Passed
Push — master ( 662c2f...5f58dc )
by Brian
10:10
created
includes/payments/class-getpaid-payment-form-submission-refresh-prices.php 2 patches
Indentation   +271 added lines, -271 removed lines patch added patch discarded remove patch
@@ -12,305 +12,305 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Payment_Form_Submission_Refresh_Prices {
14 14
 
15
-	/**
16
-	 * Contains the response for refreshing prices.
17
-	 * @var array
18
-	 */
19
-	public $response = array();
15
+    /**
16
+     * Contains the response for refreshing prices.
17
+     * @var array
18
+     */
19
+    public $response = array();
20 20
 
21 21
     /**
22
-	 * Class constructor
23
-	 *
24
-	 * @param GetPaid_Payment_Form_Submission $submission
25
-	 */
26
-	public function __construct( $submission ) {
27
-
28
-		$this->response = array(
29
-			'submission_id'                    => $submission->id,
22
+     * Class constructor
23
+     *
24
+     * @param GetPaid_Payment_Form_Submission $submission
25
+     */
26
+    public function __construct( $submission ) {
27
+
28
+        $this->response = array(
29
+            'submission_id'                    => $submission->id,
30 30
             'has_recurring'                    => $submission->has_recurring,
31
-			'has_subscription_group'           => $submission->has_subscription_group(),
32
-			'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
31
+            'has_subscription_group'           => $submission->has_subscription_group(),
32
+            'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
33 33
             'is_free'                          => ! $submission->should_collect_payment_details(),
34
-		);
35
-
36
-		$payment_form = $submission->get_payment_form();
37
-		if ( ! empty( $payment_form->invoice ) ) {
38
-			$this->response['invoice'] = $payment_form->invoice->get_id();
39
-		}
40
-
41
-		$this->add_totals( $submission );
42
-		$this->add_texts( $submission );
43
-		$this->add_items( $submission );
44
-		$this->add_fees( $submission );
45
-		$this->add_discounts( $submission );
46
-		$this->add_taxes( $submission );
47
-		$this->add_gateways( $submission );
48
-		$this->add_data( $submission );
49
-
50
-	}
51
-
52
-	/**
53
-	 * Adds totals to a response for submission refresh prices.
54
-	 *
55
-	 * @param GetPaid_Payment_Form_Submission $submission
56
-	 */
57
-	public function add_totals( $submission ) {
58
-
59
-		$this->response = array_merge(
60
-			$this->response,
61
-			array(
62
-
63
-				'totals'      => array(
64
-					'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
65
-					'discount'  => $submission->format_amount( $submission->get_discount() ),
66
-					'fees'      => $submission->format_amount( $submission->get_fee() ),
67
-					'tax'       => $submission->format_amount( $submission->get_tax() ),
68
-					'total'     => $submission->format_amount( $submission->get_total() ),
69
-					'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
70
-				),
71
-
72
-				'recurring'   => array(
73
-					'subtotal' => $submission->format_amount( $submission->get_recurring_subtotal() ),
74
-					'discount' => $submission->format_amount( $submission->get_recurring_discount() ),
75
-					'fees'     => $submission->format_amount( $submission->get_recurring_fee() ),
76
-					'tax'      => $submission->format_amount( $submission->get_recurring_tax() ),
77
-					'total'    => $submission->format_amount( $submission->get_recurring_total() ),
78
-				),
79
-
80
-				'initial_amt' => wpinv_round_amount( $submission->get_total(), null, true ),
81
-				'currency'    => $submission->get_currency(),
82
-
83
-			)
84
-		);
85
-
86
-	}
87
-
88
-	/**
89
-	 * Adds texts to a response for submission refresh prices.
90
-	 *
91
-	 * @param GetPaid_Payment_Form_Submission $submission
92
-	 */
93
-	public function add_texts( $submission ) {
94
-
95
-		$payable = $submission->format_amount( $submission->get_total() );
96
-		$groups  = getpaid_get_subscription_groups( $submission );
97
-
98
-		if ( $submission->has_recurring && 2 > count( $groups ) ) {
99
-
100
-			$recurring = new WPInv_Item( $submission->has_recurring );
101
-			$period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
102
-			$main_item = reset( $groups );
103
-
104
-			if ( $submission->get_total() == $submission->get_recurring_total() ) {
105
-				$payable = "$payable / $period";
106
-			} elseif ( $main_item ) {
107
-
108
-				$main_item = reset( $main_item );
109
-
110
-				// Calculate the next renewal date.
111
-				$_period      = $main_item->get_recurring_period( true );
112
-				$_interval    = $main_item->get_recurring_interval();
113
-
114
-				// If the subscription item has a trial period...
115
-				if ( $main_item->has_free_trial() ) {
116
-					$_period   = $main_item->get_trial_period( true );
117
-					$_interval = $main_item->get_trial_interval();
118
-				}
119
-
120
-				$payable = sprintf(
121
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
122
-					$submission->format_amount( $submission->get_total() ),
123
-					$submission->format_amount( $submission->get_recurring_total() ),
124
-					$period
125
-				);
126
-
127
-				$payable .= sprintf(
128
-					'<small class="text-muted form-text">%s</small>',
129
-					sprintf(
130
-						__( 'First renewal on %s', 'invoicing' ),
131
-						getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
132
-					)
133
-				);
134
-
135
-			} else {
136
-				$payable = sprintf(
137
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
138
-					$submission->format_amount( $submission->get_total() ),
139
-					$submission->format_amount( $submission->get_recurring_total() ),
140
-					$period
141
-				);
142
-			}
143
-}
34
+        );
35
+
36
+        $payment_form = $submission->get_payment_form();
37
+        if ( ! empty( $payment_form->invoice ) ) {
38
+            $this->response['invoice'] = $payment_form->invoice->get_id();
39
+        }
40
+
41
+        $this->add_totals( $submission );
42
+        $this->add_texts( $submission );
43
+        $this->add_items( $submission );
44
+        $this->add_fees( $submission );
45
+        $this->add_discounts( $submission );
46
+        $this->add_taxes( $submission );
47
+        $this->add_gateways( $submission );
48
+        $this->add_data( $submission );
144 49
 
145
-		$texts = array(
146
-			'.getpaid-checkout-total-payable' => $payable,
147
-		);
50
+    }
148 51
 
149
-		foreach ( $submission->get_items() as $item ) {
150
-			$item_id                                               = $item->get_id();
151
-			$initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
152
-			$recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
153
-			$texts[ ".item-$item_id .getpaid-form-item-price-desc" ] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
154
-			$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = sprintf( __( 'Subtotal: %s', 'invoicing' ), $submission->format_amount( $item->get_sub_total() ) );
52
+    /**
53
+     * Adds totals to a response for submission refresh prices.
54
+     *
55
+     * @param GetPaid_Payment_Form_Submission $submission
56
+     */
57
+    public function add_totals( $submission ) {
58
+
59
+        $this->response = array_merge(
60
+            $this->response,
61
+            array(
62
+
63
+                'totals'      => array(
64
+                    'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
65
+                    'discount'  => $submission->format_amount( $submission->get_discount() ),
66
+                    'fees'      => $submission->format_amount( $submission->get_fee() ),
67
+                    'tax'       => $submission->format_amount( $submission->get_tax() ),
68
+                    'total'     => $submission->format_amount( $submission->get_total() ),
69
+                    'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
70
+                ),
71
+
72
+                'recurring'   => array(
73
+                    'subtotal' => $submission->format_amount( $submission->get_recurring_subtotal() ),
74
+                    'discount' => $submission->format_amount( $submission->get_recurring_discount() ),
75
+                    'fees'     => $submission->format_amount( $submission->get_recurring_fee() ),
76
+                    'tax'      => $submission->format_amount( $submission->get_recurring_tax() ),
77
+                    'total'    => $submission->format_amount( $submission->get_recurring_total() ),
78
+                ),
79
+
80
+                'initial_amt' => wpinv_round_amount( $submission->get_total(), null, true ),
81
+                'currency'    => $submission->get_currency(),
82
+
83
+            )
84
+        );
85
+
86
+    }
155 87
 
156
-			if ( $item->get_quantity() == 1 ) {
157
-				$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = '';
158
-			}
88
+    /**
89
+     * Adds texts to a response for submission refresh prices.
90
+     *
91
+     * @param GetPaid_Payment_Form_Submission $submission
92
+     */
93
+    public function add_texts( $submission ) {
94
+
95
+        $payable = $submission->format_amount( $submission->get_total() );
96
+        $groups  = getpaid_get_subscription_groups( $submission );
97
+
98
+        if ( $submission->has_recurring && 2 > count( $groups ) ) {
99
+
100
+            $recurring = new WPInv_Item( $submission->has_recurring );
101
+            $period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
102
+            $main_item = reset( $groups );
103
+
104
+            if ( $submission->get_total() == $submission->get_recurring_total() ) {
105
+                $payable = "$payable / $period";
106
+            } elseif ( $main_item ) {
107
+
108
+                $main_item = reset( $main_item );
109
+
110
+                // Calculate the next renewal date.
111
+                $_period      = $main_item->get_recurring_period( true );
112
+                $_interval    = $main_item->get_recurring_interval();
113
+
114
+                // If the subscription item has a trial period...
115
+                if ( $main_item->has_free_trial() ) {
116
+                    $_period   = $main_item->get_trial_period( true );
117
+                    $_interval = $main_item->get_trial_interval();
118
+                }
119
+
120
+                $payable = sprintf(
121
+                    __( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
122
+                    $submission->format_amount( $submission->get_total() ),
123
+                    $submission->format_amount( $submission->get_recurring_total() ),
124
+                    $period
125
+                );
126
+
127
+                $payable .= sprintf(
128
+                    '<small class="text-muted form-text">%s</small>',
129
+                    sprintf(
130
+                        __( 'First renewal on %s', 'invoicing' ),
131
+                        getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
132
+                    )
133
+                );
134
+
135
+            } else {
136
+                $payable = sprintf(
137
+                    __( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
138
+                    $submission->format_amount( $submission->get_total() ),
139
+                    $submission->format_amount( $submission->get_recurring_total() ),
140
+                    $period
141
+                );
142
+            }
159 143
 }
160 144
 
161
-		$this->response = array_merge( $this->response, array( 'texts' => $texts ) );
145
+        $texts = array(
146
+            '.getpaid-checkout-total-payable' => $payable,
147
+        );
162 148
 
163
-	}
149
+        foreach ( $submission->get_items() as $item ) {
150
+            $item_id                                               = $item->get_id();
151
+            $initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
152
+            $recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
153
+            $texts[ ".item-$item_id .getpaid-form-item-price-desc" ] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
154
+            $texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = sprintf( __( 'Subtotal: %s', 'invoicing' ), $submission->format_amount( $item->get_sub_total() ) );
155
+
156
+            if ( $item->get_quantity() == 1 ) {
157
+                $texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = '';
158
+            }
159
+}
164 160
 
165
-	/**
166
-	 * Adds items to a response for submission refresh prices.
167
-	 *
168
-	 * @param GetPaid_Payment_Form_Submission $submission
169
-	 */
170
-	public function add_items( $submission ) {
161
+        $this->response = array_merge( $this->response, array( 'texts' => $texts ) );
171 162
 
172
-		// Add items.
173
-		$items          = array();
174
-		$selected_items = array();
163
+    }
164
+
165
+    /**
166
+     * Adds items to a response for submission refresh prices.
167
+     *
168
+     * @param GetPaid_Payment_Form_Submission $submission
169
+     */
170
+    public function add_items( $submission ) {
171
+
172
+        // Add items.
173
+        $items          = array();
174
+        $selected_items = array();
175 175
 
176 176
         foreach ( $submission->get_items() as $item ) {
177
-			$item_id             = $item->get_id();
178
-			$items[ "$item_id" ] = $submission->format_amount( $item->get_sub_total() );
179
-
180
-			$selected_items[ "$item_id" ] = array(
181
-				'quantity'  => $item->get_quantity(),
182
-				'price'     => $item->get_price(),
183
-				'price_fmt' => $submission->format_amount( $item->get_price() ),
184
-			);
185
-		}
186
-
187
-		$this->response = array_merge(
188
-			$this->response,
189
-			array(
190
-				'items'          => $items,
191
-				'selected_items' => $selected_items,
192
-			)
193
-		);
194
-
195
-	}
196
-
197
-	/**
198
-	 * Adds fees to a response for submission refresh prices.
199
-	 *
200
-	 * @param GetPaid_Payment_Form_Submission $submission
201
-	 */
202
-	public function add_fees( $submission ) {
203
-
204
-		$fees = array();
177
+            $item_id             = $item->get_id();
178
+            $items[ "$item_id" ] = $submission->format_amount( $item->get_sub_total() );
179
+
180
+            $selected_items[ "$item_id" ] = array(
181
+                'quantity'  => $item->get_quantity(),
182
+                'price'     => $item->get_price(),
183
+                'price_fmt' => $submission->format_amount( $item->get_price() ),
184
+            );
185
+        }
186
+
187
+        $this->response = array_merge(
188
+            $this->response,
189
+            array(
190
+                'items'          => $items,
191
+                'selected_items' => $selected_items,
192
+            )
193
+        );
194
+
195
+    }
196
+
197
+    /**
198
+     * Adds fees to a response for submission refresh prices.
199
+     *
200
+     * @param GetPaid_Payment_Form_Submission $submission
201
+     */
202
+    public function add_fees( $submission ) {
203
+
204
+        $fees = array();
205 205
 
206 206
         foreach ( $submission->get_fees() as $name => $data ) {
207
-			$fees[ $name ] = $submission->format_amount( $data['initial_fee'] );
208
-		}
207
+            $fees[ $name ] = $submission->format_amount( $data['initial_fee'] );
208
+        }
209 209
 
210
-		$this->response = array_merge(
211
-			$this->response,
212
-			array( 'fees' => $fees )
213
-		);
210
+        $this->response = array_merge(
211
+            $this->response,
212
+            array( 'fees' => $fees )
213
+        );
214 214
 
215
-	}
215
+    }
216 216
 
217
-	/**
218
-	 * Adds discounts to a response for submission refresh prices.
219
-	 *
220
-	 * @param GetPaid_Payment_Form_Submission $submission
221
-	 */
222
-	public function add_discounts( $submission ) {
217
+    /**
218
+     * Adds discounts to a response for submission refresh prices.
219
+     *
220
+     * @param GetPaid_Payment_Form_Submission $submission
221
+     */
222
+    public function add_discounts( $submission ) {
223 223
 
224
-		$discounts = array();
224
+        $discounts = array();
225 225
 
226 226
         foreach ( $submission->get_discounts() as $name => $data ) {
227
-			$discounts[ $name ] = $submission->format_amount( $data['initial_discount'] );
228
-		}
227
+            $discounts[ $name ] = $submission->format_amount( $data['initial_discount'] );
228
+        }
229 229
 
230
-		$this->response = array_merge(
231
-			$this->response,
232
-			array( 'discounts' => $discounts )
233
-		);
230
+        $this->response = array_merge(
231
+            $this->response,
232
+            array( 'discounts' => $discounts )
233
+        );
234 234
 
235
-	}
235
+    }
236 236
 
237
-	/**
238
-	 * Adds taxes to a response for submission refresh prices.
239
-	 *
240
-	 * @param GetPaid_Payment_Form_Submission $submission
241
-	 */
242
-	public function add_taxes( $submission ) {
243
-
244
-		$taxes  = array();
245
-		$markup = '';
237
+    /**
238
+     * Adds taxes to a response for submission refresh prices.
239
+     *
240
+     * @param GetPaid_Payment_Form_Submission $submission
241
+     */
242
+    public function add_taxes( $submission ) {
243
+
244
+        $taxes  = array();
245
+        $markup = '';
246 246
         foreach ( $submission->get_taxes() as $name => $data ) {
247
-			$name          = sanitize_text_field( $name );
248
-			$amount        = $submission->format_amount( $data['initial_tax'] );
249
-			$taxes[ $name ]  = $amount;
250
-			$markup       .= "<small class='form-text'>$name : $amount</small>";
251
-		}
252
-
253
-		if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
254
-			$this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
255
-		}
256
-
257
-		$this->response = array_merge(
258
-			$this->response,
259
-			array( 'taxes' => $taxes )
260
-		);
261
-
262
-	}
263
-
264
-	/**
265
-	 * Adds gateways to a response for submission refresh prices.
266
-	 *
267
-	 * @param GetPaid_Payment_Form_Submission $submission
268
-	 */
269
-	public function add_gateways( $submission ) {
270
-
271
-		$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
272
-
273
-		if ( $this->response['has_recurring'] ) {
274
-
275
-			foreach ( $gateways as $i => $gateway ) {
276
-
277
-				if (
278
-					! getpaid_payment_gateway_supports( $gateway, 'subscription' )
279
-					|| ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
280
-					|| ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
281
-					unset( $gateways[ $i ] );
282
-				}
247
+            $name          = sanitize_text_field( $name );
248
+            $amount        = $submission->format_amount( $data['initial_tax'] );
249
+            $taxes[ $name ]  = $amount;
250
+            $markup       .= "<small class='form-text'>$name : $amount</small>";
251
+        }
252
+
253
+        if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
254
+            $this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
255
+        }
256
+
257
+        $this->response = array_merge(
258
+            $this->response,
259
+            array( 'taxes' => $taxes )
260
+        );
261
+
262
+    }
263
+
264
+    /**
265
+     * Adds gateways to a response for submission refresh prices.
266
+     *
267
+     * @param GetPaid_Payment_Form_Submission $submission
268
+     */
269
+    public function add_gateways( $submission ) {
270
+
271
+        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
272
+
273
+        if ( $this->response['has_recurring'] ) {
274
+
275
+            foreach ( $gateways as $i => $gateway ) {
276
+
277
+                if (
278
+                    ! getpaid_payment_gateway_supports( $gateway, 'subscription' )
279
+                    || ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
280
+                    || ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
281
+                    unset( $gateways[ $i ] );
282
+                }
283 283
 }
284 284
 }
285 285
 
286
-		$gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
287
-		$this->response = array_merge(
288
-			$this->response,
289
-			array( 'gateways' => $gateways )
290
-		);
291
-
292
-	}
293
-
294
-	/**
295
-	 * Adds data to a response for submission refresh prices.
296
-	 *
297
-	 * @param GetPaid_Payment_Form_Submission $submission
298
-	 */
299
-	public function add_data( $submission ) {
300
-
301
-		$this->response = array_merge(
302
-			$this->response,
303
-			array(
304
-				'js_data' => apply_filters(
305
-					'getpaid_submission_js_data',
306
-					array(
307
-						'is_recurring' => $this->response['has_recurring'],
308
-					),
309
-					$submission
310
-				),
311
-			)
312
-		);
313
-
314
-	}
286
+        $gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
287
+        $this->response = array_merge(
288
+            $this->response,
289
+            array( 'gateways' => $gateways )
290
+        );
291
+
292
+    }
293
+
294
+    /**
295
+     * Adds data to a response for submission refresh prices.
296
+     *
297
+     * @param GetPaid_Payment_Form_Submission $submission
298
+     */
299
+    public function add_data( $submission ) {
300
+
301
+        $this->response = array_merge(
302
+            $this->response,
303
+            array(
304
+                'js_data' => apply_filters(
305
+                    'getpaid_submission_js_data',
306
+                    array(
307
+                        'is_recurring' => $this->response['has_recurring'],
308
+                    ),
309
+                    $submission
310
+                ),
311
+            )
312
+        );
313
+
314
+    }
315 315
 
316 316
 }
Please login to merge, or discard this patch.
Spacing   +85 added lines, -85 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
  * Payment form submission refresh prices class
@@ -23,29 +23,29 @@  discard block
 block discarded – undo
23 23
 	 *
24 24
 	 * @param GetPaid_Payment_Form_Submission $submission
25 25
 	 */
26
-	public function __construct( $submission ) {
26
+	public function __construct($submission) {
27 27
 
28 28
 		$this->response = array(
29 29
 			'submission_id'                    => $submission->id,
30 30
             'has_recurring'                    => $submission->has_recurring,
31 31
 			'has_subscription_group'           => $submission->has_subscription_group(),
32 32
 			'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
33
-            'is_free'                          => ! $submission->should_collect_payment_details(),
33
+            'is_free'                          => !$submission->should_collect_payment_details(),
34 34
 		);
35 35
 
36 36
 		$payment_form = $submission->get_payment_form();
37
-		if ( ! empty( $payment_form->invoice ) ) {
37
+		if (!empty($payment_form->invoice)) {
38 38
 			$this->response['invoice'] = $payment_form->invoice->get_id();
39 39
 		}
40 40
 
41
-		$this->add_totals( $submission );
42
-		$this->add_texts( $submission );
43
-		$this->add_items( $submission );
44
-		$this->add_fees( $submission );
45
-		$this->add_discounts( $submission );
46
-		$this->add_taxes( $submission );
47
-		$this->add_gateways( $submission );
48
-		$this->add_data( $submission );
41
+		$this->add_totals($submission);
42
+		$this->add_texts($submission);
43
+		$this->add_items($submission);
44
+		$this->add_fees($submission);
45
+		$this->add_discounts($submission);
46
+		$this->add_taxes($submission);
47
+		$this->add_gateways($submission);
48
+		$this->add_data($submission);
49 49
 
50 50
 	}
51 51
 
@@ -54,30 +54,30 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 * @param GetPaid_Payment_Form_Submission $submission
56 56
 	 */
57
-	public function add_totals( $submission ) {
57
+	public function add_totals($submission) {
58 58
 
59 59
 		$this->response = array_merge(
60 60
 			$this->response,
61 61
 			array(
62 62
 
63 63
 				'totals'      => array(
64
-					'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
65
-					'discount'  => $submission->format_amount( $submission->get_discount() ),
66
-					'fees'      => $submission->format_amount( $submission->get_fee() ),
67
-					'tax'       => $submission->format_amount( $submission->get_tax() ),
68
-					'total'     => $submission->format_amount( $submission->get_total() ),
69
-					'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
64
+					'subtotal'  => $submission->format_amount($submission->get_subtotal()),
65
+					'discount'  => $submission->format_amount($submission->get_discount()),
66
+					'fees'      => $submission->format_amount($submission->get_fee()),
67
+					'tax'       => $submission->format_amount($submission->get_tax()),
68
+					'total'     => $submission->format_amount($submission->get_total()),
69
+					'raw_total' => html_entity_decode(sanitize_text_field($submission->format_amount($submission->get_total())), ENT_QUOTES),
70 70
 				),
71 71
 
72 72
 				'recurring'   => array(
73
-					'subtotal' => $submission->format_amount( $submission->get_recurring_subtotal() ),
74
-					'discount' => $submission->format_amount( $submission->get_recurring_discount() ),
75
-					'fees'     => $submission->format_amount( $submission->get_recurring_fee() ),
76
-					'tax'      => $submission->format_amount( $submission->get_recurring_tax() ),
77
-					'total'    => $submission->format_amount( $submission->get_recurring_total() ),
73
+					'subtotal' => $submission->format_amount($submission->get_recurring_subtotal()),
74
+					'discount' => $submission->format_amount($submission->get_recurring_discount()),
75
+					'fees'     => $submission->format_amount($submission->get_recurring_fee()),
76
+					'tax'      => $submission->format_amount($submission->get_recurring_tax()),
77
+					'total'    => $submission->format_amount($submission->get_recurring_total()),
78 78
 				),
79 79
 
80
-				'initial_amt' => wpinv_round_amount( $submission->get_total(), null, true ),
80
+				'initial_amt' => wpinv_round_amount($submission->get_total(), null, true),
81 81
 				'currency'    => $submission->get_currency(),
82 82
 
83 83
 			)
@@ -90,53 +90,53 @@  discard block
 block discarded – undo
90 90
 	 *
91 91
 	 * @param GetPaid_Payment_Form_Submission $submission
92 92
 	 */
93
-	public function add_texts( $submission ) {
93
+	public function add_texts($submission) {
94 94
 
95
-		$payable = $submission->format_amount( $submission->get_total() );
96
-		$groups  = getpaid_get_subscription_groups( $submission );
95
+		$payable = $submission->format_amount($submission->get_total());
96
+		$groups  = getpaid_get_subscription_groups($submission);
97 97
 
98
-		if ( $submission->has_recurring && 2 > count( $groups ) ) {
98
+		if ($submission->has_recurring && 2 > count($groups)) {
99 99
 
100
-			$recurring = new WPInv_Item( $submission->has_recurring );
101
-			$period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
102
-			$main_item = reset( $groups );
100
+			$recurring = new WPInv_Item($submission->has_recurring);
101
+			$period    = getpaid_get_subscription_period_label($recurring->get_recurring_period(true), $recurring->get_recurring_interval(), '');
102
+			$main_item = reset($groups);
103 103
 
104
-			if ( $submission->get_total() == $submission->get_recurring_total() ) {
104
+			if ($submission->get_total() == $submission->get_recurring_total()) {
105 105
 				$payable = "$payable / $period";
106
-			} elseif ( $main_item ) {
106
+			} elseif ($main_item) {
107 107
 
108
-				$main_item = reset( $main_item );
108
+				$main_item = reset($main_item);
109 109
 
110 110
 				// Calculate the next renewal date.
111
-				$_period      = $main_item->get_recurring_period( true );
111
+				$_period      = $main_item->get_recurring_period(true);
112 112
 				$_interval    = $main_item->get_recurring_interval();
113 113
 
114 114
 				// If the subscription item has a trial period...
115
-				if ( $main_item->has_free_trial() ) {
116
-					$_period   = $main_item->get_trial_period( true );
115
+				if ($main_item->has_free_trial()) {
116
+					$_period   = $main_item->get_trial_period(true);
117 117
 					$_interval = $main_item->get_trial_interval();
118 118
 				}
119 119
 
120 120
 				$payable = sprintf(
121
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
122
-					$submission->format_amount( $submission->get_total() ),
123
-					$submission->format_amount( $submission->get_recurring_total() ),
121
+					__('%1$s (renews at %2$s / %3$s)', 'invoicing'),
122
+					$submission->format_amount($submission->get_total()),
123
+					$submission->format_amount($submission->get_recurring_total()),
124 124
 					$period
125 125
 				);
126 126
 
127 127
 				$payable .= sprintf(
128 128
 					'<small class="text-muted form-text">%s</small>',
129 129
 					sprintf(
130
-						__( 'First renewal on %s', 'invoicing' ),
131
-						getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
130
+						__('First renewal on %s', 'invoicing'),
131
+						getpaid_format_date(date('Y-m-d H:i:s', strtotime("+$_interval $_period", current_time('timestamp'))))
132 132
 					)
133 133
 				);
134 134
 
135 135
 			} else {
136 136
 				$payable = sprintf(
137
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
138
-					$submission->format_amount( $submission->get_total() ),
139
-					$submission->format_amount( $submission->get_recurring_total() ),
137
+					__('%1$s (renews at %2$s / %3$s)', 'invoicing'),
138
+					$submission->format_amount($submission->get_total()),
139
+					$submission->format_amount($submission->get_recurring_total()),
140 140
 					$period
141 141
 				);
142 142
 			}
@@ -146,19 +146,19 @@  discard block
 block discarded – undo
146 146
 			'.getpaid-checkout-total-payable' => $payable,
147 147
 		);
148 148
 
149
-		foreach ( $submission->get_items() as $item ) {
149
+		foreach ($submission->get_items() as $item) {
150 150
 			$item_id                                               = $item->get_id();
151
-			$initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
152
-			$recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
153
-			$texts[ ".item-$item_id .getpaid-form-item-price-desc" ] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
154
-			$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = sprintf( __( 'Subtotal: %s', 'invoicing' ), $submission->format_amount( $item->get_sub_total() ) );
151
+			$initial_price                                         = $submission->format_amount($item->get_sub_total() - $item->item_discount);
152
+			$recurring_price                                       = $submission->format_amount($item->get_recurring_sub_total() - $item->recurring_item_discount);
153
+			$texts[".item-$item_id .getpaid-form-item-price-desc"] = getpaid_item_recurring_price_help_text($item, $submission->get_currency(), $initial_price, $recurring_price);
154
+			$texts[".item-$item_id .getpaid-mobile-item-subtotal"] = sprintf(__('Subtotal: %s', 'invoicing'), $submission->format_amount($item->get_sub_total()));
155 155
 
156
-			if ( $item->get_quantity() == 1 ) {
157
-				$texts[ ".item-$item_id .getpaid-mobile-item-subtotal" ] = '';
156
+			if ($item->get_quantity() == 1) {
157
+				$texts[".item-$item_id .getpaid-mobile-item-subtotal"] = '';
158 158
 			}
159 159
 }
160 160
 
161
-		$this->response = array_merge( $this->response, array( 'texts' => $texts ) );
161
+		$this->response = array_merge($this->response, array('texts' => $texts));
162 162
 
163 163
 	}
164 164
 
@@ -167,20 +167,20 @@  discard block
 block discarded – undo
167 167
 	 *
168 168
 	 * @param GetPaid_Payment_Form_Submission $submission
169 169
 	 */
170
-	public function add_items( $submission ) {
170
+	public function add_items($submission) {
171 171
 
172 172
 		// Add items.
173 173
 		$items          = array();
174 174
 		$selected_items = array();
175 175
 
176
-        foreach ( $submission->get_items() as $item ) {
176
+        foreach ($submission->get_items() as $item) {
177 177
 			$item_id             = $item->get_id();
178
-			$items[ "$item_id" ] = $submission->format_amount( $item->get_sub_total() );
178
+			$items["$item_id"] = $submission->format_amount($item->get_sub_total());
179 179
 
180
-			$selected_items[ "$item_id" ] = array(
180
+			$selected_items["$item_id"] = array(
181 181
 				'quantity'  => $item->get_quantity(),
182 182
 				'price'     => $item->get_price(),
183
-				'price_fmt' => $submission->format_amount( $item->get_price() ),
183
+				'price_fmt' => $submission->format_amount($item->get_price()),
184 184
 			);
185 185
 		}
186 186
 
@@ -199,17 +199,17 @@  discard block
 block discarded – undo
199 199
 	 *
200 200
 	 * @param GetPaid_Payment_Form_Submission $submission
201 201
 	 */
202
-	public function add_fees( $submission ) {
202
+	public function add_fees($submission) {
203 203
 
204 204
 		$fees = array();
205 205
 
206
-        foreach ( $submission->get_fees() as $name => $data ) {
207
-			$fees[ $name ] = $submission->format_amount( $data['initial_fee'] );
206
+        foreach ($submission->get_fees() as $name => $data) {
207
+			$fees[$name] = $submission->format_amount($data['initial_fee']);
208 208
 		}
209 209
 
210 210
 		$this->response = array_merge(
211 211
 			$this->response,
212
-			array( 'fees' => $fees )
212
+			array('fees' => $fees)
213 213
 		);
214 214
 
215 215
 	}
@@ -219,17 +219,17 @@  discard block
 block discarded – undo
219 219
 	 *
220 220
 	 * @param GetPaid_Payment_Form_Submission $submission
221 221
 	 */
222
-	public function add_discounts( $submission ) {
222
+	public function add_discounts($submission) {
223 223
 
224 224
 		$discounts = array();
225 225
 
226
-        foreach ( $submission->get_discounts() as $name => $data ) {
227
-			$discounts[ $name ] = $submission->format_amount( $data['initial_discount'] );
226
+        foreach ($submission->get_discounts() as $name => $data) {
227
+			$discounts[$name] = $submission->format_amount($data['initial_discount']);
228 228
 		}
229 229
 
230 230
 		$this->response = array_merge(
231 231
 			$this->response,
232
-			array( 'discounts' => $discounts )
232
+			array('discounts' => $discounts)
233 233
 		);
234 234
 
235 235
 	}
@@ -239,24 +239,24 @@  discard block
 block discarded – undo
239 239
 	 *
240 240
 	 * @param GetPaid_Payment_Form_Submission $submission
241 241
 	 */
242
-	public function add_taxes( $submission ) {
242
+	public function add_taxes($submission) {
243 243
 
244 244
 		$taxes  = array();
245 245
 		$markup = '';
246
-        foreach ( $submission->get_taxes() as $name => $data ) {
247
-			$name          = sanitize_text_field( $name );
248
-			$amount        = $submission->format_amount( $data['initial_tax'] );
249
-			$taxes[ $name ]  = $amount;
246
+        foreach ($submission->get_taxes() as $name => $data) {
247
+			$name          = sanitize_text_field($name);
248
+			$amount        = $submission->format_amount($data['initial_tax']);
249
+			$taxes[$name] = $amount;
250 250
 			$markup       .= "<small class='form-text'>$name : $amount</small>";
251 251
 		}
252 252
 
253
-		if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
253
+		if (wpinv_display_individual_tax_rates() && !empty($taxes)) {
254 254
 			$this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
255 255
 		}
256 256
 
257 257
 		$this->response = array_merge(
258 258
 			$this->response,
259
-			array( 'taxes' => $taxes )
259
+			array('taxes' => $taxes)
260 260
 		);
261 261
 
262 262
 	}
@@ -266,27 +266,27 @@  discard block
 block discarded – undo
266 266
 	 *
267 267
 	 * @param GetPaid_Payment_Form_Submission $submission
268 268
 	 */
269
-	public function add_gateways( $submission ) {
269
+	public function add_gateways($submission) {
270 270
 
271
-		$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
271
+		$gateways = array_keys(wpinv_get_enabled_payment_gateways());
272 272
 
273
-		if ( $this->response['has_recurring'] ) {
273
+		if ($this->response['has_recurring']) {
274 274
 
275
-			foreach ( $gateways as $i => $gateway ) {
275
+			foreach ($gateways as $i => $gateway) {
276 276
 
277 277
 				if (
278
-					! getpaid_payment_gateway_supports( $gateway, 'subscription' )
279
-					|| ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
280
-					|| ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
281
-					unset( $gateways[ $i ] );
278
+					!getpaid_payment_gateway_supports($gateway, 'subscription')
279
+					|| ($this->response['has_subscription_group'] && !getpaid_payment_gateway_supports($gateway, 'single_subscription_group'))
280
+					|| ($this->response['has_multiple_subscription_groups'] && !getpaid_payment_gateway_supports($gateway, 'multiple_subscription_groups')) ) {
281
+					unset($gateways[$i]);
282 282
 				}
283 283
 }
284 284
 }
285 285
 
286
-		$gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
286
+		$gateways = apply_filters('getpaid_submission_gateways', $gateways, $submission);
287 287
 		$this->response = array_merge(
288 288
 			$this->response,
289
-			array( 'gateways' => $gateways )
289
+			array('gateways' => $gateways)
290 290
 		);
291 291
 
292 292
 	}
@@ -296,7 +296,7 @@  discard block
 block discarded – undo
296 296
 	 *
297 297
 	 * @param GetPaid_Payment_Form_Submission $submission
298 298
 	 */
299
-	public function add_data( $submission ) {
299
+	public function add_data($submission) {
300 300
 
301 301
 		$this->response = array_merge(
302 302
 			$this->response,
Please login to merge, or discard this patch.
includes/payments/class-getpaid-form-item.php 2 patches
Indentation   +359 added lines, -359 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
3
+    exit;
4 4
 }
5 5
 
6 6
 /**
@@ -10,67 +10,67 @@  discard block
 block discarded – undo
10 10
 class GetPaid_Form_Item  extends WPInv_Item {
11 11
 
12 12
     /**
13
-	 * Stores a custom description for the item.
14
-	 *
15
-	 * @var string
16
-	 */
17
-	protected $custom_description = null;
18
-
19
-	/**
20
-	 * Stores the item quantity.
21
-	 *
22
-	 * @var float
23
-	 */
24
-	protected $quantity = 1;
25
-
26
-	/**
27
-	 * Stores the item meta.
28
-	 *
29
-	 * @var array
30
-	 */
31
-	protected $meta = array();
32
-
33
-	/**
34
-	 * Is this item required?
35
-	 *
36
-	 * @var int
37
-	 */
38
-	protected $is_required = true;
39
-
40
-	/**
41
-	 * Are quantities allowed?
42
-	 *
43
-	 * @var int
44
-	 */
45
-	protected $allow_quantities = false;
46
-
47
-	/**
48
-	 * Associated invoice.
49
-	 *
50
-	 * @var int
51
-	 */
52
-	public $invoice_id = 0;
53
-
54
-	/**
55
-	 * Item discount.
56
-	 *
57
-	 * @var float
58
-	 */
59
-	public $item_discount = 0;
60
-
61
-	/**
62
-	 * Recurring item discount.
63
-	 *
64
-	 * @var float
65
-	 */
66
-	public $recurring_item_discount = 0;
67
-
68
-	/**
69
-	 * Item tax.
70
-	 *
71
-	 * @var float
72
-	 */
73
-	public $item_tax = 0;
13
+     * Stores a custom description for the item.
14
+     *
15
+     * @var string
16
+     */
17
+    protected $custom_description = null;
18
+
19
+    /**
20
+     * Stores the item quantity.
21
+     *
22
+     * @var float
23
+     */
24
+    protected $quantity = 1;
25
+
26
+    /**
27
+     * Stores the item meta.
28
+     *
29
+     * @var array
30
+     */
31
+    protected $meta = array();
32
+
33
+    /**
34
+     * Is this item required?
35
+     *
36
+     * @var int
37
+     */
38
+    protected $is_required = true;
39
+
40
+    /**
41
+     * Are quantities allowed?
42
+     *
43
+     * @var int
44
+     */
45
+    protected $allow_quantities = false;
46
+
47
+    /**
48
+     * Associated invoice.
49
+     *
50
+     * @var int
51
+     */
52
+    public $invoice_id = 0;
53
+
54
+    /**
55
+     * Item discount.
56
+     *
57
+     * @var float
58
+     */
59
+    public $item_discount = 0;
60
+
61
+    /**
62
+     * Recurring item discount.
63
+     *
64
+     * @var float
65
+     */
66
+    public $recurring_item_discount = 0;
67
+
68
+    /**
69
+     * Item tax.
70
+     *
71
+     * @var float
72
+     */
73
+    public $item_tax = 0;
74 74
 
75 75
     /*
76 76
 	|--------------------------------------------------------------------------
@@ -88,230 +88,230 @@  discard block
 block discarded – undo
88 88
     */
89 89
 
90 90
     /**
91
-	 * Get the item name.
92
-	 *
93
-	 * @since 1.0.19
94
-	 * @param  string $context View or edit context.
95
-	 * @return string
96
-	 */
97
-	public function get_name( $context = 'view' ) {
98
-		$name = parent::get_name( $context );
99
-		return $name . wpinv_get_item_suffix( $this );
100
-	}
101
-
102
-	/**
103
-	 * Get the item name without a suffix.
104
-	 *
105
-	 * @since 1.0.19
106
-	 * @param  string $context View or edit context.
107
-	 * @return string
108
-	 */
109
-	public function get_raw_name( $context = 'view' ) {
110
-		return parent::get_name( $context );
111
-	}
112
-
113
-	/**
114
-	 * Get the item description.
115
-	 *
116
-	 * @since 1.0.19
117
-	 * @param  string $context View or edit context.
118
-	 * @return string
119
-	 */
120
-	public function get_description( $context = 'view' ) {
121
-
122
-		if ( isset( $this->custom_description ) ) {
123
-			return $this->custom_description;
124
-		}
125
-
126
-		return parent::get_description( $context );
127
-	}
128
-
129
-	/**
130
-	 * Returns the sub total.
131
-	 *
132
-	 * @since 1.0.19
133
-	 * @param  string $context View or edit context.
134
-	 * @return float
135
-	 */
136
-	public function get_sub_total( $context = 'view' ) {
137
-		return $this->get_quantity( $context ) * $this->get_initial_price( $context );
138
-	}
139
-
140
-	/**
141
-	 * Returns the recurring sub total.
142
-	 *
143
-	 * @since 1.0.19
144
-	 * @param  string $context View or edit context.
145
-	 * @return float
146
-	 */
147
-	public function get_recurring_sub_total( $context = 'view' ) {
148
-
149
-		if ( $this->is_recurring() ) {
150
-			return $this->get_quantity( $context ) * $this->get_price( $context );
151
-		}
152
-
153
-		return 0;
154
-	}
155
-
156
-	/**
157
-	 * @deprecated
158
-	 */
159
-	public function get_qantity( $context = 'view' ) {
160
-		return $this->get_quantity( $context );
161
-	}
162
-
163
-	/**
164
-	 * Get the item quantity.
165
-	 *
166
-	 * @since 1.0.19
167
-	 * @param  string $context View or edit context.
168
-	 * @return float
169
-	 */
170
-	public function get_quantity( $context = 'view' ) {
171
-		$quantity = (float) $this->quantity;
172
-
173
-		if ( 'view' === $context ) {
174
-			return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
175
-		}
176
-
177
-		return $quantity;
178
-
179
-	}
180
-
181
-	/**
182
-	 * Get the item meta data.
183
-	 *
184
-	 * @since 1.0.19
185
-	 * @param  string $context View or edit context.
186
-	 * @return meta
187
-	 */
188
-	public function get_item_meta( $context = 'view' ) {
189
-		$meta = $this->meta;
190
-
191
-		if ( 'view' === $context ) {
192
-			return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
193
-		}
194
-
195
-		return $meta;
196
-
197
-	}
198
-
199
-	/**
200
-	 * Returns whether or not customers can update the item quantity.
201
-	 *
202
-	 * @since 1.0.19
203
-	 * @param  string $context View or edit context.
204
-	 * @return bool
205
-	 */
206
-	public function get_allow_quantities( $context = 'view' ) {
207
-		$allow_quantities = (bool) $this->allow_quantities;
208
-
209
-		if ( 'view' === $context ) {
210
-			return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
211
-		}
212
-
213
-		return $allow_quantities;
214
-
215
-	}
216
-
217
-	/**
218
-	 * Returns whether or not the item is required.
219
-	 *
220
-	 * @since 1.0.19
221
-	 * @param  string $context View or edit context.
222
-	 * @return bool
223
-	 */
224
-	public function get_is_required( $context = 'view' ) {
225
-		$is_required = (bool) $this->is_required;
226
-
227
-		if ( 'view' === $context ) {
228
-			return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
229
-		}
230
-
231
-		return $is_required;
232
-
233
-	}
234
-
235
-	/**
236
-	 * Prepares form data for use.
237
-	 *
238
-	 * @since 1.0.19
239
-	 * @return array
240
-	 */
241
-	public function prepare_data_for_use( $required = null ) {
242
-
243
-		$required = is_null( $required ) ? $this->is_required() : $required;
244
-		return array(
245
-			'title'            => wp_strip_all_tags( $this->get_name() ),
246
-			'id'               => $this->get_id(),
247
-			'price'            => $this->get_price(),
248
-			'recurring'        => $this->is_recurring(),
249
-			'description'      => $this->get_description(),
250
-			'allow_quantities' => $this->allows_quantities(),
251
-			'required'         => $required,
252
-		);
253
-
254
-	}
255
-
256
-	/**
257
-	 * Prepares form data for ajax use.
258
-	 *
259
-	 * @since 1.0.19
260
-	 * @return array
261
-	 */
262
-	public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
263
-
264
-		$description = getpaid_item_recurring_price_help_text( $this, $currency );
265
-
266
-		if ( $description ) {
267
-			$description = "<div class='getpaid-subscription-help-text'>$description</div>";
268
-		}
269
-
270
-		$price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
-		$subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272
-		return array(
273
-			'id'     => $this->get_id(),
274
-			'texts'  => array(
275
-				'item-name'        => sanitize_text_field( $this->get_name() ),
276
-				'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
-				'item-quantity'    => floatval( $this->get_quantity() ),
278
-				'item-price'       => wpinv_price( $price, $currency ),
279
-				'item-total'       => wpinv_price( $subtotal, $currency ),
280
-			),
281
-			'inputs' => array(
282
-				'item-id'          => $this->get_id(),
283
-				'item-name'        => sanitize_text_field( $this->get_name() ),
284
-				'item-description' => wp_kses_post( $this->get_description() ),
285
-				'item-quantity'    => floatval( $this->get_quantity() ),
286
-				'item-price'       => $price,
287
-			),
288
-		);
289
-
290
-	}
291
-
292
-	/**
293
-	 * Prepares form data for saving (cart_details).
294
-	 *
295
-	 * @since 1.0.19
296
-	 * @return array
297
-	 */
298
-	public function prepare_data_for_saving() {
299
-
300
-		return array(
301
-			'post_id'          => $this->invoice_id,
302
-			'item_id'          => $this->get_id(),
303
-			'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
-			'item_description' => $this->get_description( 'edit' ),
305
-			'tax'              => $this->item_tax,
306
-			'item_price'       => $this->get_price( 'edit' ),
307
-			'quantity'         => (float) $this->get_quantity( 'edit' ),
308
-			'discount'         => $this->item_discount,
309
-			'subtotal'         => $this->get_sub_total( 'edit' ),
310
-			'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
-			'meta'             => $this->get_item_meta( 'edit' ),
312
-		);
313
-
314
-	}
91
+     * Get the item name.
92
+     *
93
+     * @since 1.0.19
94
+     * @param  string $context View or edit context.
95
+     * @return string
96
+     */
97
+    public function get_name( $context = 'view' ) {
98
+        $name = parent::get_name( $context );
99
+        return $name . wpinv_get_item_suffix( $this );
100
+    }
101
+
102
+    /**
103
+     * Get the item name without a suffix.
104
+     *
105
+     * @since 1.0.19
106
+     * @param  string $context View or edit context.
107
+     * @return string
108
+     */
109
+    public function get_raw_name( $context = 'view' ) {
110
+        return parent::get_name( $context );
111
+    }
112
+
113
+    /**
114
+     * Get the item description.
115
+     *
116
+     * @since 1.0.19
117
+     * @param  string $context View or edit context.
118
+     * @return string
119
+     */
120
+    public function get_description( $context = 'view' ) {
121
+
122
+        if ( isset( $this->custom_description ) ) {
123
+            return $this->custom_description;
124
+        }
125
+
126
+        return parent::get_description( $context );
127
+    }
128
+
129
+    /**
130
+     * Returns the sub total.
131
+     *
132
+     * @since 1.0.19
133
+     * @param  string $context View or edit context.
134
+     * @return float
135
+     */
136
+    public function get_sub_total( $context = 'view' ) {
137
+        return $this->get_quantity( $context ) * $this->get_initial_price( $context );
138
+    }
139
+
140
+    /**
141
+     * Returns the recurring sub total.
142
+     *
143
+     * @since 1.0.19
144
+     * @param  string $context View or edit context.
145
+     * @return float
146
+     */
147
+    public function get_recurring_sub_total( $context = 'view' ) {
148
+
149
+        if ( $this->is_recurring() ) {
150
+            return $this->get_quantity( $context ) * $this->get_price( $context );
151
+        }
152
+
153
+        return 0;
154
+    }
155
+
156
+    /**
157
+     * @deprecated
158
+     */
159
+    public function get_qantity( $context = 'view' ) {
160
+        return $this->get_quantity( $context );
161
+    }
162
+
163
+    /**
164
+     * Get the item quantity.
165
+     *
166
+     * @since 1.0.19
167
+     * @param  string $context View or edit context.
168
+     * @return float
169
+     */
170
+    public function get_quantity( $context = 'view' ) {
171
+        $quantity = (float) $this->quantity;
172
+
173
+        if ( 'view' === $context ) {
174
+            return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
175
+        }
176
+
177
+        return $quantity;
178
+
179
+    }
180
+
181
+    /**
182
+     * Get the item meta data.
183
+     *
184
+     * @since 1.0.19
185
+     * @param  string $context View or edit context.
186
+     * @return meta
187
+     */
188
+    public function get_item_meta( $context = 'view' ) {
189
+        $meta = $this->meta;
190
+
191
+        if ( 'view' === $context ) {
192
+            return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
193
+        }
194
+
195
+        return $meta;
196
+
197
+    }
198
+
199
+    /**
200
+     * Returns whether or not customers can update the item quantity.
201
+     *
202
+     * @since 1.0.19
203
+     * @param  string $context View or edit context.
204
+     * @return bool
205
+     */
206
+    public function get_allow_quantities( $context = 'view' ) {
207
+        $allow_quantities = (bool) $this->allow_quantities;
208
+
209
+        if ( 'view' === $context ) {
210
+            return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
211
+        }
212
+
213
+        return $allow_quantities;
214
+
215
+    }
216
+
217
+    /**
218
+     * Returns whether or not the item is required.
219
+     *
220
+     * @since 1.0.19
221
+     * @param  string $context View or edit context.
222
+     * @return bool
223
+     */
224
+    public function get_is_required( $context = 'view' ) {
225
+        $is_required = (bool) $this->is_required;
226
+
227
+        if ( 'view' === $context ) {
228
+            return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
229
+        }
230
+
231
+        return $is_required;
232
+
233
+    }
234
+
235
+    /**
236
+     * Prepares form data for use.
237
+     *
238
+     * @since 1.0.19
239
+     * @return array
240
+     */
241
+    public function prepare_data_for_use( $required = null ) {
242
+
243
+        $required = is_null( $required ) ? $this->is_required() : $required;
244
+        return array(
245
+            'title'            => wp_strip_all_tags( $this->get_name() ),
246
+            'id'               => $this->get_id(),
247
+            'price'            => $this->get_price(),
248
+            'recurring'        => $this->is_recurring(),
249
+            'description'      => $this->get_description(),
250
+            'allow_quantities' => $this->allows_quantities(),
251
+            'required'         => $required,
252
+        );
253
+
254
+    }
255
+
256
+    /**
257
+     * Prepares form data for ajax use.
258
+     *
259
+     * @since 1.0.19
260
+     * @return array
261
+     */
262
+    public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
263
+
264
+        $description = getpaid_item_recurring_price_help_text( $this, $currency );
265
+
266
+        if ( $description ) {
267
+            $description = "<div class='getpaid-subscription-help-text'>$description</div>";
268
+        }
269
+
270
+        $price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
+        $subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272
+        return array(
273
+            'id'     => $this->get_id(),
274
+            'texts'  => array(
275
+                'item-name'        => sanitize_text_field( $this->get_name() ),
276
+                'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
+                'item-quantity'    => floatval( $this->get_quantity() ),
278
+                'item-price'       => wpinv_price( $price, $currency ),
279
+                'item-total'       => wpinv_price( $subtotal, $currency ),
280
+            ),
281
+            'inputs' => array(
282
+                'item-id'          => $this->get_id(),
283
+                'item-name'        => sanitize_text_field( $this->get_name() ),
284
+                'item-description' => wp_kses_post( $this->get_description() ),
285
+                'item-quantity'    => floatval( $this->get_quantity() ),
286
+                'item-price'       => $price,
287
+            ),
288
+        );
289
+
290
+    }
291
+
292
+    /**
293
+     * Prepares form data for saving (cart_details).
294
+     *
295
+     * @since 1.0.19
296
+     * @return array
297
+     */
298
+    public function prepare_data_for_saving() {
299
+
300
+        return array(
301
+            'post_id'          => $this->invoice_id,
302
+            'item_id'          => $this->get_id(),
303
+            'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
+            'item_description' => $this->get_description( 'edit' ),
305
+            'tax'              => $this->item_tax,
306
+            'item_price'       => $this->get_price( 'edit' ),
307
+            'quantity'         => (float) $this->get_quantity( 'edit' ),
308
+            'discount'         => $this->item_discount,
309
+            'subtotal'         => $this->get_sub_total( 'edit' ),
310
+            'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
+            'meta'             => $this->get_item_meta( 'edit' ),
312
+        );
313
+
314
+    }
315 315
 
316 316
     /*
317 317
 	|--------------------------------------------------------------------------
@@ -323,70 +323,70 @@  discard block
 block discarded – undo
323 323
 	| object.
324 324
     */
325 325
 
326
-	/**
327
-	 * Set the item qantity.
328
-	 *
329
-	 * @since 1.0.19
330
-	 * @param  float $quantity The item quantity.
331
-	 */
332
-	public function set_quantity( $quantity ) {
333
-
334
-		if ( ! is_numeric( $quantity ) ) {
335
-			$quantity = 1;
336
-		}
337
-
338
-		$this->quantity = (float) $quantity;
339
-
340
-	}
341
-
342
-	/**
343
-	 * Set the item meta data.
344
-	 *
345
-	 * @since 1.0.19
346
-	 * @param  array $meta The item meta data.
347
-	 */
348
-	public function set_item_meta( $meta ) {
349
-		$this->meta = maybe_unserialize( $meta );
350
-	}
351
-
352
-	/**
353
-	 * Set whether or not the quantities are allowed.
354
-	 *
355
-	 * @since 1.0.19
356
-	 * @param  bool $allow_quantities
357
-	 */
358
-	public function set_allow_quantities( $allow_quantities ) {
359
-		$this->allow_quantities = (bool) $allow_quantities;
360
-	}
361
-
362
-	/**
363
-	 * Set whether or not the item is required.
364
-	 *
365
-	 * @since 1.0.19
366
-	 * @param  bool $is_required
367
-	 */
368
-	public function set_is_required( $is_required ) {
369
-		$this->is_required = (bool) $is_required;
370
-	}
371
-
372
-	/**
373
-	 * Sets the custom item description.
374
-	 *
375
-	 * @since 1.0.19
376
-	 * @param  string $description
377
-	 */
378
-	public function set_custom_description( $description ) {
379
-		$this->custom_description = $description;
380
-	}
326
+    /**
327
+     * Set the item qantity.
328
+     *
329
+     * @since 1.0.19
330
+     * @param  float $quantity The item quantity.
331
+     */
332
+    public function set_quantity( $quantity ) {
333
+
334
+        if ( ! is_numeric( $quantity ) ) {
335
+            $quantity = 1;
336
+        }
337
+
338
+        $this->quantity = (float) $quantity;
339
+
340
+    }
341
+
342
+    /**
343
+     * Set the item meta data.
344
+     *
345
+     * @since 1.0.19
346
+     * @param  array $meta The item meta data.
347
+     */
348
+    public function set_item_meta( $meta ) {
349
+        $this->meta = maybe_unserialize( $meta );
350
+    }
351
+
352
+    /**
353
+     * Set whether or not the quantities are allowed.
354
+     *
355
+     * @since 1.0.19
356
+     * @param  bool $allow_quantities
357
+     */
358
+    public function set_allow_quantities( $allow_quantities ) {
359
+        $this->allow_quantities = (bool) $allow_quantities;
360
+    }
361
+
362
+    /**
363
+     * Set whether or not the item is required.
364
+     *
365
+     * @since 1.0.19
366
+     * @param  bool $is_required
367
+     */
368
+    public function set_is_required( $is_required ) {
369
+        $this->is_required = (bool) $is_required;
370
+    }
371
+
372
+    /**
373
+     * Sets the custom item description.
374
+     *
375
+     * @since 1.0.19
376
+     * @param  string $description
377
+     */
378
+    public function set_custom_description( $description ) {
379
+        $this->custom_description = $description;
380
+    }
381 381
 
382 382
     /**
383 383
      * We do not want to save items to the database.
384 384
      *
385
-	 * @return int item id
385
+     * @return int item id
386 386
      */
387 387
     public function save( $data = array() ) {
388 388
         return $this->get_id();
389
-	}
389
+    }
390 390
 
391 391
     /*
392 392
 	|--------------------------------------------------------------------------
@@ -398,23 +398,23 @@  discard block
 block discarded – undo
398 398
 	*/
399 399
 
400 400
     /**
401
-	 * Checks whether the item has enabled dynamic pricing.
402
-	 *
403
-	 * @since 1.0.19
404
-	 * @return bool
405
-	 */
406
-	public function is_required() {
401
+     * Checks whether the item has enabled dynamic pricing.
402
+     *
403
+     * @since 1.0.19
404
+     * @return bool
405
+     */
406
+    public function is_required() {
407 407
         return (bool) $this->get_is_required();
408
-	}
409
-
410
-	/**
411
-	 * Checks whether users can edit the quantities.
412
-	 *
413
-	 * @since 1.0.19
414
-	 * @return bool
415
-	 */
416
-	public function allows_quantities() {
408
+    }
409
+
410
+    /**
411
+     * Checks whether users can edit the quantities.
412
+     *
413
+     * @since 1.0.19
414
+     * @return bool
415
+     */
416
+    public function allows_quantities() {
417 417
         return (bool) $this->get_allow_quantities();
418
-	}
418
+    }
419 419
 
420 420
 }
Please login to merge, or discard this patch.
Spacing   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 * @param  string $context View or edit context.
95 95
 	 * @return string
96 96
 	 */
97
-	public function get_name( $context = 'view' ) {
98
-		$name = parent::get_name( $context );
99
-		return $name . wpinv_get_item_suffix( $this );
97
+	public function get_name($context = 'view') {
98
+		$name = parent::get_name($context);
99
+		return $name . wpinv_get_item_suffix($this);
100 100
 	}
101 101
 
102 102
 	/**
@@ -106,8 +106,8 @@  discard block
 block discarded – undo
106 106
 	 * @param  string $context View or edit context.
107 107
 	 * @return string
108 108
 	 */
109
-	public function get_raw_name( $context = 'view' ) {
110
-		return parent::get_name( $context );
109
+	public function get_raw_name($context = 'view') {
110
+		return parent::get_name($context);
111 111
 	}
112 112
 
113 113
 	/**
@@ -117,13 +117,13 @@  discard block
 block discarded – undo
117 117
 	 * @param  string $context View or edit context.
118 118
 	 * @return string
119 119
 	 */
120
-	public function get_description( $context = 'view' ) {
120
+	public function get_description($context = 'view') {
121 121
 
122
-		if ( isset( $this->custom_description ) ) {
122
+		if (isset($this->custom_description)) {
123 123
 			return $this->custom_description;
124 124
 		}
125 125
 
126
-		return parent::get_description( $context );
126
+		return parent::get_description($context);
127 127
 	}
128 128
 
129 129
 	/**
@@ -133,8 +133,8 @@  discard block
 block discarded – undo
133 133
 	 * @param  string $context View or edit context.
134 134
 	 * @return float
135 135
 	 */
136
-	public function get_sub_total( $context = 'view' ) {
137
-		return $this->get_quantity( $context ) * $this->get_initial_price( $context );
136
+	public function get_sub_total($context = 'view') {
137
+		return $this->get_quantity($context) * $this->get_initial_price($context);
138 138
 	}
139 139
 
140 140
 	/**
@@ -144,10 +144,10 @@  discard block
 block discarded – undo
144 144
 	 * @param  string $context View or edit context.
145 145
 	 * @return float
146 146
 	 */
147
-	public function get_recurring_sub_total( $context = 'view' ) {
147
+	public function get_recurring_sub_total($context = 'view') {
148 148
 
149
-		if ( $this->is_recurring() ) {
150
-			return $this->get_quantity( $context ) * $this->get_price( $context );
149
+		if ($this->is_recurring()) {
150
+			return $this->get_quantity($context) * $this->get_price($context);
151 151
 		}
152 152
 
153 153
 		return 0;
@@ -156,8 +156,8 @@  discard block
 block discarded – undo
156 156
 	/**
157 157
 	 * @deprecated
158 158
 	 */
159
-	public function get_qantity( $context = 'view' ) {
160
-		return $this->get_quantity( $context );
159
+	public function get_qantity($context = 'view') {
160
+		return $this->get_quantity($context);
161 161
 	}
162 162
 
163 163
 	/**
@@ -167,11 +167,11 @@  discard block
 block discarded – undo
167 167
 	 * @param  string $context View or edit context.
168 168
 	 * @return float
169 169
 	 */
170
-	public function get_quantity( $context = 'view' ) {
170
+	public function get_quantity($context = 'view') {
171 171
 		$quantity = (float) $this->quantity;
172 172
 
173
-		if ( 'view' === $context ) {
174
-			return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
173
+		if ('view' === $context) {
174
+			return apply_filters('getpaid_payment_form_item_quantity', $quantity, $this);
175 175
 		}
176 176
 
177 177
 		return $quantity;
@@ -185,11 +185,11 @@  discard block
 block discarded – undo
185 185
 	 * @param  string $context View or edit context.
186 186
 	 * @return meta
187 187
 	 */
188
-	public function get_item_meta( $context = 'view' ) {
188
+	public function get_item_meta($context = 'view') {
189 189
 		$meta = $this->meta;
190 190
 
191
-		if ( 'view' === $context ) {
192
-			return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
191
+		if ('view' === $context) {
192
+			return apply_filters('getpaid_payment_form_item_meta', $meta, $this);
193 193
 		}
194 194
 
195 195
 		return $meta;
@@ -203,11 +203,11 @@  discard block
 block discarded – undo
203 203
 	 * @param  string $context View or edit context.
204 204
 	 * @return bool
205 205
 	 */
206
-	public function get_allow_quantities( $context = 'view' ) {
206
+	public function get_allow_quantities($context = 'view') {
207 207
 		$allow_quantities = (bool) $this->allow_quantities;
208 208
 
209
-		if ( 'view' === $context ) {
210
-			return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
209
+		if ('view' === $context) {
210
+			return apply_filters('getpaid_payment_form_item_allow_quantities', $allow_quantities, $this);
211 211
 		}
212 212
 
213 213
 		return $allow_quantities;
@@ -221,11 +221,11 @@  discard block
 block discarded – undo
221 221
 	 * @param  string $context View or edit context.
222 222
 	 * @return bool
223 223
 	 */
224
-	public function get_is_required( $context = 'view' ) {
224
+	public function get_is_required($context = 'view') {
225 225
 		$is_required = (bool) $this->is_required;
226 226
 
227
-		if ( 'view' === $context ) {
228
-			return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
227
+		if ('view' === $context) {
228
+			return apply_filters('getpaid_payment_form_item_is_required', $is_required, $this);
229 229
 		}
230 230
 
231 231
 		return $is_required;
@@ -238,11 +238,11 @@  discard block
 block discarded – undo
238 238
 	 * @since 1.0.19
239 239
 	 * @return array
240 240
 	 */
241
-	public function prepare_data_for_use( $required = null ) {
241
+	public function prepare_data_for_use($required = null) {
242 242
 
243
-		$required = is_null( $required ) ? $this->is_required() : $required;
243
+		$required = is_null($required) ? $this->is_required() : $required;
244 244
 		return array(
245
-			'title'            => wp_strip_all_tags( $this->get_name() ),
245
+			'title'            => wp_strip_all_tags($this->get_name()),
246 246
 			'id'               => $this->get_id(),
247 247
 			'price'            => $this->get_price(),
248 248
 			'recurring'        => $this->is_recurring(),
@@ -259,30 +259,30 @@  discard block
 block discarded – undo
259 259
 	 * @since 1.0.19
260 260
 	 * @return array
261 261
 	 */
262
-	public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
262
+	public function prepare_data_for_invoice_edit_ajax($currency = '', $is_renewal = false) {
263 263
 
264
-		$description = getpaid_item_recurring_price_help_text( $this, $currency );
264
+		$description = getpaid_item_recurring_price_help_text($this, $currency);
265 265
 
266
-		if ( $description ) {
266
+		if ($description) {
267 267
 			$description = "<div class='getpaid-subscription-help-text'>$description</div>";
268 268
 		}
269 269
 
270
-		$price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
-		$subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
270
+		$price    = !$is_renewal ? $this->get_price() : $this->get_recurring_price();
271
+		$subtotal = !$is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272 272
 		return array(
273 273
 			'id'     => $this->get_id(),
274 274
 			'texts'  => array(
275
-				'item-name'        => sanitize_text_field( $this->get_name() ),
276
-				'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
-				'item-quantity'    => floatval( $this->get_quantity() ),
278
-				'item-price'       => wpinv_price( $price, $currency ),
279
-				'item-total'       => wpinv_price( $subtotal, $currency ),
275
+				'item-name'        => sanitize_text_field($this->get_name()),
276
+				'item-description' => wp_kses_post($this->get_description()) . $description,
277
+				'item-quantity'    => floatval($this->get_quantity()),
278
+				'item-price'       => wpinv_price($price, $currency),
279
+				'item-total'       => wpinv_price($subtotal, $currency),
280 280
 			),
281 281
 			'inputs' => array(
282 282
 				'item-id'          => $this->get_id(),
283
-				'item-name'        => sanitize_text_field( $this->get_name() ),
284
-				'item-description' => wp_kses_post( $this->get_description() ),
285
-				'item-quantity'    => floatval( $this->get_quantity() ),
283
+				'item-name'        => sanitize_text_field($this->get_name()),
284
+				'item-description' => wp_kses_post($this->get_description()),
285
+				'item-quantity'    => floatval($this->get_quantity()),
286 286
 				'item-price'       => $price,
287 287
 			),
288 288
 		);
@@ -300,15 +300,15 @@  discard block
 block discarded – undo
300 300
 		return array(
301 301
 			'post_id'          => $this->invoice_id,
302 302
 			'item_id'          => $this->get_id(),
303
-			'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
-			'item_description' => $this->get_description( 'edit' ),
303
+			'item_name'        => sanitize_text_field($this->get_raw_name('edit')),
304
+			'item_description' => $this->get_description('edit'),
305 305
 			'tax'              => $this->item_tax,
306
-			'item_price'       => $this->get_price( 'edit' ),
307
-			'quantity'         => (float) $this->get_quantity( 'edit' ),
306
+			'item_price'       => $this->get_price('edit'),
307
+			'quantity'         => (float) $this->get_quantity('edit'),
308 308
 			'discount'         => $this->item_discount,
309
-			'subtotal'         => $this->get_sub_total( 'edit' ),
310
-			'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
-			'meta'             => $this->get_item_meta( 'edit' ),
309
+			'subtotal'         => $this->get_sub_total('edit'),
310
+			'price'            => $this->get_sub_total('edit') + $this->item_tax - $this->item_discount,
311
+			'meta'             => $this->get_item_meta('edit'),
312 312
 		);
313 313
 
314 314
 	}
@@ -329,9 +329,9 @@  discard block
 block discarded – undo
329 329
 	 * @since 1.0.19
330 330
 	 * @param  float $quantity The item quantity.
331 331
 	 */
332
-	public function set_quantity( $quantity ) {
332
+	public function set_quantity($quantity) {
333 333
 
334
-		if ( ! is_numeric( $quantity ) ) {
334
+		if (!is_numeric($quantity)) {
335 335
 			$quantity = 1;
336 336
 		}
337 337
 
@@ -345,8 +345,8 @@  discard block
 block discarded – undo
345 345
 	 * @since 1.0.19
346 346
 	 * @param  array $meta The item meta data.
347 347
 	 */
348
-	public function set_item_meta( $meta ) {
349
-		$this->meta = maybe_unserialize( $meta );
348
+	public function set_item_meta($meta) {
349
+		$this->meta = maybe_unserialize($meta);
350 350
 	}
351 351
 
352 352
 	/**
@@ -355,7 +355,7 @@  discard block
 block discarded – undo
355 355
 	 * @since 1.0.19
356 356
 	 * @param  bool $allow_quantities
357 357
 	 */
358
-	public function set_allow_quantities( $allow_quantities ) {
358
+	public function set_allow_quantities($allow_quantities) {
359 359
 		$this->allow_quantities = (bool) $allow_quantities;
360 360
 	}
361 361
 
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
 	 * @since 1.0.19
366 366
 	 * @param  bool $is_required
367 367
 	 */
368
-	public function set_is_required( $is_required ) {
368
+	public function set_is_required($is_required) {
369 369
 		$this->is_required = (bool) $is_required;
370 370
 	}
371 371
 
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
 	 * @since 1.0.19
376 376
 	 * @param  string $description
377 377
 	 */
378
-	public function set_custom_description( $description ) {
378
+	public function set_custom_description($description) {
379 379
 		$this->custom_description = $description;
380 380
 	}
381 381
 
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
      *
385 385
 	 * @return int item id
386 386
      */
387
-    public function save( $data = array() ) {
387
+    public function save($data = array()) {
388 388
         return $this->get_id();
389 389
 	}
390 390
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-paypal-gateway-ipn-handler.php 2 patches
Indentation   +391 added lines, -391 removed lines patch added patch discarded remove patch
@@ -12,473 +12,473 @@
 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
-			wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
137
-			return true;
138
-		}
139
-
140
-		if ( is_wp_error( $response ) ) {
141
-			wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
142
-			return false;
143
-		}
144
-
145
-		wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
146
-		return false;
147
-
148
-	}
149
-
150
-	/**
151
-	 * Check currency from IPN matches the invoice.
152
-	 *
153
-	 * @param WPInv_Invoice $invoice          Invoice object.
154
-	 * @param string   $currency currency to validate.
155
-	 */
156
-	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
+            wpinv_error_log( 'Received valid response from PayPal IPN: ' . $response['body'], false );
137
+            return true;
138
+        }
139
+
140
+        if ( is_wp_error( $response ) ) {
141
+            wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
142
+            return false;
143
+        }
144
+
145
+        wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
146
+        return false;
147
+
148
+    }
149
+
150
+    /**
151
+     * Check currency from IPN matches the invoice.
152
+     *
153
+     * @param WPInv_Invoice $invoice          Invoice object.
154
+     * @param string   $currency currency to validate.
155
+     */
156
+    protected function validate_ipn_currency( $invoice, $currency ) {
157 157
 
158
-		if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
158
+        if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
159 159
 
160
-			/* translators: %s: currency code. */
161
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
160
+            /* translators: %s: currency code. */
161
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
162 162
 
163
-			wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
164
-		}
163
+            wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
164
+        }
165 165
 
166
-		wpinv_error_log( $currency, 'Validated IPN Currency', false );
167
-	}
166
+        wpinv_error_log( $currency, 'Validated IPN Currency', false );
167
+    }
168 168
 
169
-	/**
170
-	 * Check payment amount from IPN matches the invoice.
171
-	 *
172
-	 * @param WPInv_Invoice $invoice          Invoice object.
173
-	 * @param float   $amount amount to validate.
174
-	 */
175
-	protected function validate_ipn_amount( $invoice, $amount ) {
176
-		if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
169
+    /**
170
+     * Check payment amount from IPN matches the invoice.
171
+     *
172
+     * @param WPInv_Invoice $invoice          Invoice object.
173
+     * @param float   $amount amount to validate.
174
+     */
175
+    protected function validate_ipn_amount( $invoice, $amount ) {
176
+        if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
177 177
 
178
-			/* translators: %s: Amount. */
179
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
178
+            /* translators: %s: Amount. */
179
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
180 180
 
181
-			wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
182
-		}
181
+            wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
182
+        }
183 183
 
184
-		wpinv_error_log( $amount, 'Validated IPN Amount', false );
185
-	}
184
+        wpinv_error_log( $amount, 'Validated IPN Amount', false );
185
+    }
186 186
 
187
-	/**
188
-	 * Verify receiver email from PayPal.
189
-	 *
190
-	 * @param WPInv_Invoice $invoice          Invoice object.
191
-	 * @param string   $receiver_email Email to validate.
192
-	 */
193
-	protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
194
-		$paypal_email = wpinv_get_option( 'paypal_email' );
187
+    /**
188
+     * Verify receiver email from PayPal.
189
+     *
190
+     * @param WPInv_Invoice $invoice          Invoice object.
191
+     * @param string   $receiver_email Email to validate.
192
+     */
193
+    protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
194
+        $paypal_email = wpinv_get_option( 'paypal_email' );
195 195
 
196
-		if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
197
-			wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
196
+        if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
197
+            wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
198 198
 
199
-			/* translators: %s: email address . */
200
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
199
+            /* translators: %s: email address . */
200
+            $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
201 201
 
202
-			return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
203
-		}
202
+            return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
203
+        }
204 204
 
205
-		wpinv_error_log( 'Validated PayPal Email', false );
206
-	}
205
+        wpinv_error_log( 'Validated PayPal Email', false );
206
+    }
207 207
 
208
-	/**
209
-	 * Handles one time payments.
210
-	 *
211
-	 * @param WPInv_Invoice $invoice  Invoice object.
212
-	 * @param array    $posted Posted data.
213
-	 */
214
-	protected function ipn_txn_web_accept( $invoice, $posted ) {
208
+    /**
209
+     * Handles one time payments.
210
+     *
211
+     * @param WPInv_Invoice $invoice  Invoice object.
212
+     * @param array    $posted Posted data.
213
+     */
214
+    protected function ipn_txn_web_accept( $invoice, $posted ) {
215 215
 
216
-		// Collect payment details
217
-		$payment_status = strtolower( $posted['payment_status'] );
218
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
216
+        // Collect payment details
217
+        $payment_status = strtolower( $posted['payment_status'] );
218
+        $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
219 219
 
220
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
221
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
220
+        $this->validate_ipn_receiver_email( $invoice, $business_email );
221
+        $this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
222 222
 
223
-		// Update the transaction id.
224
-		if ( ! empty( $posted['txn_id'] ) ) {
225
-			$invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
226
-			$invoice->save();
227
-		}
223
+        // Update the transaction id.
224
+        if ( ! empty( $posted['txn_id'] ) ) {
225
+            $invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
226
+            $invoice->save();
227
+        }
228 228
 
229
-		$invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
229
+        $invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
230 230
 
231
-		// Process a refund.
232
-		if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
231
+        // Process a refund.
232
+        if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
233 233
 
234
-			update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
234
+            update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
235 235
 
236
-			if ( ! $invoice->is_refunded() ) {
237
-				$invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
238
-			}
236
+            if ( ! $invoice->is_refunded() ) {
237
+                $invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
238
+            }
239 239
 
240
-			return wpinv_error_log( $posted['reason_code'], false );
241
-		}
240
+            return wpinv_error_log( $posted['reason_code'], false );
241
+        }
242 242
 
243
-		// Process payments.
244
-		if ( 'completed' === $payment_status ) {
243
+        // Process payments.
244
+        if ( 'completed' === $payment_status ) {
245 245
 
246
-			if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
247
-				return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
248
-			}
246
+            if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
247
+                return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
248
+            }
249 249
 
250
-			$this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
250
+            $this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
251 251
 
252
-			$note = '';
252
+            $note = '';
253 253
 
254
-			if ( ! empty( $posted['mc_fee'] ) ) {
255
-				$note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
256
-			}
254
+            if ( ! empty( $posted['mc_fee'] ) ) {
255
+                $note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
256
+            }
257 257
 
258
-			if ( ! empty( $posted['payer_status'] ) ) {
259
-				$note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
260
-			}
258
+            if ( ! empty( $posted['payer_status'] ) ) {
259
+                $note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
260
+            }
261 261
 
262
-			$invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
263
-			return wpinv_error_log( 'Invoice marked as paid.', false );
262
+            $invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
263
+            return wpinv_error_log( 'Invoice marked as paid.', false );
264 264
 
265
-		}
265
+        }
266 266
 
267
-		// Pending payments.
268
-		if ( 'pending' === $payment_status ) {
267
+        // Pending payments.
268
+        if ( 'pending' === $payment_status ) {
269 269
 
270
-			/* translators: %s: pending reason. */
271
-			$invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
270
+            /* translators: %s: pending reason. */
271
+            $invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
272 272
 
273
-			return wpinv_error_log( 'Invoice marked as "payment held".', false );
274
-		}
273
+            return wpinv_error_log( 'Invoice marked as "payment held".', false );
274
+        }
275 275
 
276
-		/* translators: %s: payment status. */
277
-		$invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
276
+        /* translators: %s: payment status. */
277
+        $invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
278 278
 
279
-	}
279
+    }
280 280
 
281
-	/**
282
-	 * Handles one time payments.
283
-	 *
284
-	 * @param WPInv_Invoice $invoice  Invoice object.
285
-	 * @param array    $posted Posted data.
286
-	 */
287
-	protected function ipn_txn_cart( $invoice, $posted ) {
288
-		$this->ipn_txn_web_accept( $invoice, $posted );
289
-	}
281
+    /**
282
+     * Handles one time payments.
283
+     *
284
+     * @param WPInv_Invoice $invoice  Invoice object.
285
+     * @param array    $posted Posted data.
286
+     */
287
+    protected function ipn_txn_cart( $invoice, $posted ) {
288
+        $this->ipn_txn_web_accept( $invoice, $posted );
289
+    }
290 290
 
291
-	/**
292
-	 * Handles subscription sign ups.
293
-	 *
294
-	 * @param WPInv_Invoice $invoice  Invoice object.
295
-	 * @param array    $posted Posted data.
296
-	 */
297
-	protected function ipn_txn_subscr_signup( $invoice, $posted ) {
291
+    /**
292
+     * Handles subscription sign ups.
293
+     *
294
+     * @param WPInv_Invoice $invoice  Invoice object.
295
+     * @param array    $posted Posted data.
296
+     */
297
+    protected function ipn_txn_subscr_signup( $invoice, $posted ) {
298 298
 
299
-		wpinv_error_log( 'Processing subscription signup', false );
299
+        wpinv_error_log( 'Processing subscription signup', false );
300 300
 
301
-		// Make sure the invoice has a subscription.
302
-		$subscription = getpaid_get_invoice_subscription( $invoice );
301
+        // Make sure the invoice has a subscription.
302
+        $subscription = getpaid_get_invoice_subscription( $invoice );
303 303
 
304
-		if ( empty( $subscription ) ) {
305
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
306
-		}
304
+        if ( empty( $subscription ) ) {
305
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
306
+        }
307 307
 
308
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
308
+        wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
309 309
 
310
-		// Validate the IPN.
311
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
312
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
313
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
310
+        // Validate the IPN.
311
+        $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
312
+        $this->validate_ipn_receiver_email( $invoice, $business_email );
313
+        $this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
314 314
 
315
-		// Activate the subscription.
316
-		$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
317
-		$subscription->set_date_created( current_time( 'mysql' ) );
318
-		$subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
319
-		$subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
320
-		$subscription->activate();
315
+        // Activate the subscription.
316
+        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
317
+        $subscription->set_date_created( current_time( 'mysql' ) );
318
+        $subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
319
+        $subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
320
+        $subscription->activate();
321 321
 
322
-		// Set the transaction id.
323
-		if ( ! empty( $posted['txn_id'] ) ) {
324
-			$invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
325
-			$invoice->set_transaction_id( $posted['txn_id'] );
326
-		}
322
+        // Set the transaction id.
323
+        if ( ! empty( $posted['txn_id'] ) ) {
324
+            $invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
325
+            $invoice->set_transaction_id( $posted['txn_id'] );
326
+        }
327 327
 
328
-		// Update the payment status.
329
-		$invoice->mark_paid();
328
+        // Update the payment status.
329
+        $invoice->mark_paid();
330 330
 
331
-		$invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
331
+        $invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
332 332
 
333
-		wpinv_error_log( 'Subscription started.', false );
334
-	}
333
+        wpinv_error_log( 'Subscription started.', false );
334
+    }
335 335
 
336
-	/**
337
-	 * Handles subscription renewals.
338
-	 *
339
-	 * @param WPInv_Invoice $invoice  Invoice object.
340
-	 * @param array    $posted Posted data.
341
-	 */
342
-	protected function ipn_txn_subscr_payment( $invoice, $posted ) {
336
+    /**
337
+     * Handles subscription renewals.
338
+     *
339
+     * @param WPInv_Invoice $invoice  Invoice object.
340
+     * @param array    $posted Posted data.
341
+     */
342
+    protected function ipn_txn_subscr_payment( $invoice, $posted ) {
343 343
 
344
-		// Make sure the invoice has a subscription.
345
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
344
+        // Make sure the invoice has a subscription.
345
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
346 346
 
347
-		if ( empty( $subscription ) ) {
348
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
349
-		}
347
+        if ( empty( $subscription ) ) {
348
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
349
+        }
350 350
 
351
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
351
+        wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
352 352
 
353
-		// PayPal sends a subscr_payment for the first payment too.
354
-		$date_completed = getpaid_format_date( $invoice->get_date_completed() );
355
-		$date_created   = getpaid_format_date( $invoice->get_date_created() );
356
-		$today_date     = getpaid_format_date( current_time( 'mysql' ) );
357
-		$payment_date   = getpaid_format_date( $posted['payment_date'] );
358
-		$subscribe_date = getpaid_format_date( $subscription->get_date_created() );
359
-		$dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
353
+        // PayPal sends a subscr_payment for the first payment too.
354
+        $date_completed = getpaid_format_date( $invoice->get_date_completed() );
355
+        $date_created   = getpaid_format_date( $invoice->get_date_created() );
356
+        $today_date     = getpaid_format_date( current_time( 'mysql' ) );
357
+        $payment_date   = getpaid_format_date( $posted['payment_date'] );
358
+        $subscribe_date = getpaid_format_date( $subscription->get_date_created() );
359
+        $dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
360 360
 
361
-		foreach ( $dates as $date ) {
361
+        foreach ( $dates as $date ) {
362 362
 
363
-			if ( $date !== $today_date && $date !== $payment_date ) {
364
-				continue;
365
-			}
363
+            if ( $date !== $today_date && $date !== $payment_date ) {
364
+                continue;
365
+            }
366 366
 
367
-			if ( ! empty( $posted['txn_id'] ) ) {
368
-				$invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
369
-				$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
370
-			}
367
+            if ( ! empty( $posted['txn_id'] ) ) {
368
+                $invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
369
+                $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
370
+            }
371 371
 
372
-			return $invoice->mark_paid();
373
-
374
-		}
372
+            return $invoice->mark_paid();
373
+
374
+        }
375 375
 
376
-		wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
377
-
378
-		// Abort if the payment is already recorded.
379
-		if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
380
-			return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
381
-		}
382
-
383
-		$args = array(
384
-			'transaction_id' => $posted['txn_id'],
385
-			'gateway'        => $this->id,
386
-		);
387
-
388
-		$invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
376
+        wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
377
+
378
+        // Abort if the payment is already recorded.
379
+        if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
380
+            return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
381
+        }
382
+
383
+        $args = array(
384
+            'transaction_id' => $posted['txn_id'],
385
+            'gateway'        => $this->id,
386
+        );
387
+
388
+        $invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
389 389
 
390
-		if ( empty( $invoice ) ) {
391
-			return;
392
-		}
390
+        if ( empty( $invoice ) ) {
391
+            return;
392
+        }
393 393
 
394
-		$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
395
-		$invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
394
+        $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
395
+        $invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
396 396
 
397
-		$subscription->renew();
398
-		wpinv_error_log( 'Subscription renewed.', false );
397
+        $subscription->renew();
398
+        wpinv_error_log( 'Subscription renewed.', false );
399 399
 
400
-	}
400
+    }
401 401
 
402
-	/**
403
-	 * Handles subscription cancelations.
404
-	 *
405
-	 * @param WPInv_Invoice $invoice  Invoice object.
406
-	 */
407
-	protected function ipn_txn_subscr_cancel( $invoice ) {
402
+    /**
403
+     * Handles subscription cancelations.
404
+     *
405
+     * @param WPInv_Invoice $invoice  Invoice object.
406
+     */
407
+    protected function ipn_txn_subscr_cancel( $invoice ) {
408 408
 
409
-		// Make sure the invoice has a subscription.
410
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
411
-
412
-		if ( empty( $subscription ) ) {
413
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
414
-		}
415
-
416
-		wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
417
-		$subscription->cancel();
418
-		wpinv_error_log( 'Subscription cancelled.', false );
409
+        // Make sure the invoice has a subscription.
410
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
411
+
412
+        if ( empty( $subscription ) ) {
413
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
414
+        }
415
+
416
+        wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
417
+        $subscription->cancel();
418
+        wpinv_error_log( 'Subscription cancelled.', false );
419 419
 
420
-	}
420
+    }
421 421
 
422
-	/**
423
-	 * Handles subscription completions.
424
-	 *
425
-	 * @param WPInv_Invoice $invoice  Invoice object.
426
-	 * @param array    $posted Posted data.
427
-	 */
428
-	protected function ipn_txn_subscr_eot( $invoice ) {
422
+    /**
423
+     * Handles subscription completions.
424
+     *
425
+     * @param WPInv_Invoice $invoice  Invoice object.
426
+     * @param array    $posted Posted data.
427
+     */
428
+    protected function ipn_txn_subscr_eot( $invoice ) {
429 429
 
430
-		// Make sure the invoice has a subscription.
431
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
430
+        // Make sure the invoice has a subscription.
431
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
432 432
 
433
-		if ( empty( $subscription ) ) {
434
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
435
-		}
433
+        if ( empty( $subscription ) ) {
434
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
435
+        }
436 436
 
437
-		wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
438
-		$subscription->complete();
439
-		wpinv_error_log( 'Subscription completed.', false );
437
+        wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
438
+        $subscription->complete();
439
+        wpinv_error_log( 'Subscription completed.', false );
440 440
 
441
-	}
441
+    }
442 442
 
443
-	/**
444
-	 * Handles subscription fails.
445
-	 *
446
-	 * @param WPInv_Invoice $invoice  Invoice object.
447
-	 * @param array    $posted Posted data.
448
-	 */
449
-	protected function ipn_txn_subscr_failed( $invoice ) {
443
+    /**
444
+     * Handles subscription fails.
445
+     *
446
+     * @param WPInv_Invoice $invoice  Invoice object.
447
+     * @param array    $posted Posted data.
448
+     */
449
+    protected function ipn_txn_subscr_failed( $invoice ) {
450 450
 
451
-		// Make sure the invoice has a subscription.
452
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
451
+        // Make sure the invoice has a subscription.
452
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
453 453
 
454
-		if ( empty( $subscription ) ) {
455
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
456
-		}
454
+        if ( empty( $subscription ) ) {
455
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
456
+        }
457 457
 
458
-		wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
459
-		$subscription->failing();
460
-		wpinv_error_log( 'Subscription marked as failing.', false );
458
+        wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
459
+        $subscription->failing();
460
+        wpinv_error_log( 'Subscription marked as failing.', false );
461 461
 
462
-	}
462
+    }
463 463
 
464
-	/**
465
-	 * Handles subscription suspensions.
466
-	 *
467
-	 * @param WPInv_Invoice $invoice  Invoice object.
468
-	 * @param array    $posted Posted data.
469
-	 */
470
-	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
464
+    /**
465
+     * Handles subscription suspensions.
466
+     *
467
+     * @param WPInv_Invoice $invoice  Invoice object.
468
+     * @param array    $posted Posted data.
469
+     */
470
+    protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
471 471
 
472
-		// Make sure the invoice has a subscription.
473
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
472
+        // Make sure the invoice has a subscription.
473
+        $subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
474 474
 
475
-		if ( empty( $subscription ) ) {
476
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
477
-		}
478
-
479
-		wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
480
-		$subscription->cancel();
481
-		wpinv_error_log( 'Subscription cancelled.', false );
482
-	}
475
+        if ( empty( $subscription ) ) {
476
+            return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
477
+        }
478
+
479
+        wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
480
+        $subscription->cancel();
481
+        wpinv_error_log( 'Subscription cancelled.', false );
482
+    }
483 483
 
484 484
 }
Please login to merge, or discard this patch.
Spacing   +151 added lines, -151 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,20 +129,20 @@  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
-			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
+			wpinv_error_log('Received valid response from PayPal IPN: ' . $response['body'], false);
137 137
 			return true;
138 138
 		}
139 139
 
140
-		if ( is_wp_error( $response ) ) {
141
-			wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' );
140
+		if (is_wp_error($response)) {
141
+			wpinv_error_log($response->get_error_message(), 'Received invalid response from PayPal IPN');
142 142
 			return false;
143 143
 		}
144 144
 
145
-		wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' );
145
+		wpinv_error_log($response['body'], 'Received invalid response from PayPal IPN');
146 146
 		return false;
147 147
 
148 148
 	}
@@ -153,17 +153,17 @@  discard block
 block discarded – undo
153 153
 	 * @param WPInv_Invoice $invoice          Invoice object.
154 154
 	 * @param string   $currency currency to validate.
155 155
 	 */
156
-	protected function validate_ipn_currency( $invoice, $currency ) {
156
+	protected function validate_ipn_currency($invoice, $currency) {
157 157
 
158
-		if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) {
158
+		if (strtolower($invoice->get_currency()) !== strtolower($currency)) {
159 159
 
160 160
 			/* translators: %s: currency code. */
161
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) );
161
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal currencies do not match (code %s).', 'invoicing'), $currency));
162 162
 
163
-			wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true );
163
+			wpinv_error_log("Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true);
164 164
 		}
165 165
 
166
-		wpinv_error_log( $currency, 'Validated IPN Currency', false );
166
+		wpinv_error_log($currency, 'Validated IPN Currency', false);
167 167
 	}
168 168
 
169 169
 	/**
@@ -172,16 +172,16 @@  discard block
 block discarded – undo
172 172
 	 * @param WPInv_Invoice $invoice          Invoice object.
173 173
 	 * @param float   $amount amount to validate.
174 174
 	 */
175
-	protected function validate_ipn_amount( $invoice, $amount ) {
176
-		if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
175
+	protected function validate_ipn_amount($invoice, $amount) {
176
+		if (number_format($invoice->get_total(), 2, '.', '') !== number_format($amount, 2, '.', '')) {
177 177
 
178 178
 			/* translators: %s: Amount. */
179
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) );
179
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal amounts do not match (gross %s).', 'invoicing'), $amount));
180 180
 
181
-			wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true );
181
+			wpinv_error_log("Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true);
182 182
 		}
183 183
 
184
-		wpinv_error_log( $amount, 'Validated IPN Amount', false );
184
+		wpinv_error_log($amount, 'Validated IPN Amount', false);
185 185
 	}
186 186
 
187 187
 	/**
@@ -190,19 +190,19 @@  discard block
 block discarded – undo
190 190
 	 * @param WPInv_Invoice $invoice          Invoice object.
191 191
 	 * @param string   $receiver_email Email to validate.
192 192
 	 */
193
-	protected function validate_ipn_receiver_email( $invoice, $receiver_email ) {
194
-		$paypal_email = wpinv_get_option( 'paypal_email' );
193
+	protected function validate_ipn_receiver_email($invoice, $receiver_email) {
194
+		$paypal_email = wpinv_get_option('paypal_email');
195 195
 
196
-		if ( $receiver_email && strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) {
197
-			wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" );
196
+		if ($receiver_email && strcasecmp(trim($receiver_email), trim($paypal_email)) !== 0) {
197
+			wpinv_record_gateway_error('IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}");
198 198
 
199 199
 			/* translators: %s: email address . */
200
-			$invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) );
200
+			$invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal IPN response from a different email address (%s).', 'invoicing'), $receiver_email));
201 201
 
202
-			return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true );
202
+			return wpinv_error_log("IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true);
203 203
 		}
204 204
 
205
-		wpinv_error_log( 'Validated PayPal Email', false );
205
+		wpinv_error_log('Validated PayPal Email', false);
206 206
 	}
207 207
 
208 208
 	/**
@@ -211,70 +211,70 @@  discard block
 block discarded – undo
211 211
 	 * @param WPInv_Invoice $invoice  Invoice object.
212 212
 	 * @param array    $posted Posted data.
213 213
 	 */
214
-	protected function ipn_txn_web_accept( $invoice, $posted ) {
214
+	protected function ipn_txn_web_accept($invoice, $posted) {
215 215
 
216 216
 		// Collect payment details
217
-		$payment_status = strtolower( $posted['payment_status'] );
218
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
217
+		$payment_status = strtolower($posted['payment_status']);
218
+		$business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']);
219 219
 
220
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
221
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
220
+		$this->validate_ipn_receiver_email($invoice, $business_email);
221
+		$this->validate_ipn_currency($invoice, $posted['mc_currency']);
222 222
 
223 223
 		// Update the transaction id.
224
-		if ( ! empty( $posted['txn_id'] ) ) {
225
-			$invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) );
224
+		if (!empty($posted['txn_id'])) {
225
+			$invoice->set_transaction_id(wpinv_clean($posted['txn_id']));
226 226
 			$invoice->save();
227 227
 		}
228 228
 
229
-		$invoice->add_system_note( __( 'Processing invoice IPN', 'invoicing' ) );
229
+		$invoice->add_system_note(__('Processing invoice IPN', 'invoicing'));
230 230
 
231 231
 		// Process a refund.
232
-		if ( 'refunded' === $payment_status || 'reversed' === $payment_status ) {
232
+		if ('refunded' === $payment_status || 'reversed' === $payment_status) {
233 233
 
234
-			update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 );
234
+			update_post_meta($invoice->get_id(), 'refunded_remotely', 1);
235 235
 
236
-			if ( ! $invoice->is_refunded() ) {
237
-				$invoice->update_status( 'wpi-refunded', $posted['reason_code'] );
236
+			if (!$invoice->is_refunded()) {
237
+				$invoice->update_status('wpi-refunded', $posted['reason_code']);
238 238
 			}
239 239
 
240
-			return wpinv_error_log( $posted['reason_code'], false );
240
+			return wpinv_error_log($posted['reason_code'], false);
241 241
 		}
242 242
 
243 243
 		// Process payments.
244
-		if ( 'completed' === $payment_status ) {
244
+		if ('completed' === $payment_status) {
245 245
 
246
-			if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) {
247
-				return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false );
246
+			if ($invoice->is_paid() && 'wpi_processing' != $invoice->get_status()) {
247
+				return wpinv_error_log('Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false);
248 248
 			}
249 249
 
250
-			$this->validate_ipn_amount( $invoice, $posted['mc_gross'] );
250
+			$this->validate_ipn_amount($invoice, $posted['mc_gross']);
251 251
 
252 252
 			$note = '';
253 253
 
254
-			if ( ! empty( $posted['mc_fee'] ) ) {
255
-				$note = sprintf( __( 'PayPal Transaction Fee %s.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) );
254
+			if (!empty($posted['mc_fee'])) {
255
+				$note = sprintf(__('PayPal Transaction Fee %s.', 'invoicing'), sanitize_text_field($posted['mc_fee']));
256 256
 			}
257 257
 
258
-			if ( ! empty( $posted['payer_status'] ) ) {
259
-				$note = ' ' . sprintf( __( 'Buyer status %s.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) );
258
+			if (!empty($posted['payer_status'])) {
259
+				$note = ' ' . sprintf(__('Buyer status %s.', 'invoicing'), sanitize_text_field($posted['payer_status']));
260 260
 			}
261 261
 
262
-			$invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) );
263
-			return wpinv_error_log( 'Invoice marked as paid.', false );
262
+			$invoice->mark_paid((!empty($posted['txn_id']) ? sanitize_text_field($posted['txn_id']) : ''), trim($note));
263
+			return wpinv_error_log('Invoice marked as paid.', false);
264 264
 
265 265
 		}
266 266
 
267 267
 		// Pending payments.
268
-		if ( 'pending' === $payment_status ) {
268
+		if ('pending' === $payment_status) {
269 269
 
270 270
 			/* translators: %s: pending reason. */
271
-			$invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) );
271
+			$invoice->update_status('wpi-onhold', sprintf(__('Payment pending (%s).', 'invoicing'), $posted['pending_reason']));
272 272
 
273
-			return wpinv_error_log( 'Invoice marked as "payment held".', false );
273
+			return wpinv_error_log('Invoice marked as "payment held".', false);
274 274
 		}
275 275
 
276 276
 		/* translators: %s: payment status. */
277
-		$invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) );
277
+		$invoice->update_status('wpi-failed', sprintf(__('Payment %s via IPN.', 'invoicing'), sanitize_text_field($posted['payment_status'])));
278 278
 
279 279
 	}
280 280
 
@@ -284,8 +284,8 @@  discard block
 block discarded – undo
284 284
 	 * @param WPInv_Invoice $invoice  Invoice object.
285 285
 	 * @param array    $posted Posted data.
286 286
 	 */
287
-	protected function ipn_txn_cart( $invoice, $posted ) {
288
-		$this->ipn_txn_web_accept( $invoice, $posted );
287
+	protected function ipn_txn_cart($invoice, $posted) {
288
+		$this->ipn_txn_web_accept($invoice, $posted);
289 289
 	}
290 290
 
291 291
 	/**
@@ -294,43 +294,43 @@  discard block
 block discarded – undo
294 294
 	 * @param WPInv_Invoice $invoice  Invoice object.
295 295
 	 * @param array    $posted Posted data.
296 296
 	 */
297
-	protected function ipn_txn_subscr_signup( $invoice, $posted ) {
297
+	protected function ipn_txn_subscr_signup($invoice, $posted) {
298 298
 
299
-		wpinv_error_log( 'Processing subscription signup', false );
299
+		wpinv_error_log('Processing subscription signup', false);
300 300
 
301 301
 		// Make sure the invoice has a subscription.
302
-		$subscription = getpaid_get_invoice_subscription( $invoice );
302
+		$subscription = getpaid_get_invoice_subscription($invoice);
303 303
 
304
-		if ( empty( $subscription ) ) {
305
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
304
+		if (empty($subscription)) {
305
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
306 306
 		}
307 307
 
308
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
308
+		wpinv_error_log('Found subscription #' . $subscription->get_id(), false);
309 309
 
310 310
 		// Validate the IPN.
311
-		$business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] );
312
-		$this->validate_ipn_receiver_email( $invoice, $business_email );
313
-		$this->validate_ipn_currency( $invoice, $posted['mc_currency'] );
311
+		$business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']);
312
+		$this->validate_ipn_receiver_email($invoice, $business_email);
313
+		$this->validate_ipn_currency($invoice, $posted['mc_currency']);
314 314
 
315 315
 		// Activate the subscription.
316
-		$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
317
-		$subscription->set_date_created( current_time( 'mysql' ) );
318
-		$subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) );
319
-		$subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) );
316
+		$duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
317
+		$subscription->set_date_created(current_time('mysql'));
318
+		$subscription->set_expiration(date('Y-m-d H:i:s', (current_time('timestamp') + $duration)));
319
+		$subscription->set_profile_id(sanitize_text_field($posted['subscr_id']));
320 320
 		$subscription->activate();
321 321
 
322 322
 		// Set the transaction id.
323
-		if ( ! empty( $posted['txn_id'] ) ) {
324
-			$invoice->add_note( sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
325
-			$invoice->set_transaction_id( $posted['txn_id'] );
323
+		if (!empty($posted['txn_id'])) {
324
+			$invoice->add_note(sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true);
325
+			$invoice->set_transaction_id($posted['txn_id']);
326 326
 		}
327 327
 
328 328
 		// Update the payment status.
329 329
 		$invoice->mark_paid();
330 330
 
331
-		$invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
331
+		$invoice->add_note(sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true);
332 332
 
333
-		wpinv_error_log( 'Subscription started.', false );
333
+		wpinv_error_log('Subscription started.', false);
334 334
 	}
335 335
 
336 336
 	/**
@@ -339,45 +339,45 @@  discard block
 block discarded – undo
339 339
 	 * @param WPInv_Invoice $invoice  Invoice object.
340 340
 	 * @param array    $posted Posted data.
341 341
 	 */
342
-	protected function ipn_txn_subscr_payment( $invoice, $posted ) {
342
+	protected function ipn_txn_subscr_payment($invoice, $posted) {
343 343
 
344 344
 		// Make sure the invoice has a subscription.
345
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
345
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
346 346
 
347
-		if ( empty( $subscription ) ) {
348
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
347
+		if (empty($subscription)) {
348
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
349 349
 		}
350 350
 
351
-		wpinv_error_log( 'Found subscription #' . $subscription->get_id(), false );
351
+		wpinv_error_log('Found subscription #' . $subscription->get_id(), false);
352 352
 
353 353
 		// PayPal sends a subscr_payment for the first payment too.
354
-		$date_completed = getpaid_format_date( $invoice->get_date_completed() );
355
-		$date_created   = getpaid_format_date( $invoice->get_date_created() );
356
-		$today_date     = getpaid_format_date( current_time( 'mysql' ) );
357
-		$payment_date   = getpaid_format_date( $posted['payment_date'] );
358
-		$subscribe_date = getpaid_format_date( $subscription->get_date_created() );
359
-		$dates          = array_filter( compact( 'date_completed', 'date_created', 'subscribe_date' ) );
354
+		$date_completed = getpaid_format_date($invoice->get_date_completed());
355
+		$date_created   = getpaid_format_date($invoice->get_date_created());
356
+		$today_date     = getpaid_format_date(current_time('mysql'));
357
+		$payment_date   = getpaid_format_date($posted['payment_date']);
358
+		$subscribe_date = getpaid_format_date($subscription->get_date_created());
359
+		$dates          = array_filter(compact('date_completed', 'date_created', 'subscribe_date'));
360 360
 
361
-		foreach ( $dates as $date ) {
361
+		foreach ($dates as $date) {
362 362
 
363
-			if ( $date !== $today_date && $date !== $payment_date ) {
363
+			if ($date !== $today_date && $date !== $payment_date) {
364 364
 				continue;
365 365
 			}
366 366
 
367
-			if ( ! empty( $posted['txn_id'] ) ) {
368
-				$invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) );
369
-				$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), sanitize_text_field( $posted['txn_id'] ) ), false, false, true );
367
+			if (!empty($posted['txn_id'])) {
368
+				$invoice->set_transaction_id(sanitize_text_field($posted['txn_id']));
369
+				$invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), sanitize_text_field($posted['txn_id'])), false, false, true);
370 370
 			}
371 371
 
372 372
 			return $invoice->mark_paid();
373 373
 
374 374
 		}
375 375
 
376
-		wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false );
376
+		wpinv_error_log('Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false);
377 377
 
378 378
 		// Abort if the payment is already recorded.
379
-		if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) {
380
-			return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false );
379
+		if (wpinv_get_id_by_transaction_id($posted['txn_id'])) {
380
+			return wpinv_error_log('Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false);
381 381
 		}
382 382
 
383 383
 		$args = array(
@@ -385,17 +385,17 @@  discard block
 block discarded – undo
385 385
 			'gateway'        => $this->id,
386 386
 		);
387 387
 
388
-		$invoice = wpinv_get_invoice( $subscription->add_payment( $args ) );
388
+		$invoice = wpinv_get_invoice($subscription->add_payment($args));
389 389
 
390
-		if ( empty( $invoice ) ) {
390
+		if (empty($invoice)) {
391 391
 			return;
392 392
 		}
393 393
 
394
-		$invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ), $posted['txn_id'] ), false, false, true );
395
-		$invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ), $posted['subscr_id'] ), false, false, true );
394
+		$invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true);
395
+		$invoice->add_note(wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true);
396 396
 
397 397
 		$subscription->renew();
398
-		wpinv_error_log( 'Subscription renewed.', false );
398
+		wpinv_error_log('Subscription renewed.', false);
399 399
 
400 400
 	}
401 401
 
@@ -404,18 +404,18 @@  discard block
 block discarded – undo
404 404
 	 *
405 405
 	 * @param WPInv_Invoice $invoice  Invoice object.
406 406
 	 */
407
-	protected function ipn_txn_subscr_cancel( $invoice ) {
407
+	protected function ipn_txn_subscr_cancel($invoice) {
408 408
 
409 409
 		// Make sure the invoice has a subscription.
410
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
410
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
411 411
 
412
-		if ( empty( $subscription ) ) {
413
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
412
+		if (empty($subscription)) {
413
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
414 414
 		}
415 415
 
416
-		wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false );
416
+		wpinv_error_log('Processing subscription cancellation for the invoice ' . $invoice->get_id(), false);
417 417
 		$subscription->cancel();
418
-		wpinv_error_log( 'Subscription cancelled.', false );
418
+		wpinv_error_log('Subscription cancelled.', false);
419 419
 
420 420
 	}
421 421
 
@@ -425,18 +425,18 @@  discard block
 block discarded – undo
425 425
 	 * @param WPInv_Invoice $invoice  Invoice object.
426 426
 	 * @param array    $posted Posted data.
427 427
 	 */
428
-	protected function ipn_txn_subscr_eot( $invoice ) {
428
+	protected function ipn_txn_subscr_eot($invoice) {
429 429
 
430 430
 		// Make sure the invoice has a subscription.
431
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
431
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
432 432
 
433
-		if ( empty( $subscription ) ) {
434
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
433
+		if (empty($subscription)) {
434
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
435 435
 		}
436 436
 
437
-		wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false );
437
+		wpinv_error_log('Processing subscription end of life for the invoice ' . $invoice->get_id(), false);
438 438
 		$subscription->complete();
439
-		wpinv_error_log( 'Subscription completed.', false );
439
+		wpinv_error_log('Subscription completed.', false);
440 440
 
441 441
 	}
442 442
 
@@ -446,18 +446,18 @@  discard block
 block discarded – undo
446 446
 	 * @param WPInv_Invoice $invoice  Invoice object.
447 447
 	 * @param array    $posted Posted data.
448 448
 	 */
449
-	protected function ipn_txn_subscr_failed( $invoice ) {
449
+	protected function ipn_txn_subscr_failed($invoice) {
450 450
 
451 451
 		// Make sure the invoice has a subscription.
452
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
452
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
453 453
 
454
-		if ( empty( $subscription ) ) {
455
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
454
+		if (empty($subscription)) {
455
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
456 456
 		}
457 457
 
458
-		wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false );
458
+		wpinv_error_log('Processing subscription payment failure for the invoice ' . $invoice->get_id(), false);
459 459
 		$subscription->failing();
460
-		wpinv_error_log( 'Subscription marked as failing.', false );
460
+		wpinv_error_log('Subscription marked as failing.', false);
461 461
 
462 462
 	}
463 463
 
@@ -467,18 +467,18 @@  discard block
 block discarded – undo
467 467
 	 * @param WPInv_Invoice $invoice  Invoice object.
468 468
 	 * @param array    $posted Posted data.
469 469
 	 */
470
-	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment( $invoice ) {
470
+	protected function ipn_txn_recurring_payment_suspended_due_to_max_failed_payment($invoice) {
471 471
 
472 472
 		// Make sure the invoice has a subscription.
473
-		$subscription = getpaid_subscriptions()->get_invoice_subscription( $invoice );
473
+		$subscription = getpaid_subscriptions()->get_invoice_subscription($invoice);
474 474
 
475
-		if ( empty( $subscription ) ) {
476
-			return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false );
475
+		if (empty($subscription)) {
476
+			return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false);
477 477
 		}
478 478
 
479
-		wpinv_error_log( 'Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false );
479
+		wpinv_error_log('Processing subscription cancellation due to max failed payment for the invoice ' . $invoice->get_id(), false);
480 480
 		$subscription->cancel();
481
-		wpinv_error_log( 'Subscription cancelled.', false );
481
+		wpinv_error_log('Subscription cancelled.', false);
482 482
 	}
483 483
 
484 484
 }
Please login to merge, or discard this patch.
includes/admin/register-settings.php 2 patches
Indentation   +320 added lines, -320 removed lines patch added patch discarded remove patch
@@ -25,8 +25,8 @@  discard block
 block discarded – undo
25 25
                     $defaults[ $key ] = $setting['std'];
26 26
                 }
27 27
             }
28
-		}
29
-	}
28
+        }
29
+    }
30 30
 
31 31
     return $defaults;
32 32
 
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
  *
145 145
  */
146 146
 function wpinv_register_settings() {
147
-	do_action( 'getpaid_before_register_settings' );
147
+    do_action( 'getpaid_before_register_settings' );
148 148
 
149 149
     // Loop through all tabs.
150 150
     foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
@@ -159,7 +159,7 @@  discard block
 block discarded – undo
159 159
                 $settings = $sections;
160 160
             }
161 161
 
162
-			do_action( "getpaid_register_{$tab}_{$section}" );
162
+            do_action( "getpaid_register_{$tab}_{$section}" );
163 163
 
164 164
             // Register the setting section.
165 165
             add_settings_section(
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
     // Creates our settings in the options table.
181 181
     register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
182 182
 
183
-	do_action( 'getpaid_after_register_settings' );
183
+    do_action( 'getpaid_after_register_settings' );
184 184
 }
185 185
 add_action( 'admin_init', 'wpinv_register_settings' );
186 186
 
@@ -197,13 +197,13 @@  discard block
 block discarded – undo
197 197
     $name       = isset( $option['name'] ) ? $option['name'] : '';
198 198
     $cb         = "wpinv_{$option['type']}_callback";
199 199
     $section    = "wpinv_settings_{$tab}_$section";
200
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
200
+    $is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
201 201
 
202
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
-		$tip   = wpinv_clean( $option['desc'] );
204
-		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
-		unset( $option['desc'] );
206
-	}
202
+    if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
+        $tip   = wpinv_clean( $option['desc'] );
204
+        $name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
+        unset( $option['desc'] );
206
+    }
207 207
 
208 208
     // Loop through all tabs.
209 209
     add_settings_field(
@@ -230,9 +230,9 @@  discard block
 block discarded – undo
230 230
             'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
231 231
             'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
232 232
             'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
233
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
233
+            'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
+            'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
+            'style'           => isset( $option['style'] ) ? $option['style'] : '',
236 236
             'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237 237
             'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
238 238
         )
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
  * @return array
247 247
  */
248 248
 function wpinv_get_registered_settings() {
249
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
249
+    return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
250 250
 }
251 251
 
252 252
 /**
@@ -265,18 +265,18 @@  discard block
 block discarded – undo
265 265
  */
266 266
 function wpinv_settings_sanitize( $input = array() ) {
267 267
 
268
-	$wpinv_options = wpinv_get_options();
269
-	$raw_referrer  = wp_get_raw_referer();
268
+    $wpinv_options = wpinv_get_options();
269
+    $raw_referrer  = wp_get_raw_referer();
270 270
 
271 271
     if ( empty( $raw_referrer ) ) {
272
-		return array_merge( $wpinv_options, $input );
272
+        return array_merge( $wpinv_options, $input );
273 273
     }
274 274
 
275 275
     wp_parse_str( $raw_referrer, $referrer );
276 276
 
277
-	if ( in_array( 'gp-setup', $referrer ) ) {
278
-		return array_merge( $wpinv_options, $input );
279
-	}
277
+    if ( in_array( 'gp-setup', $referrer ) ) {
278
+        return array_merge( $wpinv_options, $input );
279
+    }
280 280
 
281 281
     $settings = wpinv_get_registered_settings();
282 282
     $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
@@ -298,10 +298,10 @@  discard block
 block discarded – undo
298 298
         }
299 299
 
300 300
         // General filter
301
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
301
+        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
302 302
 
303
-		// Key specific filter.
304
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
303
+        // Key specific filter.
304
+        $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
305 305
     }
306 306
 
307 307
     // Loop through the whitelist and unset any that are empty for the tab being saved
@@ -344,14 +344,14 @@  discard block
 block discarded – undo
344 344
 
345 345
     foreach ( $new_rates as $rate ) {
346 346
 
347
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
-		$rate['name']    = sanitize_text_field( $rate['name'] );
349
-		$rate['state']   = sanitize_text_field( $rate['state'] );
350
-		$rate['country'] = sanitize_text_field( $rate['country'] );
351
-		$rate['global']  = empty( $rate['state'] );
352
-		$tax_rates[]     = $rate;
347
+        $rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
+        $rate['name']    = sanitize_text_field( $rate['name'] );
349
+        $rate['state']   = sanitize_text_field( $rate['state'] );
350
+        $rate['country'] = sanitize_text_field( $rate['country'] );
351
+        $rate['global']  = empty( $rate['state'] );
352
+        $tax_rates[]     = $rate;
353 353
 
354
-	}
354
+    }
355 355
 
356 356
     update_option( 'wpinv_tax_rates', $tax_rates );
357 357
 
@@ -364,21 +364,21 @@  discard block
 block discarded – undo
364 364
         return $input;
365 365
     }
366 366
 
367
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
368
-		return $input;
369
-	}
367
+    if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
368
+        return $input;
369
+    }
370 370
 
371 371
     $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
372 372
     $tax_rules = array();
373 373
 
374 374
     foreach ( $new_rules as $rule ) {
375 375
 
376
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
-		$rule['label']    = sanitize_text_field( $rule['label'] );
378
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
379
-		$tax_rules[]      = $rule;
376
+        $rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
+        $rule['label']    = sanitize_text_field( $rule['label'] );
378
+        $rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
379
+        $tax_rules[]      = $rule;
380 380
 
381
-	}
381
+    }
382 382
 
383 383
     update_option( 'wpinv_tax_rules', $tax_rules );
384 384
 
@@ -391,11 +391,11 @@  discard block
 block discarded – undo
391 391
     $tabs['general']  = __( 'General', 'invoicing' );
392 392
     $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
393 393
     $tabs['taxes']    = __( 'Taxes', 'invoicing' );
394
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
394
+    $tabs['emails']   = __( 'Emails', 'invoicing' );
395 395
 
396
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
398
-	}
396
+    if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
+        $tabs['integrations'] = __( 'Integrations', 'invoicing' );
398
+    }
399 399
 
400 400
     $tabs['privacy']  = __( 'Privacy', 'invoicing' );
401 401
     $tabs['misc']     = __( 'Misc', 'invoicing' );
@@ -426,53 +426,53 @@  discard block
 block discarded – undo
426 426
         'general'      => apply_filters(
427 427
             'wpinv_settings_sections_general',
428 428
             array(
429
-				'main'             => __( 'General Settings', 'invoicing' ),
430
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
431
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
-				'labels'           => __( 'Label Texts', 'invoicing' ),
429
+                'main'             => __( 'General Settings', 'invoicing' ),
430
+                'page_section'     => __( 'Page Settings', 'invoicing' ),
431
+                'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
+                'labels'           => __( 'Label Texts', 'invoicing' ),
433 433
             )
434 434
         ),
435 435
         'gateways'     => apply_filters(
436 436
             'wpinv_settings_sections_gateways',
437 437
             array(
438
-				'main' => __( 'Gateway Settings', 'invoicing' ),
438
+                'main' => __( 'Gateway Settings', 'invoicing' ),
439 439
             )
440 440
         ),
441 441
         'taxes'        => apply_filters(
442 442
             'wpinv_settings_sections_taxes',
443 443
             array(
444
-				'main'  => __( 'Tax Settings', 'invoicing' ),
445
-				'rules' => __( 'Tax Rules', 'invoicing' ),
446
-				'rates' => __( 'Tax Rates', 'invoicing' ),
447
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
444
+                'main'  => __( 'Tax Settings', 'invoicing' ),
445
+                'rules' => __( 'Tax Rules', 'invoicing' ),
446
+                'rates' => __( 'Tax Rates', 'invoicing' ),
447
+                'vat'   => __( 'EU VAT Settings', 'invoicing' ),
448 448
             )
449 449
         ),
450 450
         'emails'       => apply_filters(
451 451
             'wpinv_settings_sections_emails',
452 452
             array(
453
-				'main' => __( 'Email Settings', 'invoicing' ),
453
+                'main' => __( 'Email Settings', 'invoicing' ),
454 454
             )
455 455
         ),
456 456
 
457
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
457
+        'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
458 458
 
459 459
         'privacy'      => apply_filters(
460 460
             'wpinv_settings_sections_privacy',
461 461
             array(
462
-				'main' => __( 'Privacy policy', 'invoicing' ),
462
+                'main' => __( 'Privacy policy', 'invoicing' ),
463 463
             )
464 464
         ),
465 465
         'misc'         => apply_filters(
466 466
             'wpinv_settings_sections_misc',
467 467
             array(
468
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
469
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
468
+                'main'       => __( 'Miscellaneous', 'invoicing' ),
469
+                'custom-css' => __( 'Custom CSS', 'invoicing' ),
470 470
             )
471 471
         ),
472 472
         'tools'        => apply_filters(
473 473
             'wpinv_settings_sections_tools',
474 474
             array(
475
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
475
+                'main' => __( 'Diagnostic Tools', 'invoicing' ),
476 476
             )
477 477
         ),
478 478
     );
@@ -483,46 +483,46 @@  discard block
 block discarded – undo
483 483
 }
484 484
 
485 485
 function wpinv_get_pages( $with_slug = false, $default_label = null ) {
486
-	$pages_options = array();
486
+    $pages_options = array();
487 487
 
488
-	if ( $default_label !== null && $default_label !== false ) {
489
-		$pages_options = array( '' => $default_label ); // Blank option
490
-	}
488
+    if ( $default_label !== null && $default_label !== false ) {
489
+        $pages_options = array( '' => $default_label ); // Blank option
490
+    }
491 491
 
492
-	$pages = get_pages();
493
-	if ( $pages ) {
494
-		foreach ( $pages as $page ) {
495
-			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
492
+    $pages = get_pages();
493
+    if ( $pages ) {
494
+        foreach ( $pages as $page ) {
495
+            $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
496 496
             $pages_options[ $page->ID ] = $title;
497
-		}
498
-	}
497
+        }
498
+    }
499 499
 
500
-	return $pages_options;
500
+    return $pages_options;
501 501
 }
502 502
 
503 503
 function wpinv_header_callback( $args ) {
504
-	if ( ! empty( $args['desc'] ) ) {
504
+    if ( ! empty( $args['desc'] ) ) {
505 505
         echo wp_kses_post( $args['desc'] );
506 506
     }
507 507
 }
508 508
 
509 509
 function wpinv_hidden_callback( $args ) {
510 510
 
511
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
512
-	$value   = wpinv_get_option( $args['id'], $std );
511
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
512
+    $value   = wpinv_get_option( $args['id'], $std );
513 513
 
514
-	if ( isset( $args['set_value'] ) ) {
515
-		$value = $args['set_value'];
516
-	}
514
+    if ( isset( $args['set_value'] ) ) {
515
+        $value = $args['set_value'];
516
+    }
517 517
 
518
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
519
-		$args['readonly'] = true;
520
-		$name  = '';
521
-	} else {
522
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
523
-	}
518
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
519
+        $args['readonly'] = true;
520
+        $name  = '';
521
+    } else {
522
+        $name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
523
+    }
524 524
 
525
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
525
+    echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
526 526
 
527 527
 }
528 528
 
@@ -531,12 +531,12 @@  discard block
 block discarded – undo
531 531
  */
532 532
 function wpinv_checkbox_callback( $args ) {
533 533
 
534
-	$std = isset( $args['std'] ) ? $args['std'] : '';
535
-	$std = wpinv_get_option( $args['id'], $std );
536
-	$id  = esc_attr( $args['id'] );
534
+    $std = isset( $args['std'] ) ? $args['std'] : '';
535
+    $std = wpinv_get_option( $args['id'], $std );
536
+    $id  = esc_attr( $args['id'] );
537 537
 
538
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
539
-	?>
538
+    getpaid_hidden_field( "wpinv_settings[$id]", '0' );
539
+    ?>
540 540
 		<label>
541 541
 			<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
542 542
 			<?php echo wp_kses_post( $args['desc'] ); ?>
@@ -546,75 +546,75 @@  discard block
 block discarded – undo
546 546
 
547 547
 function wpinv_multicheck_callback( $args ) {
548 548
 
549
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
550
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
549
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
550
+    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
551 551
 
552
-	if ( ! empty( $args['options'] ) ) {
552
+    if ( ! empty( $args['options'] ) ) {
553 553
 
554
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
555
-		$value   = wpinv_get_option( $args['id'], $std );
554
+        $std     = isset( $args['std'] ) ? $args['std'] : array();
555
+        $value   = wpinv_get_option( $args['id'], $std );
556 556
 
557
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
557
+        echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
558 558
         foreach ( $args['options'] as $key => $option ) :
559
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
560
-			if ( in_array( $sanitize_key, $value ) ) {
561
-				$enabled = $sanitize_key;
562
-			} else {
563
-				$enabled = null;
564
-			}
565
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
566
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
567
-		endforeach;
568
-		echo '</div>';
569
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
570
-	}
559
+            $sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
560
+            if ( in_array( $sanitize_key, $value ) ) {
561
+                $enabled = $sanitize_key;
562
+            } else {
563
+                $enabled = null;
564
+            }
565
+            echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
566
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
567
+        endforeach;
568
+        echo '</div>';
569
+        echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
570
+    }
571 571
 }
572 572
 
573 573
 function wpinv_payment_icons_callback( $args ) {
574 574
 
575 575
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
576
-	$value   = wpinv_get_option( $args['id'], false );
576
+    $value   = wpinv_get_option( $args['id'], false );
577 577
 
578
-	if ( ! empty( $args['options'] ) ) {
579
-		foreach ( $args['options'] as $key => $option ) {
578
+    if ( ! empty( $args['options'] ) ) {
579
+        foreach ( $args['options'] as $key => $option ) {
580 580
             $sanitize_key = wpinv_sanitize_key( $key );
581 581
 
582
-			if ( empty( $value ) ) {
583
-				$enabled = $option;
584
-			} else {
585
-				$enabled = null;
586
-			}
587
-
588
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
589
-
590
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
591
-
592
-				if ( wpinv_string_is_image_url( $key ) ) {
593
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
594
-				} else {
595
-				$card = strtolower( str_replace( ' ', '', $option ) );
596
-
597
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
598
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
599
-					} else {
600
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
601
-					$content_dir = WP_CONTENT_DIR;
602
-
603
-					if ( function_exists( 'wp_normalize_path' ) ) {
604
-						// Replaces backslashes with forward slashes for Windows systems
605
-						$image = wp_normalize_path( $image );
606
-						$content_dir = wp_normalize_path( $content_dir );
607
-						}
608
-
609
-					$image = str_replace( $content_dir, content_url(), $image );
610
-					}
611
-
612
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
613
-				}
614
-			echo wp_kses_post( $option ) . '</label>';
615
-		}
616
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
617
-	}
582
+            if ( empty( $value ) ) {
583
+                $enabled = $option;
584
+            } else {
585
+                $enabled = null;
586
+            }
587
+
588
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
589
+
590
+                echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
591
+
592
+                if ( wpinv_string_is_image_url( $key ) ) {
593
+                echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
594
+                } else {
595
+                $card = strtolower( str_replace( ' ', '', $option ) );
596
+
597
+                if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
598
+                    $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
599
+                    } else {
600
+                    $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
601
+                    $content_dir = WP_CONTENT_DIR;
602
+
603
+                    if ( function_exists( 'wp_normalize_path' ) ) {
604
+                        // Replaces backslashes with forward slashes for Windows systems
605
+                        $image = wp_normalize_path( $image );
606
+                        $content_dir = wp_normalize_path( $content_dir );
607
+                        }
608
+
609
+                    $image = str_replace( $content_dir, content_url(), $image );
610
+                    }
611
+
612
+                echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
613
+                }
614
+            echo wp_kses_post( $option ) . '</label>';
615
+        }
616
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
617
+    }
618 618
 }
619 619
 
620 620
 /**
@@ -622,9 +622,9 @@  discard block
 block discarded – undo
622 622
  */
623 623
 function wpinv_radio_callback( $args ) {
624 624
 
625
-	$std = isset( $args['std'] ) ? $args['std'] : '';
626
-	$std = wpinv_get_option( $args['id'], $std );
627
-	?>
625
+    $std = isset( $args['std'] ) ? $args['std'] : '';
626
+    $std = wpinv_get_option( $args['id'], $std );
627
+    ?>
628 628
 		<fieldset>
629 629
 			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
630 630
 				<?php foreach ( $args['options'] as $key => $option ) : ?>
@@ -638,7 +638,7 @@  discard block
 block discarded – undo
638 638
 			</ul>
639 639
 		</fieldset>
640 640
 	<?php
641
-	getpaid_settings_description_callback( $args );
641
+    getpaid_settings_description_callback( $args );
642 642
 }
643 643
 
644 644
 /**
@@ -646,10 +646,10 @@  discard block
 block discarded – undo
646 646
  */
647 647
 function getpaid_settings_description_callback( $args ) {
648 648
 
649
-	if ( ! empty( $args['desc'] ) ) {
650
-		$description = $args['desc'];
651
-		echo wp_kses_post( "<p class='description'>$description</p>" );
652
-	}
649
+    if ( ! empty( $args['desc'] ) ) {
650
+        $description = $args['desc'];
651
+        echo wp_kses_post( "<p class='description'>$description</p>" );
652
+    }
653 653
 
654 654
 }
655 655
 
@@ -658,7 +658,7 @@  discard block
 block discarded – undo
658 658
  */
659 659
 function wpinv_gateways_callback() {
660 660
 
661
-	?>
661
+    ?>
662 662
 		</td>
663 663
 	</tr>
664 664
 	<tr class="bsui">
@@ -672,26 +672,26 @@  discard block
 block discarded – undo
672 672
 
673 673
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
674 674
     $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
675
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
676
-	$value   = wpinv_get_option( $args['id'], $std );
675
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
676
+    $value   = wpinv_get_option( $args['id'], $std );
677 677
 
678
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
678
+    echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
679 679
 
680
-	foreach ( $args['options'] as $key => $option ) :
680
+    foreach ( $args['options'] as $key => $option ) :
681 681
 
682
-		echo '<option value="' . esc_attr( $key ) . '" ';
682
+        echo '<option value="' . esc_attr( $key ) . '" ';
683 683
 
684
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
684
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
685 685
             selected( $key, $args['selected'] );
686 686
         } else {
687 687
             selected( $key, $value );
688 688
         }
689 689
 
690
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
691
-	endforeach;
690
+        echo '>' . esc_html( $option['admin_label'] ) . '</option>';
691
+    endforeach;
692 692
 
693
-	echo '</select>';
694
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
693
+    echo '</select>';
694
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
695 695
 }
696 696
 
697 697
 /**
@@ -702,38 +702,38 @@  discard block
 block discarded – undo
702 702
  */
703 703
 function wpinv_settings_attrs_helper( $args ) {
704 704
 
705
-	$value = isset( $args['std'] ) ? $args['std'] : '';
706
-	$id    = esc_attr( $args['id'] );
707
-	$value = is_scalar( $value ) ? $value : '';
708
-
709
-	$attrs = array(
710
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
711
-		'readonly' => ! empty( $args['faux'] ),
712
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
713
-		'id'       => 'wpinv-settings-' . $args['id'],
714
-		'style'    => $args['style'],
715
-		'class'    => $args['class'],
716
-		'placeholder' => $args['placeholder'],
717
-		'data-placeholder' => $args['placeholder'],
718
-	);
705
+    $value = isset( $args['std'] ) ? $args['std'] : '';
706
+    $id    = esc_attr( $args['id'] );
707
+    $value = is_scalar( $value ) ? $value : '';
708
+
709
+    $attrs = array(
710
+        'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
711
+        'readonly' => ! empty( $args['faux'] ),
712
+        'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
713
+        'id'       => 'wpinv-settings-' . $args['id'],
714
+        'style'    => $args['style'],
715
+        'class'    => $args['class'],
716
+        'placeholder' => $args['placeholder'],
717
+        'data-placeholder' => $args['placeholder'],
718
+    );
719 719
 
720
-	if ( ! empty( $args['onchange'] ) ) {
721
-		$attrs['onchange'] = $args['onchange'];
722
-	}
720
+    if ( ! empty( $args['onchange'] ) ) {
721
+        $attrs['onchange'] = $args['onchange'];
722
+    }
723 723
 
724
-	foreach ( $attrs as $key => $value ) {
724
+    foreach ( $attrs as $key => $value ) {
725 725
 
726
-		if ( false === $value ) {
727
-			continue;
728
-		}
726
+        if ( false === $value ) {
727
+            continue;
728
+        }
729 729
 
730
-		if ( true === $value ) {
731
-			echo ' ' . esc_attr( $key );
732
-		} else {
733
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
734
-		}
730
+        if ( true === $value ) {
731
+            echo ' ' . esc_attr( $key );
732
+        } else {
733
+            echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
734
+        }
735 735
 
736
-	}
736
+    }
737 737
 
738 738
 }
739 739
 
@@ -742,7 +742,7 @@  discard block
 block discarded – undo
742 742
  */
743 743
 function wpinv_text_callback( $args ) {
744 744
 
745
-	?>
745
+    ?>
746 746
 		<label style="width: 100%;">
747 747
 			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
748 748
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -756,7 +756,7 @@  discard block
 block discarded – undo
756 756
  */
757 757
 function wpinv_number_callback( $args ) {
758 758
 
759
-	?>
759
+    ?>
760 760
 		<label style="width: 100%;">
761 761
 			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
762 762
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -768,34 +768,34 @@  discard block
 block discarded – undo
768 768
 function wpinv_textarea_callback( $args ) {
769 769
 
770 770
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
771
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
772
-	$value   = wpinv_get_option( $args['id'], $std );
771
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
772
+    $value   = wpinv_get_option( $args['id'], $std );
773 773
 
774 774
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
775 775
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
776 776
 
777
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
778
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
777
+    echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
778
+    echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
779 779
 
780 780
 }
781 781
 
782 782
 function wpinv_password_callback( $args ) {
783 783
 
784 784
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
785
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
786
-	$value   = wpinv_get_option( $args['id'], $std );
785
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
786
+    $value   = wpinv_get_option( $args['id'], $std );
787 787
 
788
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
789
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
790
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
788
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
789
+    echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
790
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
791 791
 
792 792
 }
793 793
 
794 794
 function wpinv_missing_callback( $args ) {
795
-	printf(
796
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
797
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
798
-	);
795
+    printf(
796
+        esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
797
+        '<strong>' . esc_html( $args['id'] ) . '</strong>'
798
+    );
799 799
 }
800 800
 
801 801
 /**
@@ -803,13 +803,13 @@  discard block
 block discarded – undo
803 803
  */
804 804
 function wpinv_select_callback( $args ) {
805 805
 
806
-	$desc   = wp_kses_post( $args['desc'] );
807
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
808
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
809
-	$value  = wpinv_get_option( $args['id'], $value );
810
-	$rand   = uniqid( 'random_id' );
806
+    $desc   = wp_kses_post( $args['desc'] );
807
+    $desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
808
+    $value  = isset( $args['std'] ) ? $args['std'] : '';
809
+    $value  = wpinv_get_option( $args['id'], $value );
810
+    $rand   = uniqid( 'random_id' );
811 811
 
812
-	?>
812
+    ?>
813 813
 		<label style="width: 100%;">
814 814
 			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
815 815
 				<?php foreach ( $args['options'] as $option => $name ) : ?>
@@ -842,50 +842,50 @@  discard block
 block discarded – undo
842 842
 function wpinv_color_select_callback( $args ) {
843 843
 
844 844
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
845
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
846
-	$value   = wpinv_get_option( $args['id'], $std );
845
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
846
+    $value   = wpinv_get_option( $args['id'], $std );
847 847
 
848
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
848
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
849 849
 
850
-	foreach ( $args['options'] as $option => $color ) {
851
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
852
-	}
850
+    foreach ( $args['options'] as $option => $color ) {
851
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
852
+    }
853 853
 
854
-	echo '</select>';
855
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
854
+    echo '</select>';
855
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
856 856
 
857 857
 }
858 858
 
859 859
 function wpinv_rich_editor_callback( $args ) {
860
-	global $wp_version;
860
+    global $wp_version;
861 861
 
862 862
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
863 863
 
864
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
865
-	$value   = wpinv_get_option( $args['id'], $std );
864
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
865
+    $value   = wpinv_get_option( $args['id'], $std );
866 866
 
867
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
868
-		$value = $std;
869
-	}
867
+    if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
868
+        $value = $std;
869
+    }
870 870
 
871
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
871
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
872 872
 
873
-	echo '<div class="getpaid-settings-editor-input">';
874
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
875
-		wp_editor(
873
+    echo '<div class="getpaid-settings-editor-input">';
874
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
875
+        wp_editor(
876 876
             stripslashes( $value ),
877 877
             'wpinv_settings_' . esc_attr( $args['id'] ),
878 878
             array(
879
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
880
-				'textarea_rows' => absint( $rows ),
881
-				'media_buttons' => false,
879
+                'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
880
+                'textarea_rows' => absint( $rows ),
881
+                'media_buttons' => false,
882 882
             )
883 883
         );
884
-	} else {
885
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
886
-	}
884
+    } else {
885
+        echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
886
+    }
887 887
 
888
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
888
+    echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
889 889
 
890 890
 }
891 891
 
@@ -893,51 +893,51 @@  discard block
 block discarded – undo
893 893
 
894 894
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
895 895
 
896
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
897
-	$value   = wpinv_get_option( $args['id'], $std );
896
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
897
+    $value   = wpinv_get_option( $args['id'], $std );
898 898
 
899
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
900
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
901
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
902
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
899
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
900
+    echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
901
+    echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
902
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
903 903
 
904 904
 }
905 905
 
906 906
 function wpinv_color_callback( $args ) {
907 907
 
908
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
909
-	$value       = wpinv_get_option( $args['id'], $std );
908
+    $std         = isset( $args['std'] ) ? $args['std'] : '';
909
+    $value       = wpinv_get_option( $args['id'], $std );
910 910
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
911 911
 
912
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
913
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
912
+    echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
913
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
914 914
 
915 915
 }
916 916
 
917 917
 function wpinv_country_states_callback( $args ) {
918 918
 
919
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
920
-	$value   = wpinv_get_option( $args['id'], $std );
919
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
920
+    $value   = wpinv_get_option( $args['id'], $std );
921 921
 
922 922
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
923 923
 
924
-	if ( isset( $args['placeholder'] ) ) {
925
-		$placeholder = $args['placeholder'];
926
-	} else {
927
-		$placeholder = '';
928
-	}
924
+    if ( isset( $args['placeholder'] ) ) {
925
+        $placeholder = $args['placeholder'];
926
+    } else {
927
+        $placeholder = '';
928
+    }
929 929
 
930
-	$states = wpinv_get_country_states();
930
+    $states = wpinv_get_country_states();
931 931
 
932
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
933
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
932
+    $class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
933
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
934 934
 
935
-	foreach ( $states as $option => $name ) {
936
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
937
-	}
935
+    foreach ( $states as $option => $name ) {
936
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
937
+    }
938 938
 
939
-	echo '</select>';
940
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
939
+    echo '</select>';
940
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
941 941
 
942 942
 }
943 943
 
@@ -946,7 +946,7 @@  discard block
 block discarded – undo
946 946
  */
947 947
 function wpinv_tax_rates_callback() {
948 948
 
949
-	?>
949
+    ?>
950 950
 		</td>
951 951
 	</tr>
952 952
 	<tr class="bsui">
@@ -962,9 +962,9 @@  discard block
 block discarded – undo
962 962
  */
963 963
 function wpinv_tax_rate_callback( $tax_rate, $key ) {
964 964
 
965
-	$key                      = sanitize_key( $key );
966
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
967
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
965
+    $key                      = sanitize_key( $key );
966
+    $tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
967
+    include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
968 968
 
969 969
 }
970 970
 
@@ -973,7 +973,7 @@  discard block
 block discarded – undo
973 973
  */
974 974
 function wpinv_tax_rules_callback() {
975 975
 
976
-	?>
976
+    ?>
977 977
 		</td>
978 978
 	</tr>
979 979
 	<tr class="bsui">
@@ -1011,14 +1011,14 @@  discard block
 block discarded – undo
1011 1011
                 <td>
1012 1012
 					<a href="
1013 1013
                     <?php
1014
-						echo esc_url(
1015
-							wp_nonce_url(
1016
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1017
-								'getpaid-nonce',
1018
-								'getpaid-nonce'
1019
-							)
1020
-						);
1021
-					?>
1014
+                        echo esc_url(
1015
+                            wp_nonce_url(
1016
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1017
+                                'getpaid-nonce',
1018
+                                'getpaid-nonce'
1019
+                            )
1020
+                        );
1021
+                    ?>
1022 1022
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1023 1023
                 </td>
1024 1024
             </tr>
@@ -1030,14 +1030,14 @@  discard block
 block discarded – undo
1030 1030
                 <td>
1031 1031
 					<a href="
1032 1032
                     <?php
1033
-						echo esc_url(
1034
-							wp_nonce_url(
1035
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1036
-								'getpaid-nonce',
1037
-								'getpaid-nonce'
1038
-							)
1039
-						);
1040
-					?>
1033
+                        echo esc_url(
1034
+                            wp_nonce_url(
1035
+                                add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1036
+                                'getpaid-nonce',
1037
+                                'getpaid-nonce'
1038
+                            )
1039
+                        );
1040
+                    ?>
1041 1041
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1042 1042
                 </td>
1043 1043
             </tr>
@@ -1049,14 +1049,14 @@  discard block
 block discarded – undo
1049 1049
                 <td>
1050 1050
 					<a href="
1051 1051
                     <?php
1052
-						echo esc_url(
1053
-							wp_nonce_url(
1054
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1055
-								'getpaid-nonce',
1056
-								'getpaid-nonce'
1057
-							)
1058
-						);
1059
-					?>
1052
+                        echo esc_url(
1053
+                            wp_nonce_url(
1054
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1055
+                                'getpaid-nonce',
1056
+                                'getpaid-nonce'
1057
+                            )
1058
+                        );
1059
+                    ?>
1060 1060
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1061 1061
                 </td>
1062 1062
             </tr>
@@ -1068,14 +1068,14 @@  discard block
 block discarded – undo
1068 1068
                 <td>
1069 1069
 					<a href="
1070 1070
                     <?php
1071
-						echo esc_url(
1072
-							wp_nonce_url(
1073
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1074
-								'getpaid-nonce',
1075
-								'getpaid-nonce'
1076
-							)
1077
-						);
1078
-					?>
1071
+                        echo esc_url(
1072
+                            wp_nonce_url(
1073
+                                add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1074
+                                'getpaid-nonce',
1075
+                                'getpaid-nonce'
1076
+                            )
1077
+                        );
1078
+                    ?>
1079 1079
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1080 1080
                 </td>
1081 1081
             </tr>
@@ -1088,14 +1088,14 @@  discard block
 block discarded – undo
1088 1088
                 <td>
1089 1089
 					<a href="
1090 1090
                     <?php
1091
-						echo esc_url(
1092
-							wp_nonce_url(
1093
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1094
-								'getpaid-nonce',
1095
-								'getpaid-nonce'
1096
-							)
1097
-						);
1098
-					?>
1091
+                        echo esc_url(
1092
+                            wp_nonce_url(
1093
+                                add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1094
+                                'getpaid-nonce',
1095
+                                'getpaid-nonce'
1096
+                            )
1097
+                        );
1098
+                    ?>
1099 1099
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1100 1100
                 </td>
1101 1101
             </tr>
@@ -1108,8 +1108,8 @@  discard block
 block discarded – undo
1108 1108
                 <td>
1109 1109
 					<a href="
1110 1110
                     <?php
1111
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1112
-					?>
1111
+                        echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1112
+                    ?>
1113 1113
                     " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1114 1114
                 </td>
1115 1115
             </tr>
@@ -1123,19 +1123,19 @@  discard block
 block discarded – undo
1123 1123
 
1124 1124
 
1125 1125
 function wpinv_descriptive_text_callback( $args ) {
1126
-	echo wp_kses_post( $args['desc'] );
1126
+    echo wp_kses_post( $args['desc'] );
1127 1127
 }
1128 1128
 
1129 1129
 function wpinv_raw_html_callback( $args ) {
1130
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1130
+    echo wp_kses( $args['desc'], getpaid_allowed_html() );
1131 1131
 }
1132 1132
 
1133 1133
 function wpinv_hook_callback( $args ) {
1134
-	do_action( 'wpinv_' . $args['id'], $args );
1134
+    do_action( 'wpinv_' . $args['id'], $args );
1135 1135
 }
1136 1136
 
1137 1137
 function wpinv_set_settings_cap() {
1138
-	return wpinv_get_capability();
1138
+    return wpinv_get_capability();
1139 1139
 }
1140 1140
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1141 1141
 
@@ -1159,15 +1159,15 @@  discard block
 block discarded – undo
1159 1159
  */
1160 1160
 function wpinv_get_merge_tags_help_text( $subscription = false ) {
1161 1161
 
1162
-	$url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1163
-	$link = sprintf(
1164
-		'<strong><a href="%s" target="_blank">%s</a></strong>',
1165
-		$url,
1166
-		esc_html__( 'View available merge tags.', 'invoicing' )
1167
-	);
1162
+    $url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1163
+    $link = sprintf(
1164
+        '<strong><a href="%s" target="_blank">%s</a></strong>',
1165
+        $url,
1166
+        esc_html__( 'View available merge tags.', 'invoicing' )
1167
+    );
1168 1168
 
1169
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1169
+    $description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1170 1170
 
1171
-	return "$description $link";
1171
+    return "$description $link";
1172 1172
 
1173 1173
 }
Please login to merge, or discard this patch.
Spacing   +386 added lines, -386 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   1.0.0
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Retrieves all default settings.
@@ -16,13 +16,13 @@  discard block
 block discarded – undo
16 16
 function wpinv_get_settings() {
17 17
     $defaults = array();
18 18
 
19
-    foreach ( array_values( wpinv_get_registered_settings() ) as $tab_settings ) {
19
+    foreach (array_values(wpinv_get_registered_settings()) as $tab_settings) {
20 20
 
21
-        foreach ( array_values( $tab_settings ) as $section_settings ) {
21
+        foreach (array_values($tab_settings) as $section_settings) {
22 22
 
23
-            foreach ( $section_settings as $key => $setting ) {
24
-                if ( isset( $setting['std'] ) ) {
25
-                    $defaults[ $key ] = $setting['std'];
23
+            foreach ($section_settings as $key => $setting) {
24
+                if (isset($setting['std'])) {
25
+                    $defaults[$key] = $setting['std'];
26 26
                 }
27 27
             }
28 28
 		}
@@ -41,12 +41,12 @@  discard block
 block discarded – undo
41 41
     global $wpinv_options;
42 42
 
43 43
     // Try fetching the saved options.
44
-    if ( empty( $wpinv_options ) ) {
45
-        $wpinv_options = get_option( 'wpinv_settings' );
44
+    if (empty($wpinv_options)) {
45
+        $wpinv_options = get_option('wpinv_settings');
46 46
     }
47 47
 
48 48
     // If that fails, don't fetch the default settings to prevent a loop.
49
-    if ( ! is_array( $wpinv_options ) ) {
49
+    if (!is_array($wpinv_options)) {
50 50
         $wpinv_options = array();
51 51
     }
52 52
 
@@ -60,13 +60,13 @@  discard block
 block discarded – undo
60 60
  * @param mixed $default The default value to use if the setting has not been set.
61 61
  * @return mixed
62 62
  */
63
-function wpinv_get_option( $key = '', $default = false ) {
63
+function wpinv_get_option($key = '', $default = false) {
64 64
 
65 65
     $options = wpinv_get_options();
66
-    $value   = isset( $options[ $key ] ) ? $options[ $key ] : $default;
67
-    $value   = apply_filters( 'wpinv_get_option', $value, $key, $default );
66
+    $value   = isset($options[$key]) ? $options[$key] : $default;
67
+    $value   = apply_filters('wpinv_get_option', $value, $key, $default);
68 68
 
69
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
69
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
70 70
 }
71 71
 
72 72
 /**
@@ -75,11 +75,11 @@  discard block
 block discarded – undo
75 75
  * @param array $options the new options.
76 76
  * @return bool
77 77
  */
78
-function wpinv_update_options( $options ) {
78
+function wpinv_update_options($options) {
79 79
     global $wpinv_options;
80 80
 
81 81
     // update the option.
82
-    if ( is_array( $options ) && update_option( 'wpinv_settings', $options ) ) {
82
+    if (is_array($options) && update_option('wpinv_settings', $options)) {
83 83
         $wpinv_options = $options;
84 84
         return true;
85 85
     }
@@ -94,24 +94,24 @@  discard block
 block discarded – undo
94 94
  * @param mixed $value The setting value.
95 95
  * @return bool
96 96
  */
97
-function wpinv_update_option( $key = '', $value = false ) {
97
+function wpinv_update_option($key = '', $value = false) {
98 98
 
99 99
     // If no key, exit.
100
-    if ( empty( $key ) ) {
100
+    if (empty($key)) {
101 101
         return false;
102 102
     }
103 103
 
104 104
     // Maybe delete the option instead.
105
-    if ( is_null( $value ) ) {
106
-        return wpinv_delete_option( $key );
105
+    if (is_null($value)) {
106
+        return wpinv_delete_option($key);
107 107
     }
108 108
 
109 109
     // Prepare the new options.
110 110
     $options         = wpinv_get_options();
111
-    $options[ $key ] = apply_filters( 'wpinv_update_option', $value, $key );
111
+    $options[$key] = apply_filters('wpinv_update_option', $value, $key);
112 112
 
113 113
     // Save the new options.
114
-    return wpinv_update_options( $options );
114
+    return wpinv_update_options($options);
115 115
 
116 116
 }
117 117
 
@@ -121,18 +121,18 @@  discard block
 block discarded – undo
121 121
  * @param string $key the setting key.
122 122
  * @return bool
123 123
  */
124
-function wpinv_delete_option( $key = '' ) {
124
+function wpinv_delete_option($key = '') {
125 125
 
126 126
     // If no key, exit
127
-    if ( empty( $key ) ) {
127
+    if (empty($key)) {
128 128
         return false;
129 129
     }
130 130
 
131 131
     $options = wpinv_get_options();
132 132
 
133
-    if ( isset( $options[ $key ] ) ) {
134
-        unset( $options[ $key ] );
135
-        return wpinv_update_options( $options );
133
+    if (isset($options[$key])) {
134
+        unset($options[$key]);
135
+        return wpinv_update_options($options);
136 136
     }
137 137
 
138 138
     return true;
@@ -144,22 +144,22 @@  discard block
 block discarded – undo
144 144
  *
145 145
  */
146 146
 function wpinv_register_settings() {
147
-	do_action( 'getpaid_before_register_settings' );
147
+	do_action('getpaid_before_register_settings');
148 148
 
149 149
     // Loop through all tabs.
150
-    foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
150
+    foreach (wpinv_get_registered_settings() as $tab => $sections) {
151 151
 
152 152
         // In each tab, loop through sections.
153
-        foreach ( $sections as $section => $settings ) {
153
+        foreach ($sections as $section => $settings) {
154 154
 
155 155
             // Check for backwards compatibility
156
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
157
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
156
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
157
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
158 158
                 $section = 'main';
159 159
                 $settings = $sections;
160 160
             }
161 161
 
162
-			do_action( "getpaid_register_{$tab}_{$section}" );
162
+			do_action("getpaid_register_{$tab}_{$section}");
163 163
 
164 164
             // Register the setting section.
165 165
             add_settings_section(
@@ -169,20 +169,20 @@  discard block
 block discarded – undo
169 169
                 'wpinv_settings_' . $tab . '_' . $section
170 170
             );
171 171
 
172
-            foreach ( $settings as $option ) {
173
-                if ( ! empty( $option['id'] ) ) {
174
-                    wpinv_register_settings_option( $tab, $section, $option );
172
+            foreach ($settings as $option) {
173
+                if (!empty($option['id'])) {
174
+                    wpinv_register_settings_option($tab, $section, $option);
175 175
                 }
176 176
             }
177 177
 }
178 178
     }
179 179
 
180 180
     // Creates our settings in the options table.
181
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
181
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
182 182
 
183
-	do_action( 'getpaid_after_register_settings' );
183
+	do_action('getpaid_after_register_settings');
184 184
 }
185
-add_action( 'admin_init', 'wpinv_register_settings' );
185
+add_action('admin_init', 'wpinv_register_settings');
186 186
 
187 187
 /**
188 188
  * Register a single settings option.
@@ -192,49 +192,49 @@  discard block
 block discarded – undo
192 192
  * @param string $option
193 193
  *
194 194
  */
195
-function wpinv_register_settings_option( $tab, $section, $option ) {
195
+function wpinv_register_settings_option($tab, $section, $option) {
196 196
 
197
-    $name       = isset( $option['name'] ) ? $option['name'] : '';
197
+    $name       = isset($option['name']) ? $option['name'] : '';
198 198
     $cb         = "wpinv_{$option['type']}_callback";
199 199
     $section    = "wpinv_settings_{$tab}_$section";
200
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
200
+	$is_wizzard = is_admin() && isset($_GET['page']) && 'gp-setup' == $_GET['page'];
201 201
 
202
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
-		$tip   = wpinv_clean( $option['desc'] );
202
+	if (isset($option['desc']) && (!$is_wizzard && !empty($option['help-tip']))) {
203
+		$tip   = wpinv_clean($option['desc']);
204 204
 		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
-		unset( $option['desc'] );
205
+		unset($option['desc']);
206 206
 	}
207 207
 
208 208
     // Loop through all tabs.
209 209
     add_settings_field(
210 210
         'wpinv_settings[' . $option['id'] . ']',
211 211
         $name,
212
-        function_exists( $cb ) ? $cb : 'wpinv_missing_callback',
212
+        function_exists($cb) ? $cb : 'wpinv_missing_callback',
213 213
         $section,
214 214
         $section,
215 215
         array(
216 216
             'section'         => $section,
217
-            'id'              => isset( $option['id'] ) ? $option['id'] : uniqid( 'wpinv-' ),
218
-            'desc'            => isset( $option['desc'] ) ? $option['desc'] : '',
217
+            'id'              => isset($option['id']) ? $option['id'] : uniqid('wpinv-'),
218
+            'desc'            => isset($option['desc']) ? $option['desc'] : '',
219 219
             'name'            => $name,
220
-            'size'            => isset( $option['size'] ) ? $option['size'] : null,
221
-            'options'         => isset( $option['options'] ) ? $option['options'] : '',
222
-            'selected'        => isset( $option['selected'] ) ? $option['selected'] : null,
223
-            'std'             => isset( $option['std'] ) ? $option['std'] : '',
224
-            'min'             => isset( $option['min'] ) ? $option['min'] : 0,
225
-            'max'             => isset( $option['max'] ) ? $option['max'] : 999999,
226
-            'step'            => isset( $option['step'] ) ? $option['step'] : 1,
227
-            'placeholder'     => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
228
-            'allow_blank'     => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
229
-            'readonly'        => isset( $option['readonly'] ) ? $option['readonly'] : false,
230
-            'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
231
-            'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
232
-            'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
233
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
236
-            'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237
-            'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
220
+            'size'            => isset($option['size']) ? $option['size'] : null,
221
+            'options'         => isset($option['options']) ? $option['options'] : '',
222
+            'selected'        => isset($option['selected']) ? $option['selected'] : null,
223
+            'std'             => isset($option['std']) ? $option['std'] : '',
224
+            'min'             => isset($option['min']) ? $option['min'] : 0,
225
+            'max'             => isset($option['max']) ? $option['max'] : 999999,
226
+            'step'            => isset($option['step']) ? $option['step'] : 1,
227
+            'placeholder'     => isset($option['placeholder']) ? $option['placeholder'] : null,
228
+            'allow_blank'     => isset($option['allow_blank']) ? $option['allow_blank'] : true,
229
+            'readonly'        => isset($option['readonly']) ? $option['readonly'] : false,
230
+            'faux'            => isset($option['faux']) ? $option['faux'] : false,
231
+            'onchange'        => isset($option['onchange']) ? $option['onchange'] : '',
232
+            'custom'          => isset($option['custom']) ? $option['custom'] : '',
233
+			'default_content' => isset($option['default_content']) ? $option['default_content'] : '',
234
+			'class'           => isset($option['class']) ? $option['class'] : '',
235
+			'style'           => isset($option['style']) ? $option['style'] : '',
236
+            'cols'            => isset($option['cols']) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237
+            'rows'            => isset($option['rows']) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
238 238
         )
239 239
     );
240 240
 
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
  * @return array
247 247
  */
248 248
 function wpinv_get_registered_settings() {
249
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
249
+	return array_filter(apply_filters('wpinv_registered_settings', wpinv_get_data('admin-settings')));
250 250
 }
251 251
 
252 252
 /**
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
  * @return array
256 256
  */
257 257
 function getpaid_get_integration_settings() {
258
-    return apply_filters( 'getpaid_integration_settings', array() );
258
+    return apply_filters('getpaid_integration_settings', array());
259 259
 }
260 260
 
261 261
 /**
@@ -263,153 +263,153 @@  discard block
 block discarded – undo
263 263
  *
264 264
  * @return array
265 265
  */
266
-function wpinv_settings_sanitize( $input = array() ) {
266
+function wpinv_settings_sanitize($input = array()) {
267 267
 
268 268
 	$wpinv_options = wpinv_get_options();
269 269
 	$raw_referrer  = wp_get_raw_referer();
270 270
 
271
-    if ( empty( $raw_referrer ) ) {
272
-		return array_merge( $wpinv_options, $input );
271
+    if (empty($raw_referrer)) {
272
+		return array_merge($wpinv_options, $input);
273 273
     }
274 274
 
275
-    wp_parse_str( $raw_referrer, $referrer );
275
+    wp_parse_str($raw_referrer, $referrer);
276 276
 
277
-	if ( in_array( 'gp-setup', $referrer ) ) {
278
-		return array_merge( $wpinv_options, $input );
277
+	if (in_array('gp-setup', $referrer)) {
278
+		return array_merge($wpinv_options, $input);
279 279
 	}
280 280
 
281 281
     $settings = wpinv_get_registered_settings();
282
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
283
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
282
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
283
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
284 284
 
285 285
     $input = $input ? $input : array();
286
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
287
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
286
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
287
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
288 288
 
289 289
     // Loop through each setting being saved and pass it through a sanitization filter
290
-    foreach ( $input as $key => $value ) {
290
+    foreach ($input as $key => $value) {
291 291
 
292 292
         // Get the setting type (checkbox, select, etc)
293
-        $type = isset( $settings[ $tab ][ $section ][ $key ]['type'] ) ? $settings[ $tab ][ $section ][ $key ]['type'] : false;
293
+        $type = isset($settings[$tab][$section][$key]['type']) ? $settings[$tab][$section][$key]['type'] : false;
294 294
 
295
-        if ( $type ) {
295
+        if ($type) {
296 296
             // Field type specific filter
297
-            $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$type", $value, $key );
297
+            $input[$key] = apply_filters("wpinv_settings_sanitize_$type", $value, $key);
298 298
         }
299 299
 
300 300
         // General filter
301
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
301
+		$input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
302 302
 
303 303
 		// Key specific filter.
304
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
304
+		$input[$key] = apply_filters("wpinv_settings_sanitize_$key", $input[$key]);
305 305
     }
306 306
 
307 307
     // Loop through the whitelist and unset any that are empty for the tab being saved
308
-    $main_settings    = isset( $settings[ $tab ] ) ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
309
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
308
+    $main_settings    = isset($settings[$tab]) ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
309
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
310 310
 
311
-    $found_settings   = array_merge( $main_settings, $section_settings );
311
+    $found_settings   = array_merge($main_settings, $section_settings);
312 312
 
313
-    if ( ! empty( $found_settings ) ) {
314
-        foreach ( $found_settings as $key => $value ) {
313
+    if (!empty($found_settings)) {
314
+        foreach ($found_settings as $key => $value) {
315 315
 
316 316
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
317
-            if ( is_numeric( $key ) ) {
317
+            if (is_numeric($key)) {
318 318
                 $key = $value['id'];
319 319
             }
320 320
 
321
-            if ( ! isset( $input[ $key ] ) && isset( $wpinv_options[ $key ] ) ) {
322
-                unset( $wpinv_options[ $key ] );
321
+            if (!isset($input[$key]) && isset($wpinv_options[$key])) {
322
+                unset($wpinv_options[$key]);
323 323
             }
324 324
         }
325 325
     }
326 326
 
327 327
     // Merge our new settings with the existing
328
-    $output = array_merge( $wpinv_options, $input );
328
+    $output = array_merge($wpinv_options, $input);
329 329
 
330
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
330
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
331 331
 
332 332
     return $output;
333 333
 }
334
-add_filter( 'wpinv_settings_sanitize_text', 'trim', 10, 1 );
335
-add_filter( 'wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount' );
334
+add_filter('wpinv_settings_sanitize_text', 'trim', 10, 1);
335
+add_filter('wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount');
336 336
 
337
-function wpinv_settings_sanitize_tax_rates( $input ) {
338
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
337
+function wpinv_settings_sanitize_tax_rates($input) {
338
+    if (!wpinv_current_user_can_manage_invoicing()) {
339 339
         return $input;
340 340
     }
341 341
 
342
-    $new_rates = ! empty( $_POST['tax_rates'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rates'] ) ) : array();
342
+    $new_rates = !empty($_POST['tax_rates']) ? wp_kses_post_deep(array_values($_POST['tax_rates'])) : array();
343 343
     $tax_rates = array();
344 344
 
345
-    foreach ( $new_rates as $rate ) {
345
+    foreach ($new_rates as $rate) {
346 346
 
347
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
-		$rate['name']    = sanitize_text_field( $rate['name'] );
349
-		$rate['state']   = sanitize_text_field( $rate['state'] );
350
-		$rate['country'] = sanitize_text_field( $rate['country'] );
351
-		$rate['global']  = empty( $rate['state'] );
347
+		$rate['rate']    = wpinv_sanitize_amount($rate['rate']);
348
+		$rate['name']    = sanitize_text_field($rate['name']);
349
+		$rate['state']   = sanitize_text_field($rate['state']);
350
+		$rate['country'] = sanitize_text_field($rate['country']);
351
+		$rate['global']  = empty($rate['state']);
352 352
 		$tax_rates[]     = $rate;
353 353
 
354 354
 	}
355 355
 
356
-    update_option( 'wpinv_tax_rates', $tax_rates );
356
+    update_option('wpinv_tax_rates', $tax_rates);
357 357
 
358 358
     return $input;
359 359
 }
360
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
360
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
361 361
 
362
-function wpinv_settings_sanitize_tax_rules( $input ) {
363
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
362
+function wpinv_settings_sanitize_tax_rules($input) {
363
+    if (!wpinv_current_user_can_manage_invoicing()) {
364 364
         return $input;
365 365
     }
366 366
 
367
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
367
+	if (empty($_POST['wpinv_tax_rules_nonce']) || !wp_verify_nonce($_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules')) {
368 368
 		return $input;
369 369
 	}
370 370
 
371
-    $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
371
+    $new_rules = !empty($_POST['tax_rules']) ? wp_kses_post_deep(array_values($_POST['tax_rules'])) : array();
372 372
     $tax_rules = array();
373 373
 
374
-    foreach ( $new_rules as $rule ) {
374
+    foreach ($new_rules as $rule) {
375 375
 
376
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
-		$rule['label']    = sanitize_text_field( $rule['label'] );
378
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
376
+		$rule['key']      = sanitize_title_with_dashes($rule['key']);
377
+		$rule['label']    = sanitize_text_field($rule['label']);
378
+		$rule['tax_base'] = sanitize_text_field($rule['tax_base']);
379 379
 		$tax_rules[]      = $rule;
380 380
 
381 381
 	}
382 382
 
383
-    update_option( 'wpinv_tax_rules', $tax_rules );
383
+    update_option('wpinv_tax_rules', $tax_rules);
384 384
 
385 385
     return $input;
386 386
 }
387
-add_filter( 'wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules' );
387
+add_filter('wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules');
388 388
 
389 389
 function wpinv_get_settings_tabs() {
390 390
     $tabs             = array();
391
-    $tabs['general']  = __( 'General', 'invoicing' );
392
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
393
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
394
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
391
+    $tabs['general']  = __('General', 'invoicing');
392
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
393
+    $tabs['taxes']    = __('Taxes', 'invoicing');
394
+	$tabs['emails'] = __('Emails', 'invoicing');
395 395
 
396
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
396
+	if (count(getpaid_get_integration_settings()) > 0) {
397
+		$tabs['integrations'] = __('Integrations', 'invoicing');
398 398
 	}
399 399
 
400
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
401
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
402
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
400
+    $tabs['privacy']  = __('Privacy', 'invoicing');
401
+    $tabs['misc']     = __('Misc', 'invoicing');
402
+    $tabs['tools']    = __('Tools', 'invoicing');
403 403
 
404
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
404
+    return apply_filters('wpinv_settings_tabs', $tabs);
405 405
 }
406 406
 
407
-function wpinv_get_settings_tab_sections( $tab = false ) {
407
+function wpinv_get_settings_tab_sections($tab = false) {
408 408
     $tabs     = false;
409 409
     $sections = wpinv_get_registered_settings_sections();
410 410
 
411
-    if ( $tab && ! empty( $sections[ $tab ] ) ) {
412
-        $tabs = $sections[ $tab ];
411
+    if ($tab && !empty($sections[$tab])) {
412
+        $tabs = $sections[$tab];
413 413
     }
414 414
 
415 415
     return $tabs;
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 function wpinv_get_registered_settings_sections() {
419 419
     static $sections = false;
420 420
 
421
-    if ( false !== $sections ) {
421
+    if (false !== $sections) {
422 422
         return $sections;
423 423
     }
424 424
 
@@ -426,229 +426,229 @@  discard block
 block discarded – undo
426 426
         'general'      => apply_filters(
427 427
             'wpinv_settings_sections_general',
428 428
             array(
429
-				'main'             => __( 'General Settings', 'invoicing' ),
430
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
431
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
-				'labels'           => __( 'Label Texts', 'invoicing' ),
429
+				'main'             => __('General Settings', 'invoicing'),
430
+				'page_section'     => __('Page Settings', 'invoicing'),
431
+				'currency_section' => __('Currency Settings', 'invoicing'),
432
+				'labels'           => __('Label Texts', 'invoicing'),
433 433
             )
434 434
         ),
435 435
         'gateways'     => apply_filters(
436 436
             'wpinv_settings_sections_gateways',
437 437
             array(
438
-				'main' => __( 'Gateway Settings', 'invoicing' ),
438
+				'main' => __('Gateway Settings', 'invoicing'),
439 439
             )
440 440
         ),
441 441
         'taxes'        => apply_filters(
442 442
             'wpinv_settings_sections_taxes',
443 443
             array(
444
-				'main'  => __( 'Tax Settings', 'invoicing' ),
445
-				'rules' => __( 'Tax Rules', 'invoicing' ),
446
-				'rates' => __( 'Tax Rates', 'invoicing' ),
447
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
444
+				'main'  => __('Tax Settings', 'invoicing'),
445
+				'rules' => __('Tax Rules', 'invoicing'),
446
+				'rates' => __('Tax Rates', 'invoicing'),
447
+				'vat'   => __('EU VAT Settings', 'invoicing'),
448 448
             )
449 449
         ),
450 450
         'emails'       => apply_filters(
451 451
             'wpinv_settings_sections_emails',
452 452
             array(
453
-				'main' => __( 'Email Settings', 'invoicing' ),
453
+				'main' => __('Email Settings', 'invoicing'),
454 454
             )
455 455
         ),
456 456
 
457
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
457
+		'integrations' => wp_list_pluck(getpaid_get_integration_settings(), 'label', 'id'),
458 458
 
459 459
         'privacy'      => apply_filters(
460 460
             'wpinv_settings_sections_privacy',
461 461
             array(
462
-				'main' => __( 'Privacy policy', 'invoicing' ),
462
+				'main' => __('Privacy policy', 'invoicing'),
463 463
             )
464 464
         ),
465 465
         'misc'         => apply_filters(
466 466
             'wpinv_settings_sections_misc',
467 467
             array(
468
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
469
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
468
+				'main'       => __('Miscellaneous', 'invoicing'),
469
+				'custom-css' => __('Custom CSS', 'invoicing'),
470 470
             )
471 471
         ),
472 472
         'tools'        => apply_filters(
473 473
             'wpinv_settings_sections_tools',
474 474
             array(
475
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
475
+				'main' => __('Diagnostic Tools', 'invoicing'),
476 476
             )
477 477
         ),
478 478
     );
479 479
 
480
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
480
+    $sections = apply_filters('wpinv_settings_sections', $sections);
481 481
 
482 482
     return $sections;
483 483
 }
484 484
 
485
-function wpinv_get_pages( $with_slug = false, $default_label = null ) {
485
+function wpinv_get_pages($with_slug = false, $default_label = null) {
486 486
 	$pages_options = array();
487 487
 
488
-	if ( $default_label !== null && $default_label !== false ) {
489
-		$pages_options = array( '' => $default_label ); // Blank option
488
+	if ($default_label !== null && $default_label !== false) {
489
+		$pages_options = array('' => $default_label); // Blank option
490 490
 	}
491 491
 
492 492
 	$pages = get_pages();
493
-	if ( $pages ) {
494
-		foreach ( $pages as $page ) {
493
+	if ($pages) {
494
+		foreach ($pages as $page) {
495 495
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
496
-            $pages_options[ $page->ID ] = $title;
496
+            $pages_options[$page->ID] = $title;
497 497
 		}
498 498
 	}
499 499
 
500 500
 	return $pages_options;
501 501
 }
502 502
 
503
-function wpinv_header_callback( $args ) {
504
-	if ( ! empty( $args['desc'] ) ) {
505
-        echo wp_kses_post( $args['desc'] );
503
+function wpinv_header_callback($args) {
504
+	if (!empty($args['desc'])) {
505
+        echo wp_kses_post($args['desc']);
506 506
     }
507 507
 }
508 508
 
509
-function wpinv_hidden_callback( $args ) {
509
+function wpinv_hidden_callback($args) {
510 510
 
511
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
512
-	$value   = wpinv_get_option( $args['id'], $std );
511
+	$std     = isset($args['std']) ? $args['std'] : '';
512
+	$value   = wpinv_get_option($args['id'], $std);
513 513
 
514
-	if ( isset( $args['set_value'] ) ) {
514
+	if (isset($args['set_value'])) {
515 515
 		$value = $args['set_value'];
516 516
 	}
517 517
 
518
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
518
+	if (isset($args['faux']) && true === $args['faux']) {
519 519
 		$args['readonly'] = true;
520
-		$name  = '';
520
+		$name = '';
521 521
 	} else {
522
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
522
+		$name = 'wpinv_settings[' . esc_attr($args['id']) . ']';
523 523
 	}
524 524
 
525
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
525
+	echo '<input type="hidden" id="wpinv_settings[' . esc_attr($args['id']) . ']" name="' . esc_attr($name) . '" value="' . esc_attr(stripslashes($value)) . '" />';
526 526
 
527 527
 }
528 528
 
529 529
 /**
530 530
  * Displays a checkbox settings callback.
531 531
  */
532
-function wpinv_checkbox_callback( $args ) {
532
+function wpinv_checkbox_callback($args) {
533 533
 
534
-	$std = isset( $args['std'] ) ? $args['std'] : '';
535
-	$std = wpinv_get_option( $args['id'], $std );
536
-	$id  = esc_attr( $args['id'] );
534
+	$std = isset($args['std']) ? $args['std'] : '';
535
+	$std = wpinv_get_option($args['id'], $std);
536
+	$id  = esc_attr($args['id']);
537 537
 
538
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
538
+	getpaid_hidden_field("wpinv_settings[$id]", '0');
539 539
 	?>
540 540
 		<label>
541
-			<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
542
-			<?php echo wp_kses_post( $args['desc'] ); ?>
541
+			<input id="wpinv-settings-<?php echo esc_attr($id); ?>" name="wpinv_settings[<?php echo esc_attr($id); ?>]" <?php checked(empty($std), false); ?> value="1" type="checkbox" />
542
+			<?php echo wp_kses_post($args['desc']); ?>
543 543
 		</label>
544 544
 	<?php
545 545
 }
546 546
 
547
-function wpinv_multicheck_callback( $args ) {
547
+function wpinv_multicheck_callback($args) {
548 548
 
549
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
550
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
549
+	$sanitize_id = wpinv_sanitize_key($args['id']);
550
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
551 551
 
552
-	if ( ! empty( $args['options'] ) ) {
552
+	if (!empty($args['options'])) {
553 553
 
554
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
555
-		$value   = wpinv_get_option( $args['id'], $std );
554
+		$std     = isset($args['std']) ? $args['std'] : array();
555
+		$value   = wpinv_get_option($args['id'], $std);
556 556
 
557
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
558
-        foreach ( $args['options'] as $key => $option ) :
559
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
560
-			if ( in_array( $sanitize_key, $value ) ) {
557
+		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr($sanitize_id . $class) . '">';
558
+        foreach ($args['options'] as $key => $option) :
559
+			$sanitize_key = esc_attr(wpinv_sanitize_key($key));
560
+			if (in_array($sanitize_key, $value)) {
561 561
 				$enabled = $sanitize_key;
562 562
 			} else {
563 563
 				$enabled = null;
564 564
 			}
565
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
566
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
565
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
566
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']">' . wp_kses_post($option) . '</label></div>';
567 567
 		endforeach;
568 568
 		echo '</div>';
569
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
569
+		echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
570 570
 	}
571 571
 }
572 572
 
573
-function wpinv_payment_icons_callback( $args ) {
573
+function wpinv_payment_icons_callback($args) {
574 574
 
575
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
576
-	$value   = wpinv_get_option( $args['id'], false );
575
+    $sanitize_id = wpinv_sanitize_key($args['id']);
576
+	$value = wpinv_get_option($args['id'], false);
577 577
 
578
-	if ( ! empty( $args['options'] ) ) {
579
-		foreach ( $args['options'] as $key => $option ) {
580
-            $sanitize_key = wpinv_sanitize_key( $key );
578
+	if (!empty($args['options'])) {
579
+		foreach ($args['options'] as $key => $option) {
580
+            $sanitize_key = wpinv_sanitize_key($key);
581 581
 
582
-			if ( empty( $value ) ) {
582
+			if (empty($value)) {
583 583
 				$enabled = $option;
584 584
 			} else {
585 585
 				$enabled = null;
586 586
 			}
587 587
 
588
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
588
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
589 589
 
590
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
590
+				echo '<input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
591 591
 
592
-				if ( wpinv_string_is_image_url( $key ) ) {
593
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
592
+				if (wpinv_string_is_image_url($key)) {
593
+				echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
594 594
 				} else {
595
-				$card = strtolower( str_replace( ' ', '', $option ) );
595
+				$card = strtolower(str_replace(' ', '', $option));
596 596
 
597
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
598
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
597
+				if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
598
+					$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
599 599
 					} else {
600
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
600
+					$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
601 601
 					$content_dir = WP_CONTENT_DIR;
602 602
 
603
-					if ( function_exists( 'wp_normalize_path' ) ) {
603
+					if (function_exists('wp_normalize_path')) {
604 604
 						// Replaces backslashes with forward slashes for Windows systems
605
-						$image = wp_normalize_path( $image );
606
-						$content_dir = wp_normalize_path( $content_dir );
605
+						$image = wp_normalize_path($image);
606
+						$content_dir = wp_normalize_path($content_dir);
607 607
 						}
608 608
 
609
-					$image = str_replace( $content_dir, content_url(), $image );
609
+					$image = str_replace($content_dir, content_url(), $image);
610 610
 					}
611 611
 
612
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
612
+				echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
613 613
 				}
614
-			echo wp_kses_post( $option ) . '</label>';
614
+			echo wp_kses_post($option) . '</label>';
615 615
 		}
616
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
616
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
617 617
 	}
618 618
 }
619 619
 
620 620
 /**
621 621
  * Displays a radio settings field.
622 622
  */
623
-function wpinv_radio_callback( $args ) {
623
+function wpinv_radio_callback($args) {
624 624
 
625
-	$std = isset( $args['std'] ) ? $args['std'] : '';
626
-	$std = wpinv_get_option( $args['id'], $std );
625
+	$std = isset($args['std']) ? $args['std'] : '';
626
+	$std = wpinv_get_option($args['id'], $std);
627 627
 	?>
628 628
 		<fieldset>
629
-			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
630
-				<?php foreach ( $args['options'] as $key => $option ) : ?>
629
+			<ul id="wpinv-settings-<?php echo esc_attr($args['id']); ?>" style="margin-top: 0;">
630
+				<?php foreach ($args['options'] as $key => $option) : ?>
631 631
 					<li>
632 632
 						<label>
633
-							<input name="wpinv_settings[<?php echo esc_attr( $args['id'] ); ?>]" <?php checked( $std, $key ); ?> value="<?php echo esc_attr( $key ); ?>" type="radio">
634
-							<?php echo wp_kses_post( $option ); ?>
633
+							<input name="wpinv_settings[<?php echo esc_attr($args['id']); ?>]" <?php checked($std, $key); ?> value="<?php echo esc_attr($key); ?>" type="radio">
634
+							<?php echo wp_kses_post($option); ?>
635 635
 						</label>
636 636
 					</li>
637 637
 				<?php endforeach; ?>
638 638
 			</ul>
639 639
 		</fieldset>
640 640
 	<?php
641
-	getpaid_settings_description_callback( $args );
641
+	getpaid_settings_description_callback($args);
642 642
 }
643 643
 
644 644
 /**
645 645
  * Displays a description if available.
646 646
  */
647
-function getpaid_settings_description_callback( $args ) {
647
+function getpaid_settings_description_callback($args) {
648 648
 
649
-	if ( ! empty( $args['desc'] ) ) {
649
+	if (!empty($args['desc'])) {
650 650
 		$description = $args['desc'];
651
-		echo wp_kses_post( "<p class='description'>$description</p>" );
651
+		echo wp_kses_post("<p class='description'>$description</p>");
652 652
 	}
653 653
 
654 654
 }
@@ -663,35 +663,35 @@  discard block
 block discarded – undo
663 663
 	</tr>
664 664
 	<tr class="bsui">
665 665
     	<td colspan="2" class="p-0">
666
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-gateways-edit.php'; ?>
666
+			<?php include plugin_dir_path(__FILE__) . 'views/html-gateways-edit.php'; ?>
667 667
 
668 668
 	<?php
669 669
 }
670 670
 
671
-function wpinv_gateway_select_callback( $args ) {
671
+function wpinv_gateway_select_callback($args) {
672 672
 
673
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
674
-    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
675
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
676
-	$value   = wpinv_get_option( $args['id'], $std );
673
+    $sanitize_id = wpinv_sanitize_key($args['id']);
674
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
675
+	$std     = isset($args['std']) ? $args['std'] : '';
676
+	$value   = wpinv_get_option($args['id'], $std);
677 677
 
678
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
678
+	echo '<select name="wpinv_settings[' . esc_attr($sanitize_id) . ']"" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" class="' . esc_attr($class) . '" >';
679 679
 
680
-	foreach ( $args['options'] as $key => $option ) :
680
+	foreach ($args['options'] as $key => $option) :
681 681
 
682
-		echo '<option value="' . esc_attr( $key ) . '" ';
682
+		echo '<option value="' . esc_attr($key) . '" ';
683 683
 
684
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
685
-            selected( $key, $args['selected'] );
684
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
685
+            selected($key, $args['selected']);
686 686
         } else {
687
-            selected( $key, $value );
687
+            selected($key, $value);
688 688
         }
689 689
 
690
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
690
+		echo '>' . esc_html($option['admin_label']) . '</option>';
691 691
 	endforeach;
692 692
 
693 693
 	echo '</select>';
694
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
694
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
695 695
 }
696 696
 
697 697
 /**
@@ -700,16 +700,16 @@  discard block
 block discarded – undo
700 700
  * @param array $args
701 701
  * @return string
702 702
  */
703
-function wpinv_settings_attrs_helper( $args ) {
703
+function wpinv_settings_attrs_helper($args) {
704 704
 
705
-	$value = isset( $args['std'] ) ? $args['std'] : '';
706
-	$id    = esc_attr( $args['id'] );
707
-	$value = is_scalar( $value ) ? $value : '';
705
+	$value = isset($args['std']) ? $args['std'] : '';
706
+	$id    = esc_attr($args['id']);
707
+	$value = is_scalar($value) ? $value : '';
708 708
 
709 709
 	$attrs = array(
710
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
711
-		'readonly' => ! empty( $args['faux'] ),
712
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
710
+		'name'     => !empty($args['faux']) ? false : "wpinv_settings[$id]",
711
+		'readonly' => !empty($args['faux']),
712
+		'value'    => !empty($args['faux']) ? $value : wpinv_get_option($args['id'], $value),
713 713
 		'id'       => 'wpinv-settings-' . $args['id'],
714 714
 		'style'    => $args['style'],
715 715
 		'class'    => $args['class'],
@@ -717,20 +717,20 @@  discard block
 block discarded – undo
717 717
 		'data-placeholder' => $args['placeholder'],
718 718
 	);
719 719
 
720
-	if ( ! empty( $args['onchange'] ) ) {
720
+	if (!empty($args['onchange'])) {
721 721
 		$attrs['onchange'] = $args['onchange'];
722 722
 	}
723 723
 
724
-	foreach ( $attrs as $key => $value ) {
724
+	foreach ($attrs as $key => $value) {
725 725
 
726
-		if ( false === $value ) {
726
+		if (false === $value) {
727 727
 			continue;
728 728
 		}
729 729
 
730
-		if ( true === $value ) {
731
-			echo ' ' . esc_attr( $key );
730
+		if (true === $value) {
731
+			echo ' ' . esc_attr($key);
732 732
 		} else {
733
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
733
+			echo ' ' . esc_attr($key) . '="' . esc_attr($value) . '"';
734 734
 		}
735 735
 
736 736
 	}
@@ -740,12 +740,12 @@  discard block
 block discarded – undo
740 740
 /**
741 741
  * Displays a text input settings callback.
742 742
  */
743
-function wpinv_text_callback( $args ) {
743
+function wpinv_text_callback($args) {
744 744
 
745 745
 	?>
746 746
 		<label style="width: 100%;">
747
-			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
748
-			<?php getpaid_settings_description_callback( $args ); ?>
747
+			<input type="text" <?php wpinv_settings_attrs_helper($args); ?>>
748
+			<?php getpaid_settings_description_callback($args); ?>
749 749
 		</label>
750 750
 	<?php
751 751
 
@@ -754,174 +754,174 @@  discard block
 block discarded – undo
754 754
 /**
755 755
  * Displays a number input settings callback.
756 756
  */
757
-function wpinv_number_callback( $args ) {
757
+function wpinv_number_callback($args) {
758 758
 
759 759
 	?>
760 760
 		<label style="width: 100%;">
761
-			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
762
-			<?php getpaid_settings_description_callback( $args ); ?>
761
+			<input type="number" step="<?php echo esc_attr($args['step']); ?>" max="<?php echo intval($args['max']); ?>" min="<?php echo intval($args['min']); ?>" <?php wpinv_settings_attrs_helper($args); ?>>
762
+			<?php getpaid_settings_description_callback($args); ?>
763 763
 		</label>
764 764
 	<?php
765 765
 
766 766
 }
767 767
 
768
-function wpinv_textarea_callback( $args ) {
768
+function wpinv_textarea_callback($args) {
769 769
 
770
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
771
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
772
-	$value   = wpinv_get_option( $args['id'], $std );
770
+    $sanitize_id = wpinv_sanitize_key($args['id']);
771
+	$std     = isset($args['std']) ? $args['std'] : '';
772
+	$value   = wpinv_get_option($args['id'], $std);
773 773
 
774
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
775
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
774
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
775
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
776 776
 
777
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
778
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
777
+	echo '<textarea class="' . esc_attr($class) . ' txtarea-' . esc_attr($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . esc_attr($args['cols']) . '" rows="' . esc_attr($args['rows']) . '" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
778
+	echo '<br /><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
779 779
 
780 780
 }
781 781
 
782
-function wpinv_password_callback( $args ) {
782
+function wpinv_password_callback($args) {
783 783
 
784
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
785
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
786
-	$value   = wpinv_get_option( $args['id'], $std );
784
+    $sanitize_id = wpinv_sanitize_key($args['id']);
785
+	$std     = isset($args['std']) ? $args['std'] : '';
786
+	$value   = wpinv_get_option($args['id'], $std);
787 787
 
788
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
789
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
790
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
788
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
789
+	echo '<input type="password" class="' . esc_attr($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
790
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
791 791
 
792 792
 }
793 793
 
794
-function wpinv_missing_callback( $args ) {
794
+function wpinv_missing_callback($args) {
795 795
 	printf(
796
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
797
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
796
+		esc_html__('The callback function used for the %s setting is missing.', 'invoicing'),
797
+		'<strong>' . esc_html($args['id']) . '</strong>'
798 798
 	);
799 799
 }
800 800
 
801 801
 /**
802 802
  * Displays a number input settings callback.
803 803
  */
804
-function wpinv_select_callback( $args ) {
804
+function wpinv_select_callback($args) {
805 805
 
806
-	$desc   = wp_kses_post( $args['desc'] );
807
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
808
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
809
-	$value  = wpinv_get_option( $args['id'], $value );
810
-	$rand   = uniqid( 'random_id' );
806
+	$desc   = wp_kses_post($args['desc']);
807
+	$desc   = empty($desc) ? '' : "<p class='description'>$desc</p>";
808
+	$value  = isset($args['std']) ? $args['std'] : '';
809
+	$value  = wpinv_get_option($args['id'], $value);
810
+	$rand   = uniqid('random_id');
811 811
 
812 812
 	?>
813 813
 		<label style="width: 100%;">
814
-			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
815
-				<?php foreach ( $args['options'] as $option => $name ) : ?>
816
-					<option value="<?php echo esc_attr( $option ); ?>" <?php echo selected( $option, $value ); ?>><?php echo esc_html( $name ); ?></option>
814
+			<select <?php wpinv_settings_attrs_helper($args); ?> data-allow-clear="true">
815
+				<?php foreach ($args['options'] as $option => $name) : ?>
816
+					<option value="<?php echo esc_attr($option); ?>" <?php echo selected($option, $value); ?>><?php echo esc_html($name); ?></option>
817 817
 				<?php endforeach; ?>
818 818
 			</select>
819 819
 
820
-			<?php if ( substr( $args['id'], -5 ) === '_page' && is_numeric( $value ) ) : ?>
821
-				<a href="<?php echo esc_url( get_edit_post_link( $value ) ); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e( 'Edit Page', 'invoicing' ); ?></a>
820
+			<?php if (substr($args['id'], -5) === '_page' && is_numeric($value)) : ?>
821
+				<a href="<?php echo esc_url(get_edit_post_link($value)); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e('Edit Page', 'invoicing'); ?></a>
822 822
 			<?php endif; ?>
823 823
 
824
-			<?php if ( substr( $args['id'], -5 ) === '_page' && ! empty( $args['default_content'] ) ) : ?>
825
-				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr( $rand ); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e( 'View Default Content', 'invoicing' ); ?></a>
826
-				<div id='<?php echo esc_attr( $rand ); ?>' style='display:none;'>
824
+			<?php if (substr($args['id'], -5) === '_page' && !empty($args['default_content'])) : ?>
825
+				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr($rand); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e('View Default Content', 'invoicing'); ?></a>
826
+				<div id='<?php echo esc_attr($rand); ?>' style='display:none;'>
827 827
 					<div>
828
-						<h3><?php esc_html_e( 'Original Content', 'invoicing' ); ?></h3>
829
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post( gepaid_trim_lines( $args['default_content'] ) ); ?></textarea>
830
-						<h3><?php esc_html_e( 'Current Content', 'invoicing' ); ?></h3>
831
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post( $value ); echo empty( $_post ) ? '' : wp_kses_post( gepaid_trim_lines( $_post->post_content ) ); ?></textarea>
828
+						<h3><?php esc_html_e('Original Content', 'invoicing'); ?></h3>
829
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post(gepaid_trim_lines($args['default_content'])); ?></textarea>
830
+						<h3><?php esc_html_e('Current Content', 'invoicing'); ?></h3>
831
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post($value); echo empty($_post) ? '' : wp_kses_post(gepaid_trim_lines($_post->post_content)); ?></textarea>
832 832
 					</div>
833 833
 				</div>
834 834
 			<?php endif; ?>
835 835
 
836
-			<?php echo wp_kses_post( $desc ); ?>
836
+			<?php echo wp_kses_post($desc); ?>
837 837
 		</label>
838 838
 	<?php
839 839
 
840 840
 }
841 841
 
842
-function wpinv_color_select_callback( $args ) {
842
+function wpinv_color_select_callback($args) {
843 843
 
844
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
845
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
846
-	$value   = wpinv_get_option( $args['id'], $std );
844
+    $sanitize_id = wpinv_sanitize_key($args['id']);
845
+	$std     = isset($args['std']) ? $args['std'] : '';
846
+	$value   = wpinv_get_option($args['id'], $std);
847 847
 
848
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
848
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
849 849
 
850
-	foreach ( $args['options'] as $option => $color ) {
851
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
850
+	foreach ($args['options'] as $option => $color) {
851
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($color['label']) . '</option>';
852 852
 	}
853 853
 
854 854
 	echo '</select>';
855
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
855
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
856 856
 
857 857
 }
858 858
 
859
-function wpinv_rich_editor_callback( $args ) {
859
+function wpinv_rich_editor_callback($args) {
860 860
 	global $wp_version;
861 861
 
862
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
862
+    $sanitize_id = wpinv_sanitize_key($args['id']);
863 863
 
864
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
865
-	$value   = wpinv_get_option( $args['id'], $std );
864
+	$std     = isset($args['std']) ? $args['std'] : '';
865
+	$value   = wpinv_get_option($args['id'], $std);
866 866
 
867
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
867
+	if (!empty($args['allow_blank']) && empty($value)) {
868 868
 		$value = $std;
869 869
 	}
870 870
 
871
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
871
+	$rows = isset($args['size']) ? $args['size'] : 20;
872 872
 
873 873
 	echo '<div class="getpaid-settings-editor-input">';
874
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
874
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
875 875
 		wp_editor(
876
-            stripslashes( $value ),
877
-            'wpinv_settings_' . esc_attr( $args['id'] ),
876
+            stripslashes($value),
877
+            'wpinv_settings_' . esc_attr($args['id']),
878 878
             array(
879
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
880
-				'textarea_rows' => absint( $rows ),
879
+				'textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']',
880
+				'textarea_rows' => absint($rows),
881 881
 				'media_buttons' => false,
882 882
             )
883 883
         );
884 884
 	} else {
885
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
885
+		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
886 886
 	}
887 887
 
888
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
888
+	echo '</div><br/><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
889 889
 
890 890
 }
891 891
 
892
-function wpinv_upload_callback( $args ) {
892
+function wpinv_upload_callback($args) {
893 893
 
894
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
894
+    $sanitize_id = wpinv_sanitize_key($args['id']);
895 895
 
896
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
897
-	$value   = wpinv_get_option( $args['id'], $std );
896
+	$std     = isset($args['std']) ? $args['std'] : '';
897
+	$value   = wpinv_get_option($args['id'], $std);
898 898
 
899
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
900
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
901
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
902
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
899
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
900
+	echo '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
901
+	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__('Upload File', 'invoicing') . '"/></span>';
902
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
903 903
 
904 904
 }
905 905
 
906
-function wpinv_color_callback( $args ) {
906
+function wpinv_color_callback($args) {
907 907
 
908
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
909
-	$value       = wpinv_get_option( $args['id'], $std );
910
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
908
+	$std         = isset($args['std']) ? $args['std'] : '';
909
+	$value       = wpinv_get_option($args['id'], $std);
910
+    $sanitize_id = wpinv_sanitize_key($args['id']);
911 911
 
912
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
913
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
912
+	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($std) . '" />';
913
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
914 914
 
915 915
 }
916 916
 
917
-function wpinv_country_states_callback( $args ) {
917
+function wpinv_country_states_callback($args) {
918 918
 
919
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
920
-	$value   = wpinv_get_option( $args['id'], $std );
919
+	$std     = isset($args['std']) ? $args['std'] : '';
920
+	$value   = wpinv_get_option($args['id'], $std);
921 921
 
922
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
922
+    $sanitize_id = wpinv_sanitize_key($args['id']);
923 923
 
924
-	if ( isset( $args['placeholder'] ) ) {
924
+	if (isset($args['placeholder'])) {
925 925
 		$placeholder = $args['placeholder'];
926 926
 	} else {
927 927
 		$placeholder = '';
@@ -929,15 +929,15 @@  discard block
 block discarded – undo
929 929
 
930 930
 	$states = wpinv_get_country_states();
931 931
 
932
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
933
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
932
+	$class = empty($states) ? 'wpinv-no-states' : 'wpi_select2';
933
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="' . esc_attr($class) . '" data-placeholder="' . esc_html($placeholder) . '"/>';
934 934
 
935
-	foreach ( $states as $option => $name ) {
936
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
935
+	foreach ($states as $option => $name) {
936
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($name) . '</option>';
937 937
 	}
938 938
 
939 939
 	echo '</select>';
940
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
940
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
941 941
 
942 942
 }
943 943
 
@@ -951,7 +951,7 @@  discard block
 block discarded – undo
951 951
 	</tr>
952 952
 	<tr class="bsui">
953 953
     	<td colspan="2" class="p-0">
954
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rates-edit.php'; ?>
954
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rates-edit.php'; ?>
955 955
 
956 956
 	<?php
957 957
 
@@ -960,11 +960,11 @@  discard block
 block discarded – undo
960 960
 /**
961 961
  * Displays a tax rate' edit row.
962 962
  */
963
-function wpinv_tax_rate_callback( $tax_rate, $key ) {
963
+function wpinv_tax_rate_callback($tax_rate, $key) {
964 964
 
965
-	$key                      = sanitize_key( $key );
966
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
967
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
965
+	$key                      = sanitize_key($key);
966
+	$tax_rate['reduced_rate'] = empty($tax_rate['reduced_rate']) ? 0 : $tax_rate['reduced_rate'];
967
+	include plugin_dir_path(__FILE__) . 'views/html-tax-rate-edit.php';
968 968
 
969 969
 }
970 970
 
@@ -978,177 +978,177 @@  discard block
 block discarded – undo
978 978
 	</tr>
979 979
 	<tr class="bsui">
980 980
     	<td colspan="2" class="p-0">
981
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rules-edit.php'; ?>
981
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rules-edit.php'; ?>
982 982
 
983 983
 	<?php
984 984
 
985 985
 }
986 986
 
987
-function wpinv_tools_callback( $args ) {
987
+function wpinv_tools_callback($args) {
988 988
     ?>
989 989
     </td><tr>
990 990
     <td colspan="2" class="wpinv_tools_tdbox">
991 991
     <?php
992
-    if ( $args['desc'] ) {
992
+    if ($args['desc']) {
993 993
 ?>
994
-<p><?php echo wp_kses_post( $args['desc'] ); ?></p><?php } ?>
995
-    <?php do_action( 'wpinv_tools_before' ); ?>
994
+<p><?php echo wp_kses_post($args['desc']); ?></p><?php } ?>
995
+    <?php do_action('wpinv_tools_before'); ?>
996 996
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
997 997
         <thead>
998 998
             <tr>
999
-                <th scope="col" class="wpinv-th-tool"><?php esc_html_e( 'Tool', 'invoicing' ); ?></th>
1000
-                <th scope="col" class="wpinv-th-desc"><?php esc_html_e( 'Description', 'invoicing' ); ?></th>
1001
-                <th scope="col" class="wpinv-th-action"><?php esc_html_e( 'Action', 'invoicing' ); ?></th>
999
+                <th scope="col" class="wpinv-th-tool"><?php esc_html_e('Tool', 'invoicing'); ?></th>
1000
+                <th scope="col" class="wpinv-th-desc"><?php esc_html_e('Description', 'invoicing'); ?></th>
1001
+                <th scope="col" class="wpinv-th-action"><?php esc_html_e('Action', 'invoicing'); ?></th>
1002 1002
             </tr>
1003 1003
         </thead>
1004 1004
 
1005 1005
         <tbody>
1006 1006
 			<tr>
1007
-                <td><?php esc_html_e( 'Check Pages', 'invoicing' ); ?></td>
1007
+                <td><?php esc_html_e('Check Pages', 'invoicing'); ?></td>
1008 1008
                 <td>
1009
-                    <small><?php esc_html_e( 'Creates any missing GetPaid pages.', 'invoicing' ); ?></small>
1009
+                    <small><?php esc_html_e('Creates any missing GetPaid pages.', 'invoicing'); ?></small>
1010 1010
                 </td>
1011 1011
                 <td>
1012 1012
 					<a href="
1013 1013
                     <?php
1014 1014
 						echo esc_url(
1015 1015
 							wp_nonce_url(
1016
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1016
+								add_query_arg('getpaid-admin-action', 'create_missing_pages'),
1017 1017
 								'getpaid-nonce',
1018 1018
 								'getpaid-nonce'
1019 1019
 							)
1020 1020
 						);
1021 1021
 					?>
1022
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1022
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1023 1023
                 </td>
1024 1024
             </tr>
1025 1025
 			<tr>
1026
-                <td><?php esc_html_e( 'Refresh Permalinks', 'invoicing' ); ?></td>
1026
+                <td><?php esc_html_e('Refresh Permalinks', 'invoicing'); ?></td>
1027 1027
                 <td>
1028
-                    <small><?php esc_html_e( 'Might fix the page not found error when viewing an invoice.', 'invoicing' ); ?></small>
1028
+                    <small><?php esc_html_e('Might fix the page not found error when viewing an invoice.', 'invoicing'); ?></small>
1029 1029
                 </td>
1030 1030
                 <td>
1031 1031
 					<a href="
1032 1032
                     <?php
1033 1033
 						echo esc_url(
1034 1034
 							wp_nonce_url(
1035
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1035
+								add_query_arg('getpaid-admin-action', 'refresh_permalinks'),
1036 1036
 								'getpaid-nonce',
1037 1037
 								'getpaid-nonce'
1038 1038
 							)
1039 1039
 						);
1040 1040
 					?>
1041
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1041
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1042 1042
                 </td>
1043 1043
             </tr>
1044 1044
 			<tr>
1045
-                <td><?php esc_html_e( 'Create Database Tables', 'invoicing' ); ?></td>
1045
+                <td><?php esc_html_e('Create Database Tables', 'invoicing'); ?></td>
1046 1046
                 <td>
1047
-                    <small><?php esc_html_e( 'Run this tool to create any missing database tables.', 'invoicing' ); ?></small>
1047
+                    <small><?php esc_html_e('Run this tool to create any missing database tables.', 'invoicing'); ?></small>
1048 1048
                 </td>
1049 1049
                 <td>
1050 1050
 					<a href="
1051 1051
                     <?php
1052 1052
 						echo esc_url(
1053 1053
 							wp_nonce_url(
1054
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1054
+								add_query_arg('getpaid-admin-action', 'create_missing_tables'),
1055 1055
 								'getpaid-nonce',
1056 1056
 								'getpaid-nonce'
1057 1057
 							)
1058 1058
 						);
1059 1059
 					?>
1060
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1060
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1061 1061
                 </td>
1062 1062
             </tr>
1063 1063
 			<tr>
1064
-                <td><?php esc_html_e( 'Migrate old invoices', 'invoicing' ); ?></td>
1064
+                <td><?php esc_html_e('Migrate old invoices', 'invoicing'); ?></td>
1065 1065
                 <td>
1066
-                    <small><?php esc_html_e( 'If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing' ); ?></small>
1066
+                    <small><?php esc_html_e('If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing'); ?></small>
1067 1067
                 </td>
1068 1068
                 <td>
1069 1069
 					<a href="
1070 1070
                     <?php
1071 1071
 						echo esc_url(
1072 1072
 							wp_nonce_url(
1073
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1073
+								add_query_arg('getpaid-admin-action', 'migrate_old_invoices'),
1074 1074
 								'getpaid-nonce',
1075 1075
 								'getpaid-nonce'
1076 1076
 							)
1077 1077
 						);
1078 1078
 					?>
1079
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1079
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1080 1080
                 </td>
1081 1081
             </tr>
1082 1082
 
1083 1083
 			<tr>
1084
-                <td><?php esc_html_e( 'Recalculate Discounts', 'invoicing' ); ?></td>
1084
+                <td><?php esc_html_e('Recalculate Discounts', 'invoicing'); ?></td>
1085 1085
                 <td>
1086
-                    <small><?php esc_html_e( 'Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing' ); ?></small>
1086
+                    <small><?php esc_html_e('Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing'); ?></small>
1087 1087
                 </td>
1088 1088
                 <td>
1089 1089
 					<a href="
1090 1090
                     <?php
1091 1091
 						echo esc_url(
1092 1092
 							wp_nonce_url(
1093
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1093
+								add_query_arg('getpaid-admin-action', 'recalculate_discounts'),
1094 1094
 								'getpaid-nonce',
1095 1095
 								'getpaid-nonce'
1096 1096
 							)
1097 1097
 						);
1098 1098
 					?>
1099
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1099
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1100 1100
                 </td>
1101 1101
             </tr>
1102 1102
 
1103 1103
 			<tr>
1104
-                <td><?php esc_html_e( 'Set-up Wizard', 'invoicing' ); ?></td>
1104
+                <td><?php esc_html_e('Set-up Wizard', 'invoicing'); ?></td>
1105 1105
                 <td>
1106
-                    <small><?php esc_html_e( 'Launch the quick set-up wizard.', 'invoicing' ); ?></small>
1106
+                    <small><?php esc_html_e('Launch the quick set-up wizard.', 'invoicing'); ?></small>
1107 1107
                 </td>
1108 1108
                 <td>
1109 1109
 					<a href="
1110 1110
                     <?php
1111
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1111
+						echo esc_url(admin_url('index.php?page=gp-setup'));
1112 1112
 					?>
1113
-                    " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1113
+                    " class="button button-primary"><?php esc_html_e('Launch', 'invoicing'); ?></a>
1114 1114
                 </td>
1115 1115
             </tr>
1116 1116
 
1117
-			<?php do_action( 'wpinv_tools_row' ); ?>
1117
+			<?php do_action('wpinv_tools_row'); ?>
1118 1118
         </tbody>
1119 1119
     </table>
1120
-    <?php do_action( 'wpinv_tools_after' ); ?>
1120
+    <?php do_action('wpinv_tools_after'); ?>
1121 1121
     <?php
1122 1122
 }
1123 1123
 
1124 1124
 
1125
-function wpinv_descriptive_text_callback( $args ) {
1126
-	echo wp_kses_post( $args['desc'] );
1125
+function wpinv_descriptive_text_callback($args) {
1126
+	echo wp_kses_post($args['desc']);
1127 1127
 }
1128 1128
 
1129
-function wpinv_raw_html_callback( $args ) {
1130
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1129
+function wpinv_raw_html_callback($args) {
1130
+	echo wp_kses($args['desc'], getpaid_allowed_html());
1131 1131
 }
1132 1132
 
1133
-function wpinv_hook_callback( $args ) {
1134
-	do_action( 'wpinv_' . $args['id'], $args );
1133
+function wpinv_hook_callback($args) {
1134
+	do_action('wpinv_' . $args['id'], $args);
1135 1135
 }
1136 1136
 
1137 1137
 function wpinv_set_settings_cap() {
1138 1138
 	return wpinv_get_capability();
1139 1139
 }
1140
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1140
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1141 1141
 
1142 1142
 
1143
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1144
-    $old = ! empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1145
-    $new = ! empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1143
+function wpinv_on_update_settings($old_value, $value, $option) {
1144
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1145
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1146 1146
 
1147
-    if ( $old != $new ) {
1148
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1147
+    if ($old != $new) {
1148
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1149 1149
     }
1150 1150
 }
1151
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1151
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1152 1152
 
1153 1153
 /**
1154 1154
  * Returns the merge tags help text.
@@ -1157,16 +1157,16 @@  discard block
 block discarded – undo
1157 1157
  *
1158 1158
  * @return string
1159 1159
  */
1160
-function wpinv_get_merge_tags_help_text( $subscription = false ) {
1160
+function wpinv_get_merge_tags_help_text($subscription = false) {
1161 1161
 
1162 1162
 	$url  = $subscription ? 'https://gist.github.com/picocodes/3d213982d57c34edf7a46fd3f0e8583e' : 'https://gist.github.com/picocodes/43bdc4d4bbba844534b2722e2af0b58f';
1163 1163
 	$link = sprintf(
1164 1164
 		'<strong><a href="%s" target="_blank">%s</a></strong>',
1165 1165
 		$url,
1166
-		esc_html__( 'View available merge tags.', 'invoicing' )
1166
+		esc_html__('View available merge tags.', 'invoicing')
1167 1167
 	);
1168 1168
 
1169
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1169
+	$description = esc_html__('The content of the email (Merge Tags and HTML are allowed).', 'invoicing');
1170 1170
 
1171 1171
 	return "$description $link";
1172 1172
 
Please login to merge, or discard this patch.
includes/class-wpinv.php 2 patches
Indentation   +605 added lines, -605 removed lines patch added patch discarded remove patch
@@ -14,650 +14,650 @@
 block discarded – undo
14 14
  */
15 15
 class WPInv_Plugin {
16 16
 
17
-	/**
18
-	 * GetPaid version.
19
-	 *
20
-	 * @var string
21
-	 */
22
-	public $version;
23
-
24
-	/**
25
-	 * Data container.
26
-	 *
27
-	 * @var array
28
-	 */
29
-	protected $data = array();
30
-
31
-	/**
32
-	 * Form elements instance.
33
-	 *
34
-	 * @var WPInv_Payment_Form_Elements
35
-	 */
36
-	public $form_elements;
37
-
38
-	/**
39
-	 * @var array An array of payment gateways.
40
-	 */
41
-	public $gateways;
42
-
43
-	/**
44
-	 * Class constructor.
45
-	 */
46
-	public function __construct() {
47
-		$this->define_constants();
48
-		$this->includes();
49
-		$this->init_hooks();
50
-		$this->set_properties();
51
-	}
52
-
53
-	/**
54
-	 * Sets a custom data property.
55
-	 *
56
-	 * @param string $prop The prop to set.
57
-	 * @param mixed $value The value to retrieve.
58
-	 */
59
-	public function set( $prop, $value ) {
60
-		$this->data[ $prop ] = $value;
61
-	}
62
-
63
-	/**
64
-	 * Gets a custom data property.
65
-	 *
66
-	 * @param string $prop The prop to set.
67
-	 * @return mixed The value.
68
-	 */
69
-	public function get( $prop ) {
70
-
71
-		if ( isset( $this->data[ $prop ] ) ) {
72
-			return $this->data[ $prop ];
73
-		}
74
-
75
-		return null;
76
-	}
77
-
78
-	/**
79
-	 * Define class properties.
80
-	 */
81
-	public function set_properties() {
82
-
83
-		// Sessions.
84
-		$this->set( 'session', new WPInv_Session_Handler() );
85
-		$GLOBALS['wpi_session'] = $this->get( 'session' ); // Backwards compatibility.
86
-		$GLOBALS['wpinv_euvat'] = new WPInv_EUVat(); // Backwards compatibility.
87
-
88
-		// Init other objects.
89
-		$this->set( 'notes', new WPInv_Notes() );
90
-		$this->set( 'api', new WPInv_API() );
91
-		$this->set( 'post_types', new GetPaid_Post_Types() );
92
-		$this->set( 'template', new GetPaid_Template() );
93
-		$this->set( 'admin', new GetPaid_Admin() );
94
-		$this->set( 'subscriptions', new WPInv_Subscriptions() );
95
-		$this->set( 'invoice_emails', new GetPaid_Invoice_Notification_Emails() );
96
-		$this->set( 'subscription_emails', new GetPaid_Subscription_Notification_Emails() );
97
-		$this->set( 'daily_maintenace', new GetPaid_Daily_Maintenance() );
98
-		$this->set( 'payment_forms', new GetPaid_Payment_Forms() );
99
-		$this->set( 'maxmind', new GetPaid_MaxMind_Geolocation() );
100
-
101
-	}
102
-
103
-	 /**
104
-	 * Define plugin constants.
105
-	 */
106
-	public function define_constants() {
107
-		define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
108
-		define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
109
-		$this->version = WPINV_VERSION;
110
-	}
111
-
112
-	/**
113
-	 * Hook into actions and filters.
114
-	 *
115
-	 * @since 1.0.19
116
-	 */
117
-	protected function init_hooks() {
118
-		/* Internationalize the text strings used. */
119
-		add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
120
-
121
-		// Init the plugin after WordPress inits.
122
-		add_action( 'init', array( $this, 'init' ), 1 );
123
-		add_action( 'init', array( $this, 'maybe_process_ipn' ), 10 );
124
-		add_action( 'init', array( $this, 'wpinv_actions' ) );
125
-		add_action( 'init', array( $this, 'maybe_do_authenticated_action' ), 100 );
126
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 11 );
127
-		add_action( 'wp_footer', array( $this, 'wp_footer' ) );
128
-		add_action( 'wp_head', array( $this, 'wp_head' ) );
129
-		add_action( 'widgets_init', array( $this, 'register_widgets' ) );
130
-		add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', array( $this, 'wpseo_exclude_from_sitemap_by_post_ids' ) );
131
-		add_filter( 'the_seo_framework_sitemap_supported_post_types', array( $this, 'exclude_invoicing_post_types' ) );
132
-		add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
133
-
134
-		add_filter( 'query_vars', array( $this, 'custom_query_vars' ) );
17
+    /**
18
+     * GetPaid version.
19
+     *
20
+     * @var string
21
+     */
22
+    public $version;
23
+
24
+    /**
25
+     * Data container.
26
+     *
27
+     * @var array
28
+     */
29
+    protected $data = array();
30
+
31
+    /**
32
+     * Form elements instance.
33
+     *
34
+     * @var WPInv_Payment_Form_Elements
35
+     */
36
+    public $form_elements;
37
+
38
+    /**
39
+     * @var array An array of payment gateways.
40
+     */
41
+    public $gateways;
42
+
43
+    /**
44
+     * Class constructor.
45
+     */
46
+    public function __construct() {
47
+        $this->define_constants();
48
+        $this->includes();
49
+        $this->init_hooks();
50
+        $this->set_properties();
51
+    }
52
+
53
+    /**
54
+     * Sets a custom data property.
55
+     *
56
+     * @param string $prop The prop to set.
57
+     * @param mixed $value The value to retrieve.
58
+     */
59
+    public function set( $prop, $value ) {
60
+        $this->data[ $prop ] = $value;
61
+    }
62
+
63
+    /**
64
+     * Gets a custom data property.
65
+     *
66
+     * @param string $prop The prop to set.
67
+     * @return mixed The value.
68
+     */
69
+    public function get( $prop ) {
70
+
71
+        if ( isset( $this->data[ $prop ] ) ) {
72
+            return $this->data[ $prop ];
73
+        }
74
+
75
+        return null;
76
+    }
77
+
78
+    /**
79
+     * Define class properties.
80
+     */
81
+    public function set_properties() {
82
+
83
+        // Sessions.
84
+        $this->set( 'session', new WPInv_Session_Handler() );
85
+        $GLOBALS['wpi_session'] = $this->get( 'session' ); // Backwards compatibility.
86
+        $GLOBALS['wpinv_euvat'] = new WPInv_EUVat(); // Backwards compatibility.
87
+
88
+        // Init other objects.
89
+        $this->set( 'notes', new WPInv_Notes() );
90
+        $this->set( 'api', new WPInv_API() );
91
+        $this->set( 'post_types', new GetPaid_Post_Types() );
92
+        $this->set( 'template', new GetPaid_Template() );
93
+        $this->set( 'admin', new GetPaid_Admin() );
94
+        $this->set( 'subscriptions', new WPInv_Subscriptions() );
95
+        $this->set( 'invoice_emails', new GetPaid_Invoice_Notification_Emails() );
96
+        $this->set( 'subscription_emails', new GetPaid_Subscription_Notification_Emails() );
97
+        $this->set( 'daily_maintenace', new GetPaid_Daily_Maintenance() );
98
+        $this->set( 'payment_forms', new GetPaid_Payment_Forms() );
99
+        $this->set( 'maxmind', new GetPaid_MaxMind_Geolocation() );
100
+
101
+    }
102
+
103
+        /**
104
+         * Define plugin constants.
105
+         */
106
+    public function define_constants() {
107
+        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
108
+        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
109
+        $this->version = WPINV_VERSION;
110
+    }
111
+
112
+    /**
113
+     * Hook into actions and filters.
114
+     *
115
+     * @since 1.0.19
116
+     */
117
+    protected function init_hooks() {
118
+        /* Internationalize the text strings used. */
119
+        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
120
+
121
+        // Init the plugin after WordPress inits.
122
+        add_action( 'init', array( $this, 'init' ), 1 );
123
+        add_action( 'init', array( $this, 'maybe_process_ipn' ), 10 );
124
+        add_action( 'init', array( $this, 'wpinv_actions' ) );
125
+        add_action( 'init', array( $this, 'maybe_do_authenticated_action' ), 100 );
126
+        add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 11 );
127
+        add_action( 'wp_footer', array( $this, 'wp_footer' ) );
128
+        add_action( 'wp_head', array( $this, 'wp_head' ) );
129
+        add_action( 'widgets_init', array( $this, 'register_widgets' ) );
130
+        add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', array( $this, 'wpseo_exclude_from_sitemap_by_post_ids' ) );
131
+        add_filter( 'the_seo_framework_sitemap_supported_post_types', array( $this, 'exclude_invoicing_post_types' ) );
132
+        add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
133
+
134
+        add_filter( 'query_vars', array( $this, 'custom_query_vars' ) );
135 135
         add_action( 'init', array( $this, 'add_rewrite_rule' ), 10, 0 );
136
-		add_action( 'pre_get_posts', array( $this, 'maybe_process_new_ipn' ), 1 );
137
-
138
-		// Fires after registering actions.
139
-		do_action( 'wpinv_actions', $this );
140
-		do_action( 'getpaid_actions', $this );
141
-
142
-	}
143
-
144
-	public function plugins_loaded() {
145
-		/* Internationalize the text strings used. */
146
-		$this->load_textdomain();
147
-
148
-		do_action( 'wpinv_loaded' );
149
-
150
-		// Fix oxygen page builder conflict
151
-		if ( function_exists( 'ct_css_output' ) ) {
152
-			wpinv_oxygen_fix_conflict();
153
-		}
154
-	}
155
-
156
-	/**
157
-	 * Load Localisation files.
158
-	 *
159
-	 * Note: the first-loaded translation file overrides any following ones if the same translation is present.
160
-	 *
161
-	 * Locales found in:
162
-	 *      - WP_LANG_DIR/plugins/invoicing-LOCALE.mo
163
-	 *      - WP_PLUGIN_DIR/invoicing/languages/invoicing-LOCALE.mo
164
-	 *
165
-	 * @since 1.0.0
166
-	 */
167
-	public function load_textdomain() {
168
-
169
-		load_plugin_textdomain(
170
-			'invoicing',
171
-			false,
172
-			plugin_basename( dirname( WPINV_PLUGIN_FILE ) ) . '/languages/'
173
-		);
174
-
175
-	}
176
-
177
-	/**
178
-	 * Include required core files used in admin and on the frontend.
179
-	 */
180
-	public function includes() {
181
-
182
-		// Start with the settings.
183
-		require_once WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php';
184
-
185
-		// Packages/libraries.
186
-		require_once WPINV_PLUGIN_DIR . 'vendor/autoload.php';
187
-		require_once WPINV_PLUGIN_DIR . 'vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php';
188
-
189
-		// Load functions.
190
-		require_once WPINV_PLUGIN_DIR . 'includes/deprecated-functions.php';
191
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php';
192
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php';
193
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php';
194
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php';
195
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php';
196
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php';
197
-		require_once WPINV_PLUGIN_DIR . 'includes/invoice-functions.php';
198
-		require_once WPINV_PLUGIN_DIR . 'includes/subscription-functions.php';
199
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php';
200
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php';
201
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php';
202
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php';
203
-		require_once WPINV_PLUGIN_DIR . 'includes/user-functions.php';
204
-		require_once WPINV_PLUGIN_DIR . 'includes/error-functions.php';
205
-
206
-		// Register autoloader.
207
-		try {
208
-			spl_autoload_register( array( $this, 'autoload' ), true );
209
-		} catch ( Exception $e ) {
210
-			wpinv_error_log( $e->getMessage(), '', __FILE__, 149, true );
211
-		}
212
-
213
-		require_once WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php';
214
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php';
215
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php';
216
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php';
217
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php';
218
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php';
219
-		require_once WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php';
220
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php';
221
-		require_once WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php';
222
-		require_once WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php';
223
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php';
224
-		require_once WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php';
225
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php';
226
-		require_once WPINV_PLUGIN_DIR . 'widgets/checkout.php';
227
-		require_once WPINV_PLUGIN_DIR . 'widgets/invoice-history.php';
228
-		require_once WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php';
229
-		require_once WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php';
230
-		require_once WPINV_PLUGIN_DIR . 'widgets/subscriptions.php';
231
-		require_once WPINV_PLUGIN_DIR . 'widgets/buy-item.php';
232
-		require_once WPINV_PLUGIN_DIR . 'widgets/getpaid.php';
233
-		require_once WPINV_PLUGIN_DIR . 'widgets/invoice.php';
234
-		require_once WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php';
235
-
236
-		if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
237
-			GetPaid_Post_Types_Admin::init();
238
-
239
-			require_once WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php';
240
-			require_once WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-payment-form.php';
241
-			require_once WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php';
242
-			require_once WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php';
243
-			require_once WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php';
244
-			require_once WPINV_PLUGIN_DIR . 'includes/admin/class-getpaid-admin-profile.php';
245
-			// load the user class only on the users.php page
246
-			global $pagenow;
247
-			if ( $pagenow == 'users.php' ) {
248
-				new WPInv_Admin_Users();
249
-			}
250
-		}
251
-
252
-		// Register cli commands
253
-		if ( defined( 'WP_CLI' ) && WP_CLI ) {
254
-			require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php';
255
-			WP_CLI::add_command( 'invoicing', 'WPInv_CLI' );
256
-		}
257
-
258
-	}
259
-
260
-	/**
261
-	 * Class autoloader
262
-	 *
263
-	 * @param       string $class_name The name of the class to load.
264
-	 * @access      public
265
-	 * @since       1.0.19
266
-	 * @return      void
267
-	 */
268
-	public function autoload( $class_name ) {
269
-
270
-		// Normalize the class name...
271
-		$class_name  = strtolower( $class_name );
272
-
273
-		// ... and make sure it is our class.
274
-		if ( false === strpos( $class_name, 'getpaid_' ) && false === strpos( $class_name, 'wpinv_' ) ) {
275
-			return;
276
-		}
277
-
278
-		// Next, prepare the file name from the class.
279
-		$file_name = 'class-' . str_replace( '_', '-', $class_name ) . '.php';
280
-
281
-		// Base path of the classes.
282
-		$plugin_path = untrailingslashit( WPINV_PLUGIN_DIR );
283
-
284
-		// And an array of possible locations in order of importance.
285
-		$locations = array(
286
-			"$plugin_path/includes",
287
-			"$plugin_path/includes/data-stores",
288
-			"$plugin_path/includes/gateways",
289
-			"$plugin_path/includes/payments",
290
-			"$plugin_path/includes/geolocation",
291
-			"$plugin_path/includes/reports",
292
-			"$plugin_path/includes/api",
293
-			"$plugin_path/includes/admin",
294
-			"$plugin_path/includes/admin/meta-boxes",
295
-		);
296
-
297
-		foreach ( apply_filters( 'getpaid_autoload_locations', $locations ) as $location ) {
298
-
299
-			if ( file_exists( trailingslashit( $location ) . $file_name ) ) {
300
-				include trailingslashit( $location ) . $file_name;
301
-				break;
302
-			}
136
+        add_action( 'pre_get_posts', array( $this, 'maybe_process_new_ipn' ), 1 );
137
+
138
+        // Fires after registering actions.
139
+        do_action( 'wpinv_actions', $this );
140
+        do_action( 'getpaid_actions', $this );
141
+
142
+    }
143
+
144
+    public function plugins_loaded() {
145
+        /* Internationalize the text strings used. */
146
+        $this->load_textdomain();
147
+
148
+        do_action( 'wpinv_loaded' );
149
+
150
+        // Fix oxygen page builder conflict
151
+        if ( function_exists( 'ct_css_output' ) ) {
152
+            wpinv_oxygen_fix_conflict();
153
+        }
154
+    }
155
+
156
+    /**
157
+     * Load Localisation files.
158
+     *
159
+     * Note: the first-loaded translation file overrides any following ones if the same translation is present.
160
+     *
161
+     * Locales found in:
162
+     *      - WP_LANG_DIR/plugins/invoicing-LOCALE.mo
163
+     *      - WP_PLUGIN_DIR/invoicing/languages/invoicing-LOCALE.mo
164
+     *
165
+     * @since 1.0.0
166
+     */
167
+    public function load_textdomain() {
168
+
169
+        load_plugin_textdomain(
170
+            'invoicing',
171
+            false,
172
+            plugin_basename( dirname( WPINV_PLUGIN_FILE ) ) . '/languages/'
173
+        );
174
+
175
+    }
176
+
177
+    /**
178
+     * Include required core files used in admin and on the frontend.
179
+     */
180
+    public function includes() {
181
+
182
+        // Start with the settings.
183
+        require_once WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php';
184
+
185
+        // Packages/libraries.
186
+        require_once WPINV_PLUGIN_DIR . 'vendor/autoload.php';
187
+        require_once WPINV_PLUGIN_DIR . 'vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php';
188
+
189
+        // Load functions.
190
+        require_once WPINV_PLUGIN_DIR . 'includes/deprecated-functions.php';
191
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php';
192
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php';
193
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php';
194
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php';
195
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php';
196
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php';
197
+        require_once WPINV_PLUGIN_DIR . 'includes/invoice-functions.php';
198
+        require_once WPINV_PLUGIN_DIR . 'includes/subscription-functions.php';
199
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php';
200
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php';
201
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php';
202
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php';
203
+        require_once WPINV_PLUGIN_DIR . 'includes/user-functions.php';
204
+        require_once WPINV_PLUGIN_DIR . 'includes/error-functions.php';
205
+
206
+        // Register autoloader.
207
+        try {
208
+            spl_autoload_register( array( $this, 'autoload' ), true );
209
+        } catch ( Exception $e ) {
210
+            wpinv_error_log( $e->getMessage(), '', __FILE__, 149, true );
211
+        }
212
+
213
+        require_once WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php';
214
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php';
215
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php';
216
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php';
217
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php';
218
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php';
219
+        require_once WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php';
220
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php';
221
+        require_once WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php';
222
+        require_once WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php';
223
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php';
224
+        require_once WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php';
225
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php';
226
+        require_once WPINV_PLUGIN_DIR . 'widgets/checkout.php';
227
+        require_once WPINV_PLUGIN_DIR . 'widgets/invoice-history.php';
228
+        require_once WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php';
229
+        require_once WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php';
230
+        require_once WPINV_PLUGIN_DIR . 'widgets/subscriptions.php';
231
+        require_once WPINV_PLUGIN_DIR . 'widgets/buy-item.php';
232
+        require_once WPINV_PLUGIN_DIR . 'widgets/getpaid.php';
233
+        require_once WPINV_PLUGIN_DIR . 'widgets/invoice.php';
234
+        require_once WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php';
235
+
236
+        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
237
+            GetPaid_Post_Types_Admin::init();
238
+
239
+            require_once WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php';
240
+            require_once WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-payment-form.php';
241
+            require_once WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php';
242
+            require_once WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php';
243
+            require_once WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php';
244
+            require_once WPINV_PLUGIN_DIR . 'includes/admin/class-getpaid-admin-profile.php';
245
+            // load the user class only on the users.php page
246
+            global $pagenow;
247
+            if ( $pagenow == 'users.php' ) {
248
+                new WPInv_Admin_Users();
249
+            }
250
+        }
251
+
252
+        // Register cli commands
253
+        if ( defined( 'WP_CLI' ) && WP_CLI ) {
254
+            require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php';
255
+            WP_CLI::add_command( 'invoicing', 'WPInv_CLI' );
256
+        }
257
+
258
+    }
259
+
260
+    /**
261
+     * Class autoloader
262
+     *
263
+     * @param       string $class_name The name of the class to load.
264
+     * @access      public
265
+     * @since       1.0.19
266
+     * @return      void
267
+     */
268
+    public function autoload( $class_name ) {
269
+
270
+        // Normalize the class name...
271
+        $class_name  = strtolower( $class_name );
272
+
273
+        // ... and make sure it is our class.
274
+        if ( false === strpos( $class_name, 'getpaid_' ) && false === strpos( $class_name, 'wpinv_' ) ) {
275
+            return;
276
+        }
277
+
278
+        // Next, prepare the file name from the class.
279
+        $file_name = 'class-' . str_replace( '_', '-', $class_name ) . '.php';
280
+
281
+        // Base path of the classes.
282
+        $plugin_path = untrailingslashit( WPINV_PLUGIN_DIR );
283
+
284
+        // And an array of possible locations in order of importance.
285
+        $locations = array(
286
+            "$plugin_path/includes",
287
+            "$plugin_path/includes/data-stores",
288
+            "$plugin_path/includes/gateways",
289
+            "$plugin_path/includes/payments",
290
+            "$plugin_path/includes/geolocation",
291
+            "$plugin_path/includes/reports",
292
+            "$plugin_path/includes/api",
293
+            "$plugin_path/includes/admin",
294
+            "$plugin_path/includes/admin/meta-boxes",
295
+        );
296
+
297
+        foreach ( apply_filters( 'getpaid_autoload_locations', $locations ) as $location ) {
298
+
299
+            if ( file_exists( trailingslashit( $location ) . $file_name ) ) {
300
+                include trailingslashit( $location ) . $file_name;
301
+                break;
302
+            }
303 303
 }
304 304
 
305
-	}
306
-
307
-	/**
308
-	 * Inits hooks etc.
309
-	 */
310
-	public function init() {
311
-
312
-		// Fires before getpaid inits.
313
-		do_action( 'before_getpaid_init', $this );
314
-
315
-		// Maybe upgrade.
316
-		$this->maybe_upgrade_database();
317
-
318
-		// Load default gateways.
319
-		$gateways = apply_filters(
320
-			'getpaid_default_gateways',
321
-			array(
322
-				'manual'        => 'GetPaid_Manual_Gateway',
323
-				'paypal'        => 'GetPaid_Paypal_Gateway',
324
-				'worldpay'      => 'GetPaid_Worldpay_Gateway',
325
-				'bank_transfer' => 'GetPaid_Bank_Transfer_Gateway',
326
-				'authorizenet'  => 'GetPaid_Authorize_Net_Gateway',
327
-			)
328
-		);
329
-
330
-		foreach ( $gateways as $id => $class ) {
331
-			$this->gateways[ $id ] = new $class();
332
-		}
333
-
334
-		if ( 'yes' != get_option( 'wpinv_renamed_gateways' ) ) {
335
-			GetPaid_Installer::rename_gateways_label();
336
-			update_option( 'wpinv_renamed_gateways', 'yes' );
337
-		}
338
-
339
-		// Fires after getpaid inits.
340
-		do_action( 'getpaid_init', $this );
341
-
342
-	}
343
-
344
-	/**
345
-	 * Checks if this is an IPN request and processes it.
346
-	 */
347
-	public function maybe_process_ipn() {
348
-
349
-		// Ensure that this is an IPN request.
350
-		if ( empty( $_GET['wpi-listener'] ) || 'IPN' !== $_GET['wpi-listener'] || empty( $_GET['wpi-gateway'] ) ) {
351
-			return;
352
-		}
353
-
354
-		$gateway = sanitize_text_field( $_GET['wpi-gateway'] );
355
-
356
-		do_action( 'wpinv_verify_payment_ipn', $gateway );
357
-		do_action( "wpinv_verify_{$gateway}_ipn" );
358
-		exit;
359
-
360
-	}
361
-
362
-	public function enqueue_scripts() {
363
-
364
-		// Fires before adding scripts.
365
-		do_action( 'getpaid_enqueue_scripts' );
366
-
367
-		$localize                         = array();
368
-		$localize['ajax_url']             = admin_url( 'admin-ajax.php' );
369
-		$localize['thousands']            = wpinv_thousands_separator();
370
-		$localize['decimals']             = wpinv_decimal_separator();
371
-		$localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
372
-		$localize['txtComplete']          = __( 'Continue', 'invoicing' );
373
-		$localize['UseTaxes']             = wpinv_use_taxes();
374
-		$localize['formNonce']            = wp_create_nonce( 'getpaid_form_nonce' );
375
-		$localize['loading']              = __( 'Loading...', 'invoicing' );
376
-		$localize['connectionError']      = __( 'Could not establish a connection to the server.', 'invoicing' );
377
-		$localize['recaptchaSettings']    = getpaid_get_recaptcha_settings();
378
-
379
-		$localize = apply_filters( 'wpinv_front_js_localize', $localize );
380
-
381
-		// reCaptcha.
382
-		if ( getpaid_is_recaptcha_enabled() ) {
383
-			$url = apply_filters(
384
-				'getpaid_recaptcha_api_url',
385
-				add_query_arg(
386
-					array(
387
-						'render' => 'v2' === getpaid_get_recaptcha_version() ? 'explicit' : getpaid_get_recaptcha_site_key(),
388
-					),
389
-					'https://www.google.com/recaptcha/api.js'
390
-				)
391
-			);
392
-			wp_enqueue_script( 'recaptcha', $url, array(), null, true ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
393
-		}
394
-
395
-		$version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/payment-forms.js' );
396
-		wp_enqueue_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/payment-forms.js', array( 'jquery' ), $version, true );
397
-		wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
398
-	}
399
-
400
-	public function wpinv_actions() {
401
-		if ( isset( $_REQUEST['wpi_action'] ) ) {
402
-			do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
403
-		}
404
-
405
-		if ( defined( 'WP_ALL_IMPORT_ROOT_DIR' ) ) {
406
-			include plugin_dir_path( __FILE__ ) . 'libraries/wp-all-import/class-getpaid-wp-all-import.php';
407
-		}
408
-	}
409
-
410
-	/**
305
+    }
306
+
307
+    /**
308
+     * Inits hooks etc.
309
+     */
310
+    public function init() {
311
+
312
+        // Fires before getpaid inits.
313
+        do_action( 'before_getpaid_init', $this );
314
+
315
+        // Maybe upgrade.
316
+        $this->maybe_upgrade_database();
317
+
318
+        // Load default gateways.
319
+        $gateways = apply_filters(
320
+            'getpaid_default_gateways',
321
+            array(
322
+                'manual'        => 'GetPaid_Manual_Gateway',
323
+                'paypal'        => 'GetPaid_Paypal_Gateway',
324
+                'worldpay'      => 'GetPaid_Worldpay_Gateway',
325
+                'bank_transfer' => 'GetPaid_Bank_Transfer_Gateway',
326
+                'authorizenet'  => 'GetPaid_Authorize_Net_Gateway',
327
+            )
328
+        );
329
+
330
+        foreach ( $gateways as $id => $class ) {
331
+            $this->gateways[ $id ] = new $class();
332
+        }
333
+
334
+        if ( 'yes' != get_option( 'wpinv_renamed_gateways' ) ) {
335
+            GetPaid_Installer::rename_gateways_label();
336
+            update_option( 'wpinv_renamed_gateways', 'yes' );
337
+        }
338
+
339
+        // Fires after getpaid inits.
340
+        do_action( 'getpaid_init', $this );
341
+
342
+    }
343
+
344
+    /**
345
+     * Checks if this is an IPN request and processes it.
346
+     */
347
+    public function maybe_process_ipn() {
348
+
349
+        // Ensure that this is an IPN request.
350
+        if ( empty( $_GET['wpi-listener'] ) || 'IPN' !== $_GET['wpi-listener'] || empty( $_GET['wpi-gateway'] ) ) {
351
+            return;
352
+        }
353
+
354
+        $gateway = sanitize_text_field( $_GET['wpi-gateway'] );
355
+
356
+        do_action( 'wpinv_verify_payment_ipn', $gateway );
357
+        do_action( "wpinv_verify_{$gateway}_ipn" );
358
+        exit;
359
+
360
+    }
361
+
362
+    public function enqueue_scripts() {
363
+
364
+        // Fires before adding scripts.
365
+        do_action( 'getpaid_enqueue_scripts' );
366
+
367
+        $localize                         = array();
368
+        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
369
+        $localize['thousands']            = wpinv_thousands_separator();
370
+        $localize['decimals']             = wpinv_decimal_separator();
371
+        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
372
+        $localize['txtComplete']          = __( 'Continue', 'invoicing' );
373
+        $localize['UseTaxes']             = wpinv_use_taxes();
374
+        $localize['formNonce']            = wp_create_nonce( 'getpaid_form_nonce' );
375
+        $localize['loading']              = __( 'Loading...', 'invoicing' );
376
+        $localize['connectionError']      = __( 'Could not establish a connection to the server.', 'invoicing' );
377
+        $localize['recaptchaSettings']    = getpaid_get_recaptcha_settings();
378
+
379
+        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
380
+
381
+        // reCaptcha.
382
+        if ( getpaid_is_recaptcha_enabled() ) {
383
+            $url = apply_filters(
384
+                'getpaid_recaptcha_api_url',
385
+                add_query_arg(
386
+                    array(
387
+                        'render' => 'v2' === getpaid_get_recaptcha_version() ? 'explicit' : getpaid_get_recaptcha_site_key(),
388
+                    ),
389
+                    'https://www.google.com/recaptcha/api.js'
390
+                )
391
+            );
392
+            wp_enqueue_script( 'recaptcha', $url, array(), null, true ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
393
+        }
394
+
395
+        $version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/payment-forms.js' );
396
+        wp_enqueue_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/payment-forms.js', array( 'jquery' ), $version, true );
397
+        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
398
+    }
399
+
400
+    public function wpinv_actions() {
401
+        if ( isset( $_REQUEST['wpi_action'] ) ) {
402
+            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
403
+        }
404
+
405
+        if ( defined( 'WP_ALL_IMPORT_ROOT_DIR' ) ) {
406
+            include plugin_dir_path( __FILE__ ) . 'libraries/wp-all-import/class-getpaid-wp-all-import.php';
407
+        }
408
+    }
409
+
410
+    /**
411 411
      * Fires an action after verifying that a user can fire them.
412
-	 *
413
-	 * Note: If the action is on an invoice, subscription etc, esure that the
414
-	 * current user owns the invoice/subscription.
412
+     *
413
+     * Note: If the action is on an invoice, subscription etc, esure that the
414
+     * current user owns the invoice/subscription.
415 415
      */
416 416
     public function maybe_do_authenticated_action() {
417 417
 
418
-		if ( isset( $_REQUEST['getpaid-action'] ) && isset( $_REQUEST['getpaid-nonce'] ) && wp_verify_nonce( $_REQUEST['getpaid-nonce'], 'getpaid-nonce' ) ) {
418
+        if ( isset( $_REQUEST['getpaid-action'] ) && isset( $_REQUEST['getpaid-nonce'] ) && wp_verify_nonce( $_REQUEST['getpaid-nonce'], 'getpaid-nonce' ) ) {
419 419
 
420
-			$key  = sanitize_key( $_REQUEST['getpaid-action'] );
421
-			$data = wp_unslash( $_REQUEST );
422
-			if ( is_user_logged_in() ) {
423
-				do_action( "getpaid_authenticated_action_$key", $data );
424
-			}
420
+            $key  = sanitize_key( $_REQUEST['getpaid-action'] );
421
+            $data = wp_unslash( $_REQUEST );
422
+            if ( is_user_logged_in() ) {
423
+                do_action( "getpaid_authenticated_action_$key", $data );
424
+            }
425 425
 
426
-			do_action( "getpaid_unauthenticated_action_$key", $data );
426
+            do_action( "getpaid_unauthenticated_action_$key", $data );
427 427
 
428
-		}
428
+        }
429 429
 
430 430
     }
431 431
 
432
-	public function pre_get_posts( $wp_query ) {
433
-
434
-		if ( ! is_admin() && ! empty( $wp_query->query_vars['post_type'] ) && getpaid_is_invoice_post_type( $wp_query->query_vars['post_type'] ) && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
435
-			$wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses( false, false, $wp_query->query_vars['post_type'] ) );
436
-		}
437
-
438
-		return $wp_query;
439
-	}
440
-
441
-	/**
442
-	 * Register widgets
443
-	 *
444
-	 */
445
-	public function register_widgets() {
446
-		global $pagenow;
447
-
448
-		// Currently, UX Builder does not work particulaly well with SuperDuper.
449
-		// So we disable our widgets when editing a page with UX Builder.
450
-		if ( function_exists( 'ux_builder_is_active' ) && ux_builder_is_active() ) {
451
-			return;
452
-		}
453
-
454
-		$block_widget_init_screens = function_exists( 'sd_pagenow_exclude' ) ? sd_pagenow_exclude() : array();
455
-
456
-		if ( is_admin() && $pagenow && in_array( $pagenow, $block_widget_init_screens ) ) {
457
-			// don't initiate in these conditions.
458
-		} else {
459
-
460
-			// Only load allowed widgets.
461
-			$exclude = function_exists( 'sd_widget_exclude' ) ? sd_widget_exclude() : array();
462
-			$widgets = apply_filters(
463
-				'getpaid_widget_classes',
464
-				array(
465
-					'WPInv_Checkout_Widget',
466
-					'WPInv_History_Widget',
467
-					'WPInv_Receipt_Widget',
468
-					'WPInv_Subscriptions_Widget',
469
-					'WPInv_Buy_Item_Widget',
470
-					'WPInv_Messages_Widget',
471
-					'WPInv_GetPaid_Widget',
472
-					'WPInv_Invoice_Widget',
473
-				)
474
-			);
475
-
476
-			// For each widget...
477
-			foreach ( $widgets as $widget ) {
478
-
479
-				// Abort early if it is excluded for this page.
480
-				if ( in_array( $widget, $exclude ) ) {
481
-					continue;
482
-				}
483
-
484
-				// SD V1 used to extend the widget class. V2 does not, so we cannot call register widget on it.
485
-				if ( is_subclass_of( $widget, 'WP_Widget' ) ) {
486
-					register_widget( $widget );
487
-				} else {
488
-					new $widget();
489
-				}
432
+    public function pre_get_posts( $wp_query ) {
433
+
434
+        if ( ! is_admin() && ! empty( $wp_query->query_vars['post_type'] ) && getpaid_is_invoice_post_type( $wp_query->query_vars['post_type'] ) && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
435
+            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses( false, false, $wp_query->query_vars['post_type'] ) );
436
+        }
437
+
438
+        return $wp_query;
439
+    }
440
+
441
+    /**
442
+     * Register widgets
443
+     *
444
+     */
445
+    public function register_widgets() {
446
+        global $pagenow;
447
+
448
+        // Currently, UX Builder does not work particulaly well with SuperDuper.
449
+        // So we disable our widgets when editing a page with UX Builder.
450
+        if ( function_exists( 'ux_builder_is_active' ) && ux_builder_is_active() ) {
451
+            return;
452
+        }
453
+
454
+        $block_widget_init_screens = function_exists( 'sd_pagenow_exclude' ) ? sd_pagenow_exclude() : array();
455
+
456
+        if ( is_admin() && $pagenow && in_array( $pagenow, $block_widget_init_screens ) ) {
457
+            // don't initiate in these conditions.
458
+        } else {
459
+
460
+            // Only load allowed widgets.
461
+            $exclude = function_exists( 'sd_widget_exclude' ) ? sd_widget_exclude() : array();
462
+            $widgets = apply_filters(
463
+                'getpaid_widget_classes',
464
+                array(
465
+                    'WPInv_Checkout_Widget',
466
+                    'WPInv_History_Widget',
467
+                    'WPInv_Receipt_Widget',
468
+                    'WPInv_Subscriptions_Widget',
469
+                    'WPInv_Buy_Item_Widget',
470
+                    'WPInv_Messages_Widget',
471
+                    'WPInv_GetPaid_Widget',
472
+                    'WPInv_Invoice_Widget',
473
+                )
474
+            );
475
+
476
+            // For each widget...
477
+            foreach ( $widgets as $widget ) {
478
+
479
+                // Abort early if it is excluded for this page.
480
+                if ( in_array( $widget, $exclude ) ) {
481
+                    continue;
482
+                }
483
+
484
+                // SD V1 used to extend the widget class. V2 does not, so we cannot call register widget on it.
485
+                if ( is_subclass_of( $widget, 'WP_Widget' ) ) {
486
+                    register_widget( $widget );
487
+                } else {
488
+                    new $widget();
489
+                }
490 490
 }
491 491
 }
492 492
 
493
-	}
493
+    }
494
+
495
+    /**
496
+     * Upgrades the database.
497
+     *
498
+     * @since 2.0.2
499
+     */
500
+    public function maybe_upgrade_database() {
501
+
502
+        $wpi_version = get_option( 'wpinv_version', 0 );
503
+
504
+        if ( $wpi_version == WPINV_VERSION ) {
505
+            return;
506
+        }
507
+
508
+        $installer = new GetPaid_Installer();
509
+
510
+        if ( empty( $wpi_version ) ) {
511
+            return $installer->upgrade_db( 0 );
512
+        }
513
+
514
+        $upgrades  = array(
515
+            '0.0.5'  => '004',
516
+            '1.0.3'  => '102',
517
+            '2.0.0'  => '118',
518
+            '2.0.8'  => '207',
519
+            '2.6.16' => '2615',
520
+        );
521
+
522
+        foreach ( $upgrades as $key => $method ) {
523
+
524
+            if ( version_compare( $wpi_version, $key, '<' ) ) {
525
+                return $installer->upgrade_db( $method );
526
+            }
527
+        }
528
+
529
+    }
530
+
531
+    /**
532
+     * Flushes the permalinks if needed.
533
+     *
534
+     * @since 2.0.8
535
+     */
536
+    public function maybe_flush_permalinks() {
537
+
538
+        $flush = get_option( 'wpinv_flush_permalinks', 0 );
539
+
540
+        if ( ! empty( $flush ) ) {
541
+            flush_rewrite_rules();
542
+            delete_option( 'wpinv_flush_permalinks' );
543
+        }
544
+
545
+    }
546
+
547
+    /**
548
+     * Remove our pages from yoast sitemaps.
549
+     *
550
+     * @since 1.0.19
551
+     * @param int[] $excluded_posts_ids
552
+     */
553
+    public function wpseo_exclude_from_sitemap_by_post_ids( $excluded_posts_ids ) {
554
+
555
+        // Ensure that we have an array.
556
+        if ( ! is_array( $excluded_posts_ids ) ) {
557
+            $excluded_posts_ids = array();
558
+        }
559
+
560
+        // Prepare our pages.
561
+        $our_pages = array();
562
+
563
+        // Checkout page.
564
+        $our_pages[] = wpinv_get_option( 'checkout_page', false );
565
+
566
+        // Success page.
567
+        $our_pages[] = wpinv_get_option( 'success_page', false );
568
+
569
+        // Failure page.
570
+        $our_pages[] = wpinv_get_option( 'failure_page', false );
571
+
572
+        // History page.
573
+        $our_pages[] = wpinv_get_option( 'invoice_history_page', false );
494 574
 
495
-	/**
496
-	 * Upgrades the database.
497
-	 *
498
-	 * @since 2.0.2
499
-	 */
500
-	public function maybe_upgrade_database() {
575
+        // Subscriptions page.
576
+        $our_pages[] = wpinv_get_option( 'invoice_subscription_page', false );
501 577
 
502
-		$wpi_version = get_option( 'wpinv_version', 0 );
578
+        $our_pages   = array_map( 'intval', array_filter( $our_pages ) );
503 579
 
504
-		if ( $wpi_version == WPINV_VERSION ) {
505
-			return;
506
-		}
580
+        $excluded_posts_ids = $excluded_posts_ids + $our_pages;
581
+        return array_unique( $excluded_posts_ids );
507 582
 
508
-		$installer = new GetPaid_Installer();
583
+    }
584
+
585
+    /**
586
+     * Remove our pages from yoast sitemaps.
587
+     *
588
+     * @since 1.0.19
589
+     * @param string[] $post_types
590
+     */
591
+    public function exclude_invoicing_post_types( $post_types ) {
592
+
593
+        // Ensure that we have an array.
594
+        if ( ! is_array( $post_types ) ) {
595
+            $post_types = array();
596
+        }
597
+
598
+        // Remove our post types.
599
+        return array_diff( $post_types, array_keys( getpaid_get_invoice_post_types() ) );
600
+    }
601
+
602
+    /**
603
+     * Displays additional footer code.
604
+     *
605
+     * @since 2.0.0
606
+     */
607
+    public function wp_footer() {
608
+        wpinv_get_template( 'frontend-footer.php' );
609
+    }
509 610
 
510
-		if ( empty( $wpi_version ) ) {
511
-			return $installer->upgrade_db( 0 );
512
-		}
611
+    /**
612
+     * Displays additional header code.
613
+     *
614
+     * @since 2.0.0
615
+     */
616
+    public function wp_head() {
617
+        wpinv_get_template( 'frontend-head.php' );
618
+    }
513 619
 
514
-		$upgrades  = array(
515
-			'0.0.5'  => '004',
516
-			'1.0.3'  => '102',
517
-			'2.0.0'  => '118',
518
-			'2.0.8'  => '207',
519
-			'2.6.16' => '2615',
520
-		);
521
-
522
-		foreach ( $upgrades as $key => $method ) {
523
-
524
-			if ( version_compare( $wpi_version, $key, '<' ) ) {
525
-				return $installer->upgrade_db( $method );
526
-			}
527
-		}
528
-
529
-	}
530
-
531
-	/**
532
-	 * Flushes the permalinks if needed.
533
-	 *
534
-	 * @since 2.0.8
535
-	 */
536
-	public function maybe_flush_permalinks() {
537
-
538
-		$flush = get_option( 'wpinv_flush_permalinks', 0 );
539
-
540
-		if ( ! empty( $flush ) ) {
541
-			flush_rewrite_rules();
542
-			delete_option( 'wpinv_flush_permalinks' );
543
-		}
544
-
545
-	}
546
-
547
-	/**
548
-	 * Remove our pages from yoast sitemaps.
549
-	 *
550
-	 * @since 1.0.19
551
-	 * @param int[] $excluded_posts_ids
552
-	 */
553
-	public function wpseo_exclude_from_sitemap_by_post_ids( $excluded_posts_ids ) {
554
-
555
-		// Ensure that we have an array.
556
-		if ( ! is_array( $excluded_posts_ids ) ) {
557
-			$excluded_posts_ids = array();
558
-		}
559
-
560
-		// Prepare our pages.
561
-		$our_pages = array();
562
-
563
-		// Checkout page.
564
-		$our_pages[] = wpinv_get_option( 'checkout_page', false );
565
-
566
-		// Success page.
567
-		$our_pages[] = wpinv_get_option( 'success_page', false );
568
-
569
-		// Failure page.
570
-		$our_pages[] = wpinv_get_option( 'failure_page', false );
571
-
572
-		// History page.
573
-		$our_pages[] = wpinv_get_option( 'invoice_history_page', false );
574
-
575
-		// Subscriptions page.
576
-		$our_pages[] = wpinv_get_option( 'invoice_subscription_page', false );
577
-
578
-		$our_pages   = array_map( 'intval', array_filter( $our_pages ) );
579
-
580
-		$excluded_posts_ids = $excluded_posts_ids + $our_pages;
581
-		return array_unique( $excluded_posts_ids );
582
-
583
-	}
584
-
585
-	/**
586
-	 * Remove our pages from yoast sitemaps.
587
-	 *
588
-	 * @since 1.0.19
589
-	 * @param string[] $post_types
590
-	 */
591
-	public function exclude_invoicing_post_types( $post_types ) {
592
-
593
-		// Ensure that we have an array.
594
-		if ( ! is_array( $post_types ) ) {
595
-			$post_types = array();
596
-		}
597
-
598
-		// Remove our post types.
599
-		return array_diff( $post_types, array_keys( getpaid_get_invoice_post_types() ) );
600
-	}
601
-
602
-	/**
603
-	 * Displays additional footer code.
604
-	 *
605
-	 * @since 2.0.0
606
-	 */
607
-	public function wp_footer() {
608
-		wpinv_get_template( 'frontend-footer.php' );
609
-	}
610
-
611
-	/**
612
-	 * Displays additional header code.
613
-	 *
614
-	 * @since 2.0.0
615
-	 */
616
-	public function wp_head() {
617
-		wpinv_get_template( 'frontend-head.php' );
618
-	}
619
-
620
-	/**
621
-	 * Custom query vars.
622
-	 *
623
-	 */
624
-	public function custom_query_vars( $vars ) {
620
+    /**
621
+     * Custom query vars.
622
+     *
623
+     */
624
+    public function custom_query_vars( $vars ) {
625 625
         $vars[] = 'getpaid-ipn';
626 626
         return $vars;
627
-	}
627
+    }
628 628
 
629
-	/**
630
-	 * Add rewrite tags and rules.
631
-	 *
632
-	 */
633
-	public function add_rewrite_rule() {
629
+    /**
630
+     * Add rewrite tags and rules.
631
+     *
632
+     */
633
+    public function add_rewrite_rule() {
634 634
         $tag = 'getpaid-ipn';
635 635
         add_rewrite_tag( "%$tag%", '([^&]+)' );
636 636
         add_rewrite_rule( "^$tag/([^/]*)/?", "index.php?$tag=\$matches[1]", 'top' );
637
-	}
637
+    }
638 638
 
639
-	/**
640
-	 * Processes non-query string ipns.
641
-	 *
642
-	 */
643
-	public function maybe_process_new_ipn( $query ) {
639
+    /**
640
+     * Processes non-query string ipns.
641
+     *
642
+     */
643
+    public function maybe_process_new_ipn( $query ) {
644 644
 
645 645
         if ( is_admin() || ! $query->is_main_query() ) {
646 646
             return;
647 647
         }
648 648
 
649
-		$gateway = get_query_var( 'getpaid-ipn' );
649
+        $gateway = get_query_var( 'getpaid-ipn' );
650 650
 
651 651
         if ( ! empty( $gateway ) ) {
652 652
 
653
-			$gateway = sanitize_text_field( $gateway );
654
-			nocache_headers();
655
-			do_action( 'wpinv_verify_payment_ipn', $gateway );
656
-			do_action( "wpinv_verify_{$gateway}_ipn" );
657
-			exit;
653
+            $gateway = sanitize_text_field( $gateway );
654
+            nocache_headers();
655
+            do_action( 'wpinv_verify_payment_ipn', $gateway );
656
+            do_action( "wpinv_verify_{$gateway}_ipn" );
657
+            exit;
658 658
 
659 659
         }
660 660
 
661
-	}
661
+    }
662 662
 
663 663
 }
Please login to merge, or discard this patch.
Spacing   +136 added lines, -136 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   1.0.0
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Main Invoicing class.
@@ -56,8 +56,8 @@  discard block
 block discarded – undo
56 56
 	 * @param string $prop The prop to set.
57 57
 	 * @param mixed $value The value to retrieve.
58 58
 	 */
59
-	public function set( $prop, $value ) {
60
-		$this->data[ $prop ] = $value;
59
+	public function set($prop, $value) {
60
+		$this->data[$prop] = $value;
61 61
 	}
62 62
 
63 63
 	/**
@@ -66,10 +66,10 @@  discard block
 block discarded – undo
66 66
 	 * @param string $prop The prop to set.
67 67
 	 * @return mixed The value.
68 68
 	 */
69
-	public function get( $prop ) {
69
+	public function get($prop) {
70 70
 
71
-		if ( isset( $this->data[ $prop ] ) ) {
72
-			return $this->data[ $prop ];
71
+		if (isset($this->data[$prop])) {
72
+			return $this->data[$prop];
73 73
 		}
74 74
 
75 75
 		return null;
@@ -81,22 +81,22 @@  discard block
 block discarded – undo
81 81
 	public function set_properties() {
82 82
 
83 83
 		// Sessions.
84
-		$this->set( 'session', new WPInv_Session_Handler() );
85
-		$GLOBALS['wpi_session'] = $this->get( 'session' ); // Backwards compatibility.
84
+		$this->set('session', new WPInv_Session_Handler());
85
+		$GLOBALS['wpi_session'] = $this->get('session'); // Backwards compatibility.
86 86
 		$GLOBALS['wpinv_euvat'] = new WPInv_EUVat(); // Backwards compatibility.
87 87
 
88 88
 		// Init other objects.
89
-		$this->set( 'notes', new WPInv_Notes() );
90
-		$this->set( 'api', new WPInv_API() );
91
-		$this->set( 'post_types', new GetPaid_Post_Types() );
92
-		$this->set( 'template', new GetPaid_Template() );
93
-		$this->set( 'admin', new GetPaid_Admin() );
94
-		$this->set( 'subscriptions', new WPInv_Subscriptions() );
95
-		$this->set( 'invoice_emails', new GetPaid_Invoice_Notification_Emails() );
96
-		$this->set( 'subscription_emails', new GetPaid_Subscription_Notification_Emails() );
97
-		$this->set( 'daily_maintenace', new GetPaid_Daily_Maintenance() );
98
-		$this->set( 'payment_forms', new GetPaid_Payment_Forms() );
99
-		$this->set( 'maxmind', new GetPaid_MaxMind_Geolocation() );
89
+		$this->set('notes', new WPInv_Notes());
90
+		$this->set('api', new WPInv_API());
91
+		$this->set('post_types', new GetPaid_Post_Types());
92
+		$this->set('template', new GetPaid_Template());
93
+		$this->set('admin', new GetPaid_Admin());
94
+		$this->set('subscriptions', new WPInv_Subscriptions());
95
+		$this->set('invoice_emails', new GetPaid_Invoice_Notification_Emails());
96
+		$this->set('subscription_emails', new GetPaid_Subscription_Notification_Emails());
97
+		$this->set('daily_maintenace', new GetPaid_Daily_Maintenance());
98
+		$this->set('payment_forms', new GetPaid_Payment_Forms());
99
+		$this->set('maxmind', new GetPaid_MaxMind_Geolocation());
100 100
 
101 101
 	}
102 102
 
@@ -104,8 +104,8 @@  discard block
 block discarded – undo
104 104
 	 * Define plugin constants.
105 105
 	 */
106 106
 	public function define_constants() {
107
-		define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
108
-		define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
107
+		define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
108
+		define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
109 109
 		$this->version = WPINV_VERSION;
110 110
 	}
111 111
 
@@ -116,28 +116,28 @@  discard block
 block discarded – undo
116 116
 	 */
117 117
 	protected function init_hooks() {
118 118
 		/* Internationalize the text strings used. */
119
-		add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
119
+		add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
120 120
 
121 121
 		// Init the plugin after WordPress inits.
122
-		add_action( 'init', array( $this, 'init' ), 1 );
123
-		add_action( 'init', array( $this, 'maybe_process_ipn' ), 10 );
124
-		add_action( 'init', array( $this, 'wpinv_actions' ) );
125
-		add_action( 'init', array( $this, 'maybe_do_authenticated_action' ), 100 );
126
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 11 );
127
-		add_action( 'wp_footer', array( $this, 'wp_footer' ) );
128
-		add_action( 'wp_head', array( $this, 'wp_head' ) );
129
-		add_action( 'widgets_init', array( $this, 'register_widgets' ) );
130
-		add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', array( $this, 'wpseo_exclude_from_sitemap_by_post_ids' ) );
131
-		add_filter( 'the_seo_framework_sitemap_supported_post_types', array( $this, 'exclude_invoicing_post_types' ) );
132
-		add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
133
-
134
-		add_filter( 'query_vars', array( $this, 'custom_query_vars' ) );
135
-        add_action( 'init', array( $this, 'add_rewrite_rule' ), 10, 0 );
136
-		add_action( 'pre_get_posts', array( $this, 'maybe_process_new_ipn' ), 1 );
122
+		add_action('init', array($this, 'init'), 1);
123
+		add_action('init', array($this, 'maybe_process_ipn'), 10);
124
+		add_action('init', array($this, 'wpinv_actions'));
125
+		add_action('init', array($this, 'maybe_do_authenticated_action'), 100);
126
+		add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), 11);
127
+		add_action('wp_footer', array($this, 'wp_footer'));
128
+		add_action('wp_head', array($this, 'wp_head'));
129
+		add_action('widgets_init', array($this, 'register_widgets'));
130
+		add_filter('wpseo_exclude_from_sitemap_by_post_ids', array($this, 'wpseo_exclude_from_sitemap_by_post_ids'));
131
+		add_filter('the_seo_framework_sitemap_supported_post_types', array($this, 'exclude_invoicing_post_types'));
132
+		add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
133
+
134
+		add_filter('query_vars', array($this, 'custom_query_vars'));
135
+        add_action('init', array($this, 'add_rewrite_rule'), 10, 0);
136
+		add_action('pre_get_posts', array($this, 'maybe_process_new_ipn'), 1);
137 137
 
138 138
 		// Fires after registering actions.
139
-		do_action( 'wpinv_actions', $this );
140
-		do_action( 'getpaid_actions', $this );
139
+		do_action('wpinv_actions', $this);
140
+		do_action('getpaid_actions', $this);
141 141
 
142 142
 	}
143 143
 
@@ -145,10 +145,10 @@  discard block
 block discarded – undo
145 145
 		/* Internationalize the text strings used. */
146 146
 		$this->load_textdomain();
147 147
 
148
-		do_action( 'wpinv_loaded' );
148
+		do_action('wpinv_loaded');
149 149
 
150 150
 		// Fix oxygen page builder conflict
151
-		if ( function_exists( 'ct_css_output' ) ) {
151
+		if (function_exists('ct_css_output')) {
152 152
 			wpinv_oxygen_fix_conflict();
153 153
 		}
154 154
 	}
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
 		load_plugin_textdomain(
170 170
 			'invoicing',
171 171
 			false,
172
-			plugin_basename( dirname( WPINV_PLUGIN_FILE ) ) . '/languages/'
172
+			plugin_basename(dirname(WPINV_PLUGIN_FILE)) . '/languages/'
173 173
 		);
174 174
 
175 175
 	}
@@ -205,9 +205,9 @@  discard block
 block discarded – undo
205 205
 
206 206
 		// Register autoloader.
207 207
 		try {
208
-			spl_autoload_register( array( $this, 'autoload' ), true );
209
-		} catch ( Exception $e ) {
210
-			wpinv_error_log( $e->getMessage(), '', __FILE__, 149, true );
208
+			spl_autoload_register(array($this, 'autoload'), true);
209
+		} catch (Exception $e) {
210
+			wpinv_error_log($e->getMessage(), '', __FILE__, 149, true);
211 211
 		}
212 212
 
213 213
 		require_once WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php';
@@ -233,7 +233,7 @@  discard block
 block discarded – undo
233 233
 		require_once WPINV_PLUGIN_DIR . 'widgets/invoice.php';
234 234
 		require_once WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php';
235 235
 
236
-		if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
236
+		if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
237 237
 			GetPaid_Post_Types_Admin::init();
238 238
 
239 239
 			require_once WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php';
@@ -244,15 +244,15 @@  discard block
 block discarded – undo
244 244
 			require_once WPINV_PLUGIN_DIR . 'includes/admin/class-getpaid-admin-profile.php';
245 245
 			// load the user class only on the users.php page
246 246
 			global $pagenow;
247
-			if ( $pagenow == 'users.php' ) {
247
+			if ($pagenow == 'users.php') {
248 248
 				new WPInv_Admin_Users();
249 249
 			}
250 250
 		}
251 251
 
252 252
 		// Register cli commands
253
-		if ( defined( 'WP_CLI' ) && WP_CLI ) {
253
+		if (defined('WP_CLI') && WP_CLI) {
254 254
 			require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php';
255
-			WP_CLI::add_command( 'invoicing', 'WPInv_CLI' );
255
+			WP_CLI::add_command('invoicing', 'WPInv_CLI');
256 256
 		}
257 257
 
258 258
 	}
@@ -265,21 +265,21 @@  discard block
 block discarded – undo
265 265
 	 * @since       1.0.19
266 266
 	 * @return      void
267 267
 	 */
268
-	public function autoload( $class_name ) {
268
+	public function autoload($class_name) {
269 269
 
270 270
 		// Normalize the class name...
271
-		$class_name  = strtolower( $class_name );
271
+		$class_name = strtolower($class_name);
272 272
 
273 273
 		// ... and make sure it is our class.
274
-		if ( false === strpos( $class_name, 'getpaid_' ) && false === strpos( $class_name, 'wpinv_' ) ) {
274
+		if (false === strpos($class_name, 'getpaid_') && false === strpos($class_name, 'wpinv_')) {
275 275
 			return;
276 276
 		}
277 277
 
278 278
 		// Next, prepare the file name from the class.
279
-		$file_name = 'class-' . str_replace( '_', '-', $class_name ) . '.php';
279
+		$file_name = 'class-' . str_replace('_', '-', $class_name) . '.php';
280 280
 
281 281
 		// Base path of the classes.
282
-		$plugin_path = untrailingslashit( WPINV_PLUGIN_DIR );
282
+		$plugin_path = untrailingslashit(WPINV_PLUGIN_DIR);
283 283
 
284 284
 		// And an array of possible locations in order of importance.
285 285
 		$locations = array(
@@ -294,10 +294,10 @@  discard block
 block discarded – undo
294 294
 			"$plugin_path/includes/admin/meta-boxes",
295 295
 		);
296 296
 
297
-		foreach ( apply_filters( 'getpaid_autoload_locations', $locations ) as $location ) {
297
+		foreach (apply_filters('getpaid_autoload_locations', $locations) as $location) {
298 298
 
299
-			if ( file_exists( trailingslashit( $location ) . $file_name ) ) {
300
-				include trailingslashit( $location ) . $file_name;
299
+			if (file_exists(trailingslashit($location) . $file_name)) {
300
+				include trailingslashit($location) . $file_name;
301 301
 				break;
302 302
 			}
303 303
 }
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
 	public function init() {
311 311
 
312 312
 		// Fires before getpaid inits.
313
-		do_action( 'before_getpaid_init', $this );
313
+		do_action('before_getpaid_init', $this);
314 314
 
315 315
 		// Maybe upgrade.
316 316
 		$this->maybe_upgrade_database();
@@ -327,17 +327,17 @@  discard block
 block discarded – undo
327 327
 			)
328 328
 		);
329 329
 
330
-		foreach ( $gateways as $id => $class ) {
331
-			$this->gateways[ $id ] = new $class();
330
+		foreach ($gateways as $id => $class) {
331
+			$this->gateways[$id] = new $class();
332 332
 		}
333 333
 
334
-		if ( 'yes' != get_option( 'wpinv_renamed_gateways' ) ) {
334
+		if ('yes' != get_option('wpinv_renamed_gateways')) {
335 335
 			GetPaid_Installer::rename_gateways_label();
336
-			update_option( 'wpinv_renamed_gateways', 'yes' );
336
+			update_option('wpinv_renamed_gateways', 'yes');
337 337
 		}
338 338
 
339 339
 		// Fires after getpaid inits.
340
-		do_action( 'getpaid_init', $this );
340
+		do_action('getpaid_init', $this);
341 341
 
342 342
 	}
343 343
 
@@ -347,14 +347,14 @@  discard block
 block discarded – undo
347 347
 	public function maybe_process_ipn() {
348 348
 
349 349
 		// Ensure that this is an IPN request.
350
-		if ( empty( $_GET['wpi-listener'] ) || 'IPN' !== $_GET['wpi-listener'] || empty( $_GET['wpi-gateway'] ) ) {
350
+		if (empty($_GET['wpi-listener']) || 'IPN' !== $_GET['wpi-listener'] || empty($_GET['wpi-gateway'])) {
351 351
 			return;
352 352
 		}
353 353
 
354
-		$gateway = sanitize_text_field( $_GET['wpi-gateway'] );
354
+		$gateway = sanitize_text_field($_GET['wpi-gateway']);
355 355
 
356
-		do_action( 'wpinv_verify_payment_ipn', $gateway );
357
-		do_action( "wpinv_verify_{$gateway}_ipn" );
356
+		do_action('wpinv_verify_payment_ipn', $gateway);
357
+		do_action("wpinv_verify_{$gateway}_ipn");
358 358
 		exit;
359 359
 
360 360
 	}
@@ -362,24 +362,24 @@  discard block
 block discarded – undo
362 362
 	public function enqueue_scripts() {
363 363
 
364 364
 		// Fires before adding scripts.
365
-		do_action( 'getpaid_enqueue_scripts' );
365
+		do_action('getpaid_enqueue_scripts');
366 366
 
367 367
 		$localize                         = array();
368
-		$localize['ajax_url']             = admin_url( 'admin-ajax.php' );
368
+		$localize['ajax_url']             = admin_url('admin-ajax.php');
369 369
 		$localize['thousands']            = wpinv_thousands_separator();
370 370
 		$localize['decimals']             = wpinv_decimal_separator();
371
-		$localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
372
-		$localize['txtComplete']          = __( 'Continue', 'invoicing' );
371
+		$localize['nonce']                = wp_create_nonce('wpinv-nonce');
372
+		$localize['txtComplete']          = __('Continue', 'invoicing');
373 373
 		$localize['UseTaxes']             = wpinv_use_taxes();
374
-		$localize['formNonce']            = wp_create_nonce( 'getpaid_form_nonce' );
375
-		$localize['loading']              = __( 'Loading...', 'invoicing' );
376
-		$localize['connectionError']      = __( 'Could not establish a connection to the server.', 'invoicing' );
374
+		$localize['formNonce']            = wp_create_nonce('getpaid_form_nonce');
375
+		$localize['loading']              = __('Loading...', 'invoicing');
376
+		$localize['connectionError']      = __('Could not establish a connection to the server.', 'invoicing');
377 377
 		$localize['recaptchaSettings']    = getpaid_get_recaptcha_settings();
378 378
 
379
-		$localize = apply_filters( 'wpinv_front_js_localize', $localize );
379
+		$localize = apply_filters('wpinv_front_js_localize', $localize);
380 380
 
381 381
 		// reCaptcha.
382
-		if ( getpaid_is_recaptcha_enabled() ) {
382
+		if (getpaid_is_recaptcha_enabled()) {
383 383
 			$url = apply_filters(
384 384
 				'getpaid_recaptcha_api_url',
385 385
 				add_query_arg(
@@ -389,21 +389,21 @@  discard block
 block discarded – undo
389 389
 					'https://www.google.com/recaptcha/api.js'
390 390
 				)
391 391
 			);
392
-			wp_enqueue_script( 'recaptcha', $url, array(), null, true ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
392
+			wp_enqueue_script('recaptcha', $url, array(), null, true); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion
393 393
 		}
394 394
 
395
-		$version = filemtime( WPINV_PLUGIN_DIR . 'assets/js/payment-forms.js' );
396
-		wp_enqueue_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/payment-forms.js', array( 'jquery' ), $version, true );
397
-		wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
395
+		$version = filemtime(WPINV_PLUGIN_DIR . 'assets/js/payment-forms.js');
396
+		wp_enqueue_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/payment-forms.js', array('jquery'), $version, true);
397
+		wp_localize_script('wpinv-front-script', 'WPInv', $localize);
398 398
 	}
399 399
 
400 400
 	public function wpinv_actions() {
401
-		if ( isset( $_REQUEST['wpi_action'] ) ) {
402
-			do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
401
+		if (isset($_REQUEST['wpi_action'])) {
402
+			do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
403 403
 		}
404 404
 
405
-		if ( defined( 'WP_ALL_IMPORT_ROOT_DIR' ) ) {
406
-			include plugin_dir_path( __FILE__ ) . 'libraries/wp-all-import/class-getpaid-wp-all-import.php';
405
+		if (defined('WP_ALL_IMPORT_ROOT_DIR')) {
406
+			include plugin_dir_path(__FILE__) . 'libraries/wp-all-import/class-getpaid-wp-all-import.php';
407 407
 		}
408 408
 	}
409 409
 
@@ -415,24 +415,24 @@  discard block
 block discarded – undo
415 415
      */
416 416
     public function maybe_do_authenticated_action() {
417 417
 
418
-		if ( isset( $_REQUEST['getpaid-action'] ) && isset( $_REQUEST['getpaid-nonce'] ) && wp_verify_nonce( $_REQUEST['getpaid-nonce'], 'getpaid-nonce' ) ) {
418
+		if (isset($_REQUEST['getpaid-action']) && isset($_REQUEST['getpaid-nonce']) && wp_verify_nonce($_REQUEST['getpaid-nonce'], 'getpaid-nonce')) {
419 419
 
420
-			$key  = sanitize_key( $_REQUEST['getpaid-action'] );
421
-			$data = wp_unslash( $_REQUEST );
422
-			if ( is_user_logged_in() ) {
423
-				do_action( "getpaid_authenticated_action_$key", $data );
420
+			$key  = sanitize_key($_REQUEST['getpaid-action']);
421
+			$data = wp_unslash($_REQUEST);
422
+			if (is_user_logged_in()) {
423
+				do_action("getpaid_authenticated_action_$key", $data);
424 424
 			}
425 425
 
426
-			do_action( "getpaid_unauthenticated_action_$key", $data );
426
+			do_action("getpaid_unauthenticated_action_$key", $data);
427 427
 
428 428
 		}
429 429
 
430 430
     }
431 431
 
432
-	public function pre_get_posts( $wp_query ) {
432
+	public function pre_get_posts($wp_query) {
433 433
 
434
-		if ( ! is_admin() && ! empty( $wp_query->query_vars['post_type'] ) && getpaid_is_invoice_post_type( $wp_query->query_vars['post_type'] ) && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
435
-			$wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses( false, false, $wp_query->query_vars['post_type'] ) );
434
+		if (!is_admin() && !empty($wp_query->query_vars['post_type']) && getpaid_is_invoice_post_type($wp_query->query_vars['post_type']) && is_user_logged_in() && is_single() && $wp_query->is_main_query()) {
435
+			$wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses(false, false, $wp_query->query_vars['post_type']));
436 436
 		}
437 437
 
438 438
 		return $wp_query;
@@ -447,18 +447,18 @@  discard block
 block discarded – undo
447 447
 
448 448
 		// Currently, UX Builder does not work particulaly well with SuperDuper.
449 449
 		// So we disable our widgets when editing a page with UX Builder.
450
-		if ( function_exists( 'ux_builder_is_active' ) && ux_builder_is_active() ) {
450
+		if (function_exists('ux_builder_is_active') && ux_builder_is_active()) {
451 451
 			return;
452 452
 		}
453 453
 
454
-		$block_widget_init_screens = function_exists( 'sd_pagenow_exclude' ) ? sd_pagenow_exclude() : array();
454
+		$block_widget_init_screens = function_exists('sd_pagenow_exclude') ? sd_pagenow_exclude() : array();
455 455
 
456
-		if ( is_admin() && $pagenow && in_array( $pagenow, $block_widget_init_screens ) ) {
456
+		if (is_admin() && $pagenow && in_array($pagenow, $block_widget_init_screens)) {
457 457
 			// don't initiate in these conditions.
458 458
 		} else {
459 459
 
460 460
 			// Only load allowed widgets.
461
-			$exclude = function_exists( 'sd_widget_exclude' ) ? sd_widget_exclude() : array();
461
+			$exclude = function_exists('sd_widget_exclude') ? sd_widget_exclude() : array();
462 462
 			$widgets = apply_filters(
463 463
 				'getpaid_widget_classes',
464 464
 				array(
@@ -474,16 +474,16 @@  discard block
 block discarded – undo
474 474
 			);
475 475
 
476 476
 			// For each widget...
477
-			foreach ( $widgets as $widget ) {
477
+			foreach ($widgets as $widget) {
478 478
 
479 479
 				// Abort early if it is excluded for this page.
480
-				if ( in_array( $widget, $exclude ) ) {
480
+				if (in_array($widget, $exclude)) {
481 481
 					continue;
482 482
 				}
483 483
 
484 484
 				// SD V1 used to extend the widget class. V2 does not, so we cannot call register widget on it.
485
-				if ( is_subclass_of( $widget, 'WP_Widget' ) ) {
486
-					register_widget( $widget );
485
+				if (is_subclass_of($widget, 'WP_Widget')) {
486
+					register_widget($widget);
487 487
 				} else {
488 488
 					new $widget();
489 489
 				}
@@ -499,19 +499,19 @@  discard block
 block discarded – undo
499 499
 	 */
500 500
 	public function maybe_upgrade_database() {
501 501
 
502
-		$wpi_version = get_option( 'wpinv_version', 0 );
502
+		$wpi_version = get_option('wpinv_version', 0);
503 503
 
504
-		if ( $wpi_version == WPINV_VERSION ) {
504
+		if ($wpi_version == WPINV_VERSION) {
505 505
 			return;
506 506
 		}
507 507
 
508 508
 		$installer = new GetPaid_Installer();
509 509
 
510
-		if ( empty( $wpi_version ) ) {
511
-			return $installer->upgrade_db( 0 );
510
+		if (empty($wpi_version)) {
511
+			return $installer->upgrade_db(0);
512 512
 		}
513 513
 
514
-		$upgrades  = array(
514
+		$upgrades = array(
515 515
 			'0.0.5'  => '004',
516 516
 			'1.0.3'  => '102',
517 517
 			'2.0.0'  => '118',
@@ -519,10 +519,10 @@  discard block
 block discarded – undo
519 519
 			'2.6.16' => '2615',
520 520
 		);
521 521
 
522
-		foreach ( $upgrades as $key => $method ) {
522
+		foreach ($upgrades as $key => $method) {
523 523
 
524
-			if ( version_compare( $wpi_version, $key, '<' ) ) {
525
-				return $installer->upgrade_db( $method );
524
+			if (version_compare($wpi_version, $key, '<')) {
525
+				return $installer->upgrade_db($method);
526 526
 			}
527 527
 		}
528 528
 
@@ -535,11 +535,11 @@  discard block
 block discarded – undo
535 535
 	 */
536 536
 	public function maybe_flush_permalinks() {
537 537
 
538
-		$flush = get_option( 'wpinv_flush_permalinks', 0 );
538
+		$flush = get_option('wpinv_flush_permalinks', 0);
539 539
 
540
-		if ( ! empty( $flush ) ) {
540
+		if (!empty($flush)) {
541 541
 			flush_rewrite_rules();
542
-			delete_option( 'wpinv_flush_permalinks' );
542
+			delete_option('wpinv_flush_permalinks');
543 543
 		}
544 544
 
545 545
 	}
@@ -550,10 +550,10 @@  discard block
 block discarded – undo
550 550
 	 * @since 1.0.19
551 551
 	 * @param int[] $excluded_posts_ids
552 552
 	 */
553
-	public function wpseo_exclude_from_sitemap_by_post_ids( $excluded_posts_ids ) {
553
+	public function wpseo_exclude_from_sitemap_by_post_ids($excluded_posts_ids) {
554 554
 
555 555
 		// Ensure that we have an array.
556
-		if ( ! is_array( $excluded_posts_ids ) ) {
556
+		if (!is_array($excluded_posts_ids)) {
557 557
 			$excluded_posts_ids = array();
558 558
 		}
559 559
 
@@ -561,24 +561,24 @@  discard block
 block discarded – undo
561 561
 		$our_pages = array();
562 562
 
563 563
 		// Checkout page.
564
-		$our_pages[] = wpinv_get_option( 'checkout_page', false );
564
+		$our_pages[] = wpinv_get_option('checkout_page', false);
565 565
 
566 566
 		// Success page.
567
-		$our_pages[] = wpinv_get_option( 'success_page', false );
567
+		$our_pages[] = wpinv_get_option('success_page', false);
568 568
 
569 569
 		// Failure page.
570
-		$our_pages[] = wpinv_get_option( 'failure_page', false );
570
+		$our_pages[] = wpinv_get_option('failure_page', false);
571 571
 
572 572
 		// History page.
573
-		$our_pages[] = wpinv_get_option( 'invoice_history_page', false );
573
+		$our_pages[] = wpinv_get_option('invoice_history_page', false);
574 574
 
575 575
 		// Subscriptions page.
576
-		$our_pages[] = wpinv_get_option( 'invoice_subscription_page', false );
576
+		$our_pages[] = wpinv_get_option('invoice_subscription_page', false);
577 577
 
578
-		$our_pages   = array_map( 'intval', array_filter( $our_pages ) );
578
+		$our_pages   = array_map('intval', array_filter($our_pages));
579 579
 
580 580
 		$excluded_posts_ids = $excluded_posts_ids + $our_pages;
581
-		return array_unique( $excluded_posts_ids );
581
+		return array_unique($excluded_posts_ids);
582 582
 
583 583
 	}
584 584
 
@@ -588,15 +588,15 @@  discard block
 block discarded – undo
588 588
 	 * @since 1.0.19
589 589
 	 * @param string[] $post_types
590 590
 	 */
591
-	public function exclude_invoicing_post_types( $post_types ) {
591
+	public function exclude_invoicing_post_types($post_types) {
592 592
 
593 593
 		// Ensure that we have an array.
594
-		if ( ! is_array( $post_types ) ) {
594
+		if (!is_array($post_types)) {
595 595
 			$post_types = array();
596 596
 		}
597 597
 
598 598
 		// Remove our post types.
599
-		return array_diff( $post_types, array_keys( getpaid_get_invoice_post_types() ) );
599
+		return array_diff($post_types, array_keys(getpaid_get_invoice_post_types()));
600 600
 	}
601 601
 
602 602
 	/**
@@ -605,7 +605,7 @@  discard block
 block discarded – undo
605 605
 	 * @since 2.0.0
606 606
 	 */
607 607
 	public function wp_footer() {
608
-		wpinv_get_template( 'frontend-footer.php' );
608
+		wpinv_get_template('frontend-footer.php');
609 609
 	}
610 610
 
611 611
 	/**
@@ -614,14 +614,14 @@  discard block
 block discarded – undo
614 614
 	 * @since 2.0.0
615 615
 	 */
616 616
 	public function wp_head() {
617
-		wpinv_get_template( 'frontend-head.php' );
617
+		wpinv_get_template('frontend-head.php');
618 618
 	}
619 619
 
620 620
 	/**
621 621
 	 * Custom query vars.
622 622
 	 *
623 623
 	 */
624
-	public function custom_query_vars( $vars ) {
624
+	public function custom_query_vars($vars) {
625 625
         $vars[] = 'getpaid-ipn';
626 626
         return $vars;
627 627
 	}
@@ -632,28 +632,28 @@  discard block
 block discarded – undo
632 632
 	 */
633 633
 	public function add_rewrite_rule() {
634 634
         $tag = 'getpaid-ipn';
635
-        add_rewrite_tag( "%$tag%", '([^&]+)' );
636
-        add_rewrite_rule( "^$tag/([^/]*)/?", "index.php?$tag=\$matches[1]", 'top' );
635
+        add_rewrite_tag("%$tag%", '([^&]+)');
636
+        add_rewrite_rule("^$tag/([^/]*)/?", "index.php?$tag=\$matches[1]", 'top');
637 637
 	}
638 638
 
639 639
 	/**
640 640
 	 * Processes non-query string ipns.
641 641
 	 *
642 642
 	 */
643
-	public function maybe_process_new_ipn( $query ) {
643
+	public function maybe_process_new_ipn($query) {
644 644
 
645
-        if ( is_admin() || ! $query->is_main_query() ) {
645
+        if (is_admin() || !$query->is_main_query()) {
646 646
             return;
647 647
         }
648 648
 
649
-		$gateway = get_query_var( 'getpaid-ipn' );
649
+		$gateway = get_query_var('getpaid-ipn');
650 650
 
651
-        if ( ! empty( $gateway ) ) {
651
+        if (!empty($gateway)) {
652 652
 
653
-			$gateway = sanitize_text_field( $gateway );
653
+			$gateway = sanitize_text_field($gateway);
654 654
 			nocache_headers();
655
-			do_action( 'wpinv_verify_payment_ipn', $gateway );
656
-			do_action( "wpinv_verify_{$gateway}_ipn" );
655
+			do_action('wpinv_verify_payment_ipn', $gateway);
656
+			do_action("wpinv_verify_{$gateway}_ipn");
657 657
 			exit;
658 658
 
659 659
         }
Please login to merge, or discard this patch.
includes/wpinv-payment-functions.php 2 patches
Indentation   +272 added lines, -272 removed lines patch added patch discarded remove patch
@@ -1,196 +1,196 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 function wpinv_is_subscription_payment( $invoice = '' ) {
3
-	if ( empty( $invoice ) ) {
4
-		return false;
5
-	}
3
+    if ( empty( $invoice ) ) {
4
+        return false;
5
+    }
6 6
 
7
-	if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
8
-		$invoice = wpinv_get_invoice( $invoice );
9
-	}
7
+    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
8
+        $invoice = wpinv_get_invoice( $invoice );
9
+    }
10 10
 
11
-	if ( empty( $invoice ) ) {
12
-		return false;
13
-	}
11
+    if ( empty( $invoice ) ) {
12
+        return false;
13
+    }
14 14
 
15
-	if ( $invoice->is_renewal() ) {
16
-		return true;
17
-	}
15
+    if ( $invoice->is_renewal() ) {
16
+        return true;
17
+    }
18 18
 
19
-	return false;
19
+    return false;
20 20
 }
21 21
 
22 22
 function wpinv_payment_link_transaction_id( $invoice = '' ) {
23
-	if ( empty( $invoice ) ) {
24
-		return false;
25
-	}
23
+    if ( empty( $invoice ) ) {
24
+        return false;
25
+    }
26 26
 
27
-	if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
28
-		$invoice = wpinv_get_invoice( $invoice );
29
-	}
27
+    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
28
+        $invoice = wpinv_get_invoice( $invoice );
29
+    }
30 30
 
31
-	if ( empty( $invoice ) ) {
32
-		return false;
33
-	}
31
+    if ( empty( $invoice ) ) {
32
+        return false;
33
+    }
34 34
 
35
-	return apply_filters( 'wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice );
35
+    return apply_filters( 'wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice );
36 36
 }
37 37
 
38 38
 function wpinv_subscription_initial_payment_desc( $amount, $period, $interval, $trial_period = '', $trial_interval = 0 ) {
39
-	$interval   = (int)$interval > 0 ? (int)$interval : 1;
40
-
41
-	if ( $trial_interval > 0 && ! empty( $trial_period ) ) {
42
-		$amount = __( 'Free', 'invoicing' );
43
-		$interval = $trial_interval;
44
-		$period = $trial_period;
45
-	}
46
-
47
-	$description = '';
48
-	switch ( $period ) {
49
-		case 'D':
50
-		case 'day':
51
-			$description = wp_sprintf( _n( '%s for the first day.', '%1$s for the first %2$d days.', $interval, 'invoicing' ), $amount, $interval );
52
-			break;
53
-		case 'W':
54
-		case 'week':
55
-			$description = wp_sprintf( _n( '%s for the first week.', '%1$s for the first %2$d weeks.', $interval, 'invoicing' ), $amount, $interval );
56
-			break;
57
-		case 'M':
58
-		case 'month':
59
-			$description = wp_sprintf( _n( '%s for the first month.', '%1$s for the first %2$d months.', $interval, 'invoicing' ), $amount, $interval );
60
-			break;
61
-		case 'Y':
62
-		case 'year':
63
-			$description = wp_sprintf( _n( '%s for the first year.', '%1$s for the first %2$d years.', $interval, 'invoicing' ), $amount, $interval );
64
-			break;
65
-	}
66
-
67
-	return apply_filters( 'wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval );
39
+    $interval   = (int)$interval > 0 ? (int)$interval : 1;
40
+
41
+    if ( $trial_interval > 0 && ! empty( $trial_period ) ) {
42
+        $amount = __( 'Free', 'invoicing' );
43
+        $interval = $trial_interval;
44
+        $period = $trial_period;
45
+    }
46
+
47
+    $description = '';
48
+    switch ( $period ) {
49
+        case 'D':
50
+        case 'day':
51
+            $description = wp_sprintf( _n( '%s for the first day.', '%1$s for the first %2$d days.', $interval, 'invoicing' ), $amount, $interval );
52
+            break;
53
+        case 'W':
54
+        case 'week':
55
+            $description = wp_sprintf( _n( '%s for the first week.', '%1$s for the first %2$d weeks.', $interval, 'invoicing' ), $amount, $interval );
56
+            break;
57
+        case 'M':
58
+        case 'month':
59
+            $description = wp_sprintf( _n( '%s for the first month.', '%1$s for the first %2$d months.', $interval, 'invoicing' ), $amount, $interval );
60
+            break;
61
+        case 'Y':
62
+        case 'year':
63
+            $description = wp_sprintf( _n( '%s for the first year.', '%1$s for the first %2$d years.', $interval, 'invoicing' ), $amount, $interval );
64
+            break;
65
+    }
66
+
67
+    return apply_filters( 'wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval );
68 68
 }
69 69
 
70 70
 function wpinv_subscription_recurring_payment_desc( $amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0 ) {
71
-	$interval   = (int)$interval > 0 ? (int)$interval : 1;
72
-	$bill_times = (int)$bill_times > 0 ? (int)$bill_times : 0;
73
-
74
-	$description = '';
75
-	switch ( $period ) {
76
-		case 'D':
77
-		case 'day':
78
-			if ( (int)$bill_times > 0 ) {
79
-				if ( $interval > 1 ) {
80
-					if ( $bill_times > 1 ) {
81
-						$description = wp_sprintf( __( '%1$s for each %2$d days, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
82
-					} else {
83
-						$description = wp_sprintf( __( '%1$s for %2$d days.', 'invoicing' ), $amount, $interval );
84
-					}
85
-				} else {
86
-					$description = wp_sprintf( _n( '%s for one day.', '%1$s for each day, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
87
-				}
88
-			} else {
89
-				$description = wp_sprintf( _n( '%s for each day.', '%1$s for each %2$d days.', $interval, 'invoicing' ), $amount, $interval );
90
-			}
91
-			break;
92
-		case 'W':
93
-		case 'week':
94
-			if ( (int)$bill_times > 0 ) {
95
-				if ( $interval > 1 ) {
96
-					if ( $bill_times > 1 ) {
97
-						$description = wp_sprintf( __( '%1$s for each %2$d weeks, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
98
-					} else {
99
-						$description = wp_sprintf( __( '%1$s for %2$d weeks.', 'invoicing' ), $amount, $interval );
100
-					}
101
-				} else {
102
-					$description = wp_sprintf( _n( '%s for one week.', '%1$s for each week, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
103
-				}
104
-			} else {
105
-				$description = wp_sprintf( _n( '%s for each week.', '%1$s for each %2$d weeks.', $interval, 'invoicing' ), $amount, $interval );
106
-			}
107
-			break;
108
-		case 'M':
109
-		case 'month':
110
-			if ( (int)$bill_times > 0 ) {
111
-				if ( $interval > 1 ) {
112
-					if ( $bill_times > 1 ) {
113
-						$description = wp_sprintf( __( '%1$s for each %2$d months, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
114
-					} else {
115
-						$description = wp_sprintf( __( '%1$s for %2$d months.', 'invoicing' ), $amount, $interval );
116
-					}
117
-				} else {
118
-					$description = wp_sprintf( _n( '%s for one month.', '%1$s for each month, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
119
-				}
120
-			} else {
121
-				$description = wp_sprintf( _n( '%s for each month.', '%1$s for each %2$d months.', $interval, 'invoicing' ), $amount, $interval );
122
-			}
123
-			break;
124
-		case 'Y':
125
-		case 'year':
126
-			if ( (int)$bill_times > 0 ) {
127
-				if ( $interval > 1 ) {
128
-					if ( $bill_times > 1 ) {
129
-						$description = wp_sprintf( __( '%1$s for each %2$d years, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
130
-					} else {
131
-						$description = wp_sprintf( __( '%1$s for %2$d years.', 'invoicing' ), $amount, $interval );
132
-					}
133
-				} else {
134
-					$description = wp_sprintf( _n( '%s for one year.', '%1$s for each year, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
135
-				}
136
-			} else {
137
-				$description = wp_sprintf( _n( '%s for each year.', '%1$s for each %2$d years.', $interval, 'invoicing' ), $amount, $interval );
138
-			}
139
-			break;
140
-	}
141
-
142
-	return apply_filters( 'wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
71
+    $interval   = (int)$interval > 0 ? (int)$interval : 1;
72
+    $bill_times = (int)$bill_times > 0 ? (int)$bill_times : 0;
73
+
74
+    $description = '';
75
+    switch ( $period ) {
76
+        case 'D':
77
+        case 'day':
78
+            if ( (int)$bill_times > 0 ) {
79
+                if ( $interval > 1 ) {
80
+                    if ( $bill_times > 1 ) {
81
+                        $description = wp_sprintf( __( '%1$s for each %2$d days, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
82
+                    } else {
83
+                        $description = wp_sprintf( __( '%1$s for %2$d days.', 'invoicing' ), $amount, $interval );
84
+                    }
85
+                } else {
86
+                    $description = wp_sprintf( _n( '%s for one day.', '%1$s for each day, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
87
+                }
88
+            } else {
89
+                $description = wp_sprintf( _n( '%s for each day.', '%1$s for each %2$d days.', $interval, 'invoicing' ), $amount, $interval );
90
+            }
91
+            break;
92
+        case 'W':
93
+        case 'week':
94
+            if ( (int)$bill_times > 0 ) {
95
+                if ( $interval > 1 ) {
96
+                    if ( $bill_times > 1 ) {
97
+                        $description = wp_sprintf( __( '%1$s for each %2$d weeks, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
98
+                    } else {
99
+                        $description = wp_sprintf( __( '%1$s for %2$d weeks.', 'invoicing' ), $amount, $interval );
100
+                    }
101
+                } else {
102
+                    $description = wp_sprintf( _n( '%s for one week.', '%1$s for each week, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
103
+                }
104
+            } else {
105
+                $description = wp_sprintf( _n( '%s for each week.', '%1$s for each %2$d weeks.', $interval, 'invoicing' ), $amount, $interval );
106
+            }
107
+            break;
108
+        case 'M':
109
+        case 'month':
110
+            if ( (int)$bill_times > 0 ) {
111
+                if ( $interval > 1 ) {
112
+                    if ( $bill_times > 1 ) {
113
+                        $description = wp_sprintf( __( '%1$s for each %2$d months, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
114
+                    } else {
115
+                        $description = wp_sprintf( __( '%1$s for %2$d months.', 'invoicing' ), $amount, $interval );
116
+                    }
117
+                } else {
118
+                    $description = wp_sprintf( _n( '%s for one month.', '%1$s for each month, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
119
+                }
120
+            } else {
121
+                $description = wp_sprintf( _n( '%s for each month.', '%1$s for each %2$d months.', $interval, 'invoicing' ), $amount, $interval );
122
+            }
123
+            break;
124
+        case 'Y':
125
+        case 'year':
126
+            if ( (int)$bill_times > 0 ) {
127
+                if ( $interval > 1 ) {
128
+                    if ( $bill_times > 1 ) {
129
+                        $description = wp_sprintf( __( '%1$s for each %2$d years, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
130
+                    } else {
131
+                        $description = wp_sprintf( __( '%1$s for %2$d years.', 'invoicing' ), $amount, $interval );
132
+                    }
133
+                } else {
134
+                    $description = wp_sprintf( _n( '%s for one year.', '%1$s for each year, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
135
+                }
136
+            } else {
137
+                $description = wp_sprintf( _n( '%s for each year.', '%1$s for each %2$d years.', $interval, 'invoicing' ), $amount, $interval );
138
+            }
139
+            break;
140
+    }
141
+
142
+    return apply_filters( 'wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
143 143
 }
144 144
 
145 145
 function wpinv_subscription_payment_desc( $invoice ) {
146
-	if ( empty( $invoice ) ) {
147
-		return null;
148
-	}
149
-
150
-	$description = '';
151
-	if ( $invoice->is_parent() && $item = $invoice->get_recurring( true ) ) {
152
-		if ( $item->has_free_trial() ) {
153
-			$trial_period = $item->get_trial_period();
154
-			$trial_interval = $item->get_trial_interval();
155
-		} else {
156
-			$trial_period = '';
157
-			$trial_interval = 0;
158
-		}
159
-
160
-		$description = wpinv_get_billing_cycle( $invoice->get_total(), $invoice->get_recurring_details( 'total' ), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency() );
161
-	}
162
-
163
-	return apply_filters( 'wpinv_subscription_payment_desc', $description, $invoice );
146
+    if ( empty( $invoice ) ) {
147
+        return null;
148
+    }
149
+
150
+    $description = '';
151
+    if ( $invoice->is_parent() && $item = $invoice->get_recurring( true ) ) {
152
+        if ( $item->has_free_trial() ) {
153
+            $trial_period = $item->get_trial_period();
154
+            $trial_interval = $item->get_trial_interval();
155
+        } else {
156
+            $trial_period = '';
157
+            $trial_interval = 0;
158
+        }
159
+
160
+        $description = wpinv_get_billing_cycle( $invoice->get_total(), $invoice->get_recurring_details( 'total' ), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency() );
161
+    }
162
+
163
+    return apply_filters( 'wpinv_subscription_payment_desc', $description, $invoice );
164 164
 }
165 165
 
166 166
 function wpinv_get_billing_cycle( $initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '' ) {
167
-	$initial_total      = wpinv_round_amount( $initial );
168
-	$recurring_total    = wpinv_round_amount( $recurring );
167
+    $initial_total      = wpinv_round_amount( $initial );
168
+    $recurring_total    = wpinv_round_amount( $recurring );
169 169
 
170
-	if ( $trial_interval > 0 && ! empty( $trial_period ) ) {
171
-		// Free trial
172
-	} else {
173
-		if ( $bill_times == 1 ) {
174
-			$recurring_total = $initial_total;
175
-		} elseif ( $bill_times > 1 && $initial_total != $recurring_total ) {
176
-			$bill_times--;
177
-		}
178
-	}
170
+    if ( $trial_interval > 0 && ! empty( $trial_period ) ) {
171
+        // Free trial
172
+    } else {
173
+        if ( $bill_times == 1 ) {
174
+            $recurring_total = $initial_total;
175
+        } elseif ( $bill_times > 1 && $initial_total != $recurring_total ) {
176
+            $bill_times--;
177
+        }
178
+    }
179 179
 
180
-	$initial_amount     = wpinv_price( $initial_total, $currency );
181
-	$recurring_amount   = wpinv_price( $recurring_total, $currency );
180
+    $initial_amount     = wpinv_price( $initial_total, $currency );
181
+    $recurring_amount   = wpinv_price( $recurring_total, $currency );
182 182
 
183
-	$recurring          = wpinv_subscription_recurring_payment_desc( $recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
183
+    $recurring          = wpinv_subscription_recurring_payment_desc( $recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
184 184
 
185
-	if ( $initial_total != $recurring_total ) {
186
-		$initial        = wpinv_subscription_initial_payment_desc( $initial_amount, $period, $interval, $trial_period, $trial_interval );
185
+    if ( $initial_total != $recurring_total ) {
186
+        $initial        = wpinv_subscription_initial_payment_desc( $initial_amount, $period, $interval, $trial_period, $trial_interval );
187 187
 
188
-		$description    = wp_sprintf( __( '%1$s Then %2$s', 'invoicing' ), $initial, $recurring );
189
-	} else {
190
-		$description    = $recurring;
191
-	}
188
+        $description    = wp_sprintf( __( '%1$s Then %2$s', 'invoicing' ), $initial, $recurring );
189
+    } else {
190
+        $description    = $recurring;
191
+    }
192 192
 
193
-	return apply_filters( 'wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency );
193
+    return apply_filters( 'wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency );
194 194
 }
195 195
 
196 196
 /**
@@ -202,25 +202,25 @@  discard block
 block discarded – undo
202 202
  */
203 203
 function getpaid_get_card_name( $card_number ) {
204 204
 
205
-	// Known regexes.
206
-	$regexes = array(
207
-		'/^4/'                     => __( 'Visa', 'invoicing' ),
208
-		'/^5[1-5]/'                => __( 'Mastercard', 'invoicing' ),
209
-		'/^3[47]/'                 => __( 'Amex', 'invoicing' ),
210
-		'/^3(?:0[0-5]|[68])/'      => __( 'Diners Club', 'invoicing' ),
211
-		'/^6(?:011|5)/'            => __( 'Discover', 'invoicing' ),
212
-		'/^(?:2131|1800|35\d{3})/' => __( 'JCB', 'invoicing' ),
213
-	);
214
-
215
-	// Confirm if one matches.
216
-	foreach ( $regexes as $regex => $card ) {
217
-		if ( preg_match( $regex, $card_number ) >= 1 ) {
218
-			return $card;
219
-		}
220
-	}
221
-
222
-	// None matched.
223
-	return __( 'Card', 'invoicing' );
205
+    // Known regexes.
206
+    $regexes = array(
207
+        '/^4/'                     => __( 'Visa', 'invoicing' ),
208
+        '/^5[1-5]/'                => __( 'Mastercard', 'invoicing' ),
209
+        '/^3[47]/'                 => __( 'Amex', 'invoicing' ),
210
+        '/^3(?:0[0-5]|[68])/'      => __( 'Diners Club', 'invoicing' ),
211
+        '/^6(?:011|5)/'            => __( 'Discover', 'invoicing' ),
212
+        '/^(?:2131|1800|35\d{3})/' => __( 'JCB', 'invoicing' ),
213
+    );
214
+
215
+    // Confirm if one matches.
216
+    foreach ( $regexes as $regex => $card ) {
217
+        if ( preg_match( $regex, $card_number ) >= 1 ) {
218
+            return $card;
219
+        }
220
+    }
221
+
222
+    // None matched.
223
+    return __( 'Card', 'invoicing' );
224 224
 
225 225
 }
226 226
 
@@ -230,24 +230,24 @@  discard block
 block discarded – undo
230 230
  * @param WPInv_Invoice|int|null $invoice
231 231
  */
232 232
 function wpinv_send_back_to_checkout( $invoice = null ) {
233
-	$response = array( 'success' => false );
234
-	$invoice  = wpinv_get_invoice( $invoice );
235
-
236
-	// Was an invoice created?
237
-	if ( ! empty( $invoice ) ) {
238
-		$invoice             = is_scalar( $invoice ) ? new WPInv_Invoice( $invoice ) : $invoice;
239
-		$response['invoice'] = $invoice->get_id();
240
-		do_action( 'getpaid_checkout_invoice_exception', $invoice );
241
-	}
242
-
243
-	// Do we have any errors?
244
-	if ( wpinv_get_errors() ) {
245
-		$response['data'] = getpaid_get_errors_html( true, false );
246
-	} else {
247
-		$response['data'] = __( 'An error occured while processing your payment. Please try again.', 'invoicing' );
248
-	}
249
-
250
-	wp_send_json( $response );
233
+    $response = array( 'success' => false );
234
+    $invoice  = wpinv_get_invoice( $invoice );
235
+
236
+    // Was an invoice created?
237
+    if ( ! empty( $invoice ) ) {
238
+        $invoice             = is_scalar( $invoice ) ? new WPInv_Invoice( $invoice ) : $invoice;
239
+        $response['invoice'] = $invoice->get_id();
240
+        do_action( 'getpaid_checkout_invoice_exception', $invoice );
241
+    }
242
+
243
+    // Do we have any errors?
244
+    if ( wpinv_get_errors() ) {
245
+        $response['data'] = getpaid_get_errors_html( true, false );
246
+    } else {
247
+        $response['data'] = __( 'An error occured while processing your payment. Please try again.', 'invoicing' );
248
+    }
249
+
250
+    wp_send_json( $response );
251 251
 }
252 252
 
253 253
 /**
@@ -256,7 +256,7 @@  discard block
 block discarded – undo
256 256
  * @return string
257 257
  */
258 258
 function getpaid_get_recaptcha_site_key() {
259
-	return apply_filters( 'getpaid_recaptcha_site_key', wpinv_get_option( 'recaptcha_site_key', '' ) );
259
+    return apply_filters( 'getpaid_recaptcha_site_key', wpinv_get_option( 'recaptcha_site_key', '' ) );
260 260
 }
261 261
 
262 262
 /**
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
  * @return string
266 266
  */
267 267
 function getpaid_get_recaptcha_secret_key() {
268
-	return apply_filters( 'getpaid_recaptcha_secret_key', wpinv_get_option( 'recaptcha_secret_key', '' ) );
268
+    return apply_filters( 'getpaid_recaptcha_secret_key', wpinv_get_option( 'recaptcha_secret_key', '' ) );
269 269
 }
270 270
 
271 271
 /**
@@ -274,7 +274,7 @@  discard block
 block discarded – undo
274 274
  * @return bool
275 275
  */
276 276
 function getpaid_is_recaptcha_enabled() {
277
-	return wpinv_get_option( 'enable_recaptcha', false ) && getpaid_get_recaptcha_site_key() && getpaid_get_recaptcha_secret_key();
277
+    return wpinv_get_option( 'enable_recaptcha', false ) && getpaid_get_recaptcha_site_key() && getpaid_get_recaptcha_secret_key();
278 278
 }
279 279
 
280 280
 /**
@@ -283,7 +283,7 @@  discard block
 block discarded – undo
283 283
  * @return string
284 284
  */
285 285
 function getpaid_get_recaptcha_version() {
286
-	return apply_filters( 'getpaid_recaptcha_version', wpinv_get_option( 'recaptcha_version', 'v2' ) );
286
+    return apply_filters( 'getpaid_recaptcha_version', wpinv_get_option( 'recaptcha_version', 'v2' ) );
287 287
 }
288 288
 
289 289
 /**
@@ -292,42 +292,42 @@  discard block
 block discarded – undo
292 292
  * @return array
293 293
  */
294 294
 function getpaid_get_recaptcha_settings() {
295
-	$settings = array(
296
-		'enabled' => getpaid_is_recaptcha_enabled(),
297
-		'version' => getpaid_get_recaptcha_version(),
298
-	);
299
-
300
-	if ( ! getpaid_is_recaptcha_enabled() ) {
301
-		return $settings;
302
-	}
303
-
304
-	$settings['sitekey'] = getpaid_get_recaptcha_site_key();
305
-
306
-	// Version 2 render params.
307
-	if ( 'v2' === getpaid_get_recaptcha_version() ) {
308
-		$settings['render_params'] = array(
309
-			'sitekey'  => getpaid_get_recaptcha_site_key(),
310
-			'theme'    => 'light',
311
-			'size'     => 'normal',
312
-			'tabindex' => 0,
313
-		);
314
-	}
315
-
316
-	return apply_filters( 'getpaid_recaptcha_settings', $settings );
295
+    $settings = array(
296
+        'enabled' => getpaid_is_recaptcha_enabled(),
297
+        'version' => getpaid_get_recaptcha_version(),
298
+    );
299
+
300
+    if ( ! getpaid_is_recaptcha_enabled() ) {
301
+        return $settings;
302
+    }
303
+
304
+    $settings['sitekey'] = getpaid_get_recaptcha_site_key();
305
+
306
+    // Version 2 render params.
307
+    if ( 'v2' === getpaid_get_recaptcha_version() ) {
308
+        $settings['render_params'] = array(
309
+            'sitekey'  => getpaid_get_recaptcha_site_key(),
310
+            'theme'    => 'light',
311
+            'size'     => 'normal',
312
+            'tabindex' => 0,
313
+        );
314
+    }
315
+
316
+    return apply_filters( 'getpaid_recaptcha_settings', $settings );
317 317
 }
318 318
 
319 319
 /**
320 320
  * Displays reCAPTCHA before payment button.
321 321
  */
322 322
 function getpaid_display_recaptcha_before_payment_button() {
323
-	if ( ! getpaid_is_recaptcha_enabled() || 'v2' !== getpaid_get_recaptcha_version() ) {
324
-		return;
325
-	}
326
-
327
-	printf(
328
-		'<div class="getpaid-recaptcha-wrapper"><div class="g-recaptcha mw-100 overflow-hidden my-2" id="getpaid-recaptcha-%s"></div></div>',
329
-		esc_attr( wp_unique_id() )
330
-	);
323
+    if ( ! getpaid_is_recaptcha_enabled() || 'v2' !== getpaid_get_recaptcha_version() ) {
324
+        return;
325
+    }
326
+
327
+    printf(
328
+        '<div class="getpaid-recaptcha-wrapper"><div class="g-recaptcha mw-100 overflow-hidden my-2" id="getpaid-recaptcha-%s"></div></div>',
329
+        esc_attr( wp_unique_id() )
330
+    );
331 331
 }
332 332
 add_action( 'getpaid_before_payment_form_pay_button', 'getpaid_display_recaptcha_before_payment_button' );
333 333
 
@@ -338,43 +338,43 @@  discard block
 block discarded – undo
338 338
  */
339 339
 function getpaid_validate_recaptcha_response( $submission ) {
340 340
 
341
-	// Check if reCAPTCHA is enabled.
342
-	if ( ! getpaid_is_recaptcha_enabled() ) {
343
-		return;
344
-	}
345
-
346
-	$token = $submission->get_field( 'g-recaptcha-response' );
347
-
348
-	// Abort if no token was provided.
349
-	if ( empty( $token ) ) {
350
-		wp_send_json_error( 'v2' === getpaid_get_recaptcha_version() ? __( 'Please confirm that you are not a robot.', 'invoicing' ) : __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
351
-	}
352
-
353
-	$result = wp_remote_post(
354
-		'https://www.google.com/recaptcha/api/siteverify',
355
-		array(
356
-			'body' => array(
357
-				'secret'   => getpaid_get_recaptcha_secret_key(),
358
-				'response' => $token,
359
-			),
360
-		)
361
-	);
362
-
363
-	// Site not reachable, give benefit of doubt.
364
-	if ( is_wp_error( $result ) ) {
365
-		return;
366
-	}
367
-
368
-	$result = json_decode( wp_remote_retrieve_body( $result ), true );
369
-
370
-	if ( empty( $result['success'] ) && ! in_array( 'missing-input-secret', $result['error-codes'], true ) && ! in_array( 'invalid-input-secret', $result['error-codes'], true ) ) {
371
-		wp_send_json_error( __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
372
-	}
373
-
374
-	// For v3, check the score.
375
-	$minimum_score = apply_filters( 'getpaid_recaptcha_minimum_score', 0.4 );
376
-	if ( 'v3' === getpaid_get_recaptcha_version() && ( empty( $result['score'] ) || $result['score'] < $minimum_score ) ) {
377
-		wp_send_json_error( __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
378
-	}
341
+    // Check if reCAPTCHA is enabled.
342
+    if ( ! getpaid_is_recaptcha_enabled() ) {
343
+        return;
344
+    }
345
+
346
+    $token = $submission->get_field( 'g-recaptcha-response' );
347
+
348
+    // Abort if no token was provided.
349
+    if ( empty( $token ) ) {
350
+        wp_send_json_error( 'v2' === getpaid_get_recaptcha_version() ? __( 'Please confirm that you are not a robot.', 'invoicing' ) : __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
351
+    }
352
+
353
+    $result = wp_remote_post(
354
+        'https://www.google.com/recaptcha/api/siteverify',
355
+        array(
356
+            'body' => array(
357
+                'secret'   => getpaid_get_recaptcha_secret_key(),
358
+                'response' => $token,
359
+            ),
360
+        )
361
+    );
362
+
363
+    // Site not reachable, give benefit of doubt.
364
+    if ( is_wp_error( $result ) ) {
365
+        return;
366
+    }
367
+
368
+    $result = json_decode( wp_remote_retrieve_body( $result ), true );
369
+
370
+    if ( empty( $result['success'] ) && ! in_array( 'missing-input-secret', $result['error-codes'], true ) && ! in_array( 'invalid-input-secret', $result['error-codes'], true ) ) {
371
+        wp_send_json_error( __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
372
+    }
373
+
374
+    // For v3, check the score.
375
+    $minimum_score = apply_filters( 'getpaid_recaptcha_minimum_score', 0.4 );
376
+    if ( 'v3' === getpaid_get_recaptcha_version() && ( empty( $result['score'] ) || $result['score'] < $minimum_score ) ) {
377
+        wp_send_json_error( __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
378
+    }
379 379
 }
380 380
 add_action( 'getpaid_checkout_error_checks', 'getpaid_validate_recaptcha_response' );
Please login to merge, or discard this patch.
Spacing   +117 added lines, -117 removed lines patch added patch discarded remove patch
@@ -1,155 +1,155 @@  discard block
 block discarded – undo
1 1
 <?php
2
-function wpinv_is_subscription_payment( $invoice = '' ) {
3
-	if ( empty( $invoice ) ) {
2
+function wpinv_is_subscription_payment($invoice = '') {
3
+	if (empty($invoice)) {
4 4
 		return false;
5 5
 	}
6 6
 
7
-	if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
8
-		$invoice = wpinv_get_invoice( $invoice );
7
+	if (!is_object($invoice) && is_scalar($invoice)) {
8
+		$invoice = wpinv_get_invoice($invoice);
9 9
 	}
10 10
 
11
-	if ( empty( $invoice ) ) {
11
+	if (empty($invoice)) {
12 12
 		return false;
13 13
 	}
14 14
 
15
-	if ( $invoice->is_renewal() ) {
15
+	if ($invoice->is_renewal()) {
16 16
 		return true;
17 17
 	}
18 18
 
19 19
 	return false;
20 20
 }
21 21
 
22
-function wpinv_payment_link_transaction_id( $invoice = '' ) {
23
-	if ( empty( $invoice ) ) {
22
+function wpinv_payment_link_transaction_id($invoice = '') {
23
+	if (empty($invoice)) {
24 24
 		return false;
25 25
 	}
26 26
 
27
-	if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
28
-		$invoice = wpinv_get_invoice( $invoice );
27
+	if (!is_object($invoice) && is_scalar($invoice)) {
28
+		$invoice = wpinv_get_invoice($invoice);
29 29
 	}
30 30
 
31
-	if ( empty( $invoice ) ) {
31
+	if (empty($invoice)) {
32 32
 		return false;
33 33
 	}
34 34
 
35
-	return apply_filters( 'wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice );
35
+	return apply_filters('wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice);
36 36
 }
37 37
 
38
-function wpinv_subscription_initial_payment_desc( $amount, $period, $interval, $trial_period = '', $trial_interval = 0 ) {
39
-	$interval   = (int)$interval > 0 ? (int)$interval : 1;
38
+function wpinv_subscription_initial_payment_desc($amount, $period, $interval, $trial_period = '', $trial_interval = 0) {
39
+	$interval = (int) $interval > 0 ? (int) $interval : 1;
40 40
 
41
-	if ( $trial_interval > 0 && ! empty( $trial_period ) ) {
42
-		$amount = __( 'Free', 'invoicing' );
41
+	if ($trial_interval > 0 && !empty($trial_period)) {
42
+		$amount = __('Free', 'invoicing');
43 43
 		$interval = $trial_interval;
44 44
 		$period = $trial_period;
45 45
 	}
46 46
 
47 47
 	$description = '';
48
-	switch ( $period ) {
48
+	switch ($period) {
49 49
 		case 'D':
50 50
 		case 'day':
51
-			$description = wp_sprintf( _n( '%s for the first day.', '%1$s for the first %2$d days.', $interval, 'invoicing' ), $amount, $interval );
51
+			$description = wp_sprintf(_n('%s for the first day.', '%1$s for the first %2$d days.', $interval, 'invoicing'), $amount, $interval);
52 52
 			break;
53 53
 		case 'W':
54 54
 		case 'week':
55
-			$description = wp_sprintf( _n( '%s for the first week.', '%1$s for the first %2$d weeks.', $interval, 'invoicing' ), $amount, $interval );
55
+			$description = wp_sprintf(_n('%s for the first week.', '%1$s for the first %2$d weeks.', $interval, 'invoicing'), $amount, $interval);
56 56
 			break;
57 57
 		case 'M':
58 58
 		case 'month':
59
-			$description = wp_sprintf( _n( '%s for the first month.', '%1$s for the first %2$d months.', $interval, 'invoicing' ), $amount, $interval );
59
+			$description = wp_sprintf(_n('%s for the first month.', '%1$s for the first %2$d months.', $interval, 'invoicing'), $amount, $interval);
60 60
 			break;
61 61
 		case 'Y':
62 62
 		case 'year':
63
-			$description = wp_sprintf( _n( '%s for the first year.', '%1$s for the first %2$d years.', $interval, 'invoicing' ), $amount, $interval );
63
+			$description = wp_sprintf(_n('%s for the first year.', '%1$s for the first %2$d years.', $interval, 'invoicing'), $amount, $interval);
64 64
 			break;
65 65
 	}
66 66
 
67
-	return apply_filters( 'wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval );
67
+	return apply_filters('wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval);
68 68
 }
69 69
 
70
-function wpinv_subscription_recurring_payment_desc( $amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0 ) {
71
-	$interval   = (int)$interval > 0 ? (int)$interval : 1;
72
-	$bill_times = (int)$bill_times > 0 ? (int)$bill_times : 0;
70
+function wpinv_subscription_recurring_payment_desc($amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0) {
71
+	$interval   = (int) $interval > 0 ? (int) $interval : 1;
72
+	$bill_times = (int) $bill_times > 0 ? (int) $bill_times : 0;
73 73
 
74 74
 	$description = '';
75
-	switch ( $period ) {
75
+	switch ($period) {
76 76
 		case 'D':
77 77
 		case 'day':
78
-			if ( (int)$bill_times > 0 ) {
79
-				if ( $interval > 1 ) {
80
-					if ( $bill_times > 1 ) {
81
-						$description = wp_sprintf( __( '%1$s for each %2$d days, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
78
+			if ((int) $bill_times > 0) {
79
+				if ($interval > 1) {
80
+					if ($bill_times > 1) {
81
+						$description = wp_sprintf(__('%1$s for each %2$d days, for %3$d installments.', 'invoicing'), $amount, $interval, $bill_times);
82 82
 					} else {
83
-						$description = wp_sprintf( __( '%1$s for %2$d days.', 'invoicing' ), $amount, $interval );
83
+						$description = wp_sprintf(__('%1$s for %2$d days.', 'invoicing'), $amount, $interval);
84 84
 					}
85 85
 				} else {
86
-					$description = wp_sprintf( _n( '%s for one day.', '%1$s for each day, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
86
+					$description = wp_sprintf(_n('%s for one day.', '%1$s for each day, for %2$d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
87 87
 				}
88 88
 			} else {
89
-				$description = wp_sprintf( _n( '%s for each day.', '%1$s for each %2$d days.', $interval, 'invoicing' ), $amount, $interval );
89
+				$description = wp_sprintf(_n('%s for each day.', '%1$s for each %2$d days.', $interval, 'invoicing'), $amount, $interval);
90 90
 			}
91 91
 			break;
92 92
 		case 'W':
93 93
 		case 'week':
94
-			if ( (int)$bill_times > 0 ) {
95
-				if ( $interval > 1 ) {
96
-					if ( $bill_times > 1 ) {
97
-						$description = wp_sprintf( __( '%1$s for each %2$d weeks, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
94
+			if ((int) $bill_times > 0) {
95
+				if ($interval > 1) {
96
+					if ($bill_times > 1) {
97
+						$description = wp_sprintf(__('%1$s for each %2$d weeks, for %3$d installments.', 'invoicing'), $amount, $interval, $bill_times);
98 98
 					} else {
99
-						$description = wp_sprintf( __( '%1$s for %2$d weeks.', 'invoicing' ), $amount, $interval );
99
+						$description = wp_sprintf(__('%1$s for %2$d weeks.', 'invoicing'), $amount, $interval);
100 100
 					}
101 101
 				} else {
102
-					$description = wp_sprintf( _n( '%s for one week.', '%1$s for each week, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
102
+					$description = wp_sprintf(_n('%s for one week.', '%1$s for each week, for %2$d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
103 103
 				}
104 104
 			} else {
105
-				$description = wp_sprintf( _n( '%s for each week.', '%1$s for each %2$d weeks.', $interval, 'invoicing' ), $amount, $interval );
105
+				$description = wp_sprintf(_n('%s for each week.', '%1$s for each %2$d weeks.', $interval, 'invoicing'), $amount, $interval);
106 106
 			}
107 107
 			break;
108 108
 		case 'M':
109 109
 		case 'month':
110
-			if ( (int)$bill_times > 0 ) {
111
-				if ( $interval > 1 ) {
112
-					if ( $bill_times > 1 ) {
113
-						$description = wp_sprintf( __( '%1$s for each %2$d months, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
110
+			if ((int) $bill_times > 0) {
111
+				if ($interval > 1) {
112
+					if ($bill_times > 1) {
113
+						$description = wp_sprintf(__('%1$s for each %2$d months, for %3$d installments.', 'invoicing'), $amount, $interval, $bill_times);
114 114
 					} else {
115
-						$description = wp_sprintf( __( '%1$s for %2$d months.', 'invoicing' ), $amount, $interval );
115
+						$description = wp_sprintf(__('%1$s for %2$d months.', 'invoicing'), $amount, $interval);
116 116
 					}
117 117
 				} else {
118
-					$description = wp_sprintf( _n( '%s for one month.', '%1$s for each month, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
118
+					$description = wp_sprintf(_n('%s for one month.', '%1$s for each month, for %2$d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
119 119
 				}
120 120
 			} else {
121
-				$description = wp_sprintf( _n( '%s for each month.', '%1$s for each %2$d months.', $interval, 'invoicing' ), $amount, $interval );
121
+				$description = wp_sprintf(_n('%s for each month.', '%1$s for each %2$d months.', $interval, 'invoicing'), $amount, $interval);
122 122
 			}
123 123
 			break;
124 124
 		case 'Y':
125 125
 		case 'year':
126
-			if ( (int)$bill_times > 0 ) {
127
-				if ( $interval > 1 ) {
128
-					if ( $bill_times > 1 ) {
129
-						$description = wp_sprintf( __( '%1$s for each %2$d years, for %3$d installments.', 'invoicing' ), $amount, $interval, $bill_times );
126
+			if ((int) $bill_times > 0) {
127
+				if ($interval > 1) {
128
+					if ($bill_times > 1) {
129
+						$description = wp_sprintf(__('%1$s for each %2$d years, for %3$d installments.', 'invoicing'), $amount, $interval, $bill_times);
130 130
 					} else {
131
-						$description = wp_sprintf( __( '%1$s for %2$d years.', 'invoicing' ), $amount, $interval );
131
+						$description = wp_sprintf(__('%1$s for %2$d years.', 'invoicing'), $amount, $interval);
132 132
 					}
133 133
 				} else {
134
-					$description = wp_sprintf( _n( '%s for one year.', '%1$s for each year, for %2$d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
134
+					$description = wp_sprintf(_n('%s for one year.', '%1$s for each year, for %2$d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
135 135
 				}
136 136
 			} else {
137
-				$description = wp_sprintf( _n( '%s for each year.', '%1$s for each %2$d years.', $interval, 'invoicing' ), $amount, $interval );
137
+				$description = wp_sprintf(_n('%s for each year.', '%1$s for each %2$d years.', $interval, 'invoicing'), $amount, $interval);
138 138
 			}
139 139
 			break;
140 140
 	}
141 141
 
142
-	return apply_filters( 'wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
142
+	return apply_filters('wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval);
143 143
 }
144 144
 
145
-function wpinv_subscription_payment_desc( $invoice ) {
146
-	if ( empty( $invoice ) ) {
145
+function wpinv_subscription_payment_desc($invoice) {
146
+	if (empty($invoice)) {
147 147
 		return null;
148 148
 	}
149 149
 
150 150
 	$description = '';
151
-	if ( $invoice->is_parent() && $item = $invoice->get_recurring( true ) ) {
152
-		if ( $item->has_free_trial() ) {
151
+	if ($invoice->is_parent() && $item = $invoice->get_recurring(true)) {
152
+		if ($item->has_free_trial()) {
153 153
 			$trial_period = $item->get_trial_period();
154 154
 			$trial_interval = $item->get_trial_interval();
155 155
 		} else {
@@ -157,40 +157,40 @@  discard block
 block discarded – undo
157 157
 			$trial_interval = 0;
158 158
 		}
159 159
 
160
-		$description = wpinv_get_billing_cycle( $invoice->get_total(), $invoice->get_recurring_details( 'total' ), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency() );
160
+		$description = wpinv_get_billing_cycle($invoice->get_total(), $invoice->get_recurring_details('total'), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency());
161 161
 	}
162 162
 
163
-	return apply_filters( 'wpinv_subscription_payment_desc', $description, $invoice );
163
+	return apply_filters('wpinv_subscription_payment_desc', $description, $invoice);
164 164
 }
165 165
 
166
-function wpinv_get_billing_cycle( $initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '' ) {
167
-	$initial_total      = wpinv_round_amount( $initial );
168
-	$recurring_total    = wpinv_round_amount( $recurring );
166
+function wpinv_get_billing_cycle($initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '') {
167
+	$initial_total      = wpinv_round_amount($initial);
168
+	$recurring_total    = wpinv_round_amount($recurring);
169 169
 
170
-	if ( $trial_interval > 0 && ! empty( $trial_period ) ) {
170
+	if ($trial_interval > 0 && !empty($trial_period)) {
171 171
 		// Free trial
172 172
 	} else {
173
-		if ( $bill_times == 1 ) {
173
+		if ($bill_times == 1) {
174 174
 			$recurring_total = $initial_total;
175
-		} elseif ( $bill_times > 1 && $initial_total != $recurring_total ) {
175
+		} elseif ($bill_times > 1 && $initial_total != $recurring_total) {
176 176
 			$bill_times--;
177 177
 		}
178 178
 	}
179 179
 
180
-	$initial_amount     = wpinv_price( $initial_total, $currency );
181
-	$recurring_amount   = wpinv_price( $recurring_total, $currency );
180
+	$initial_amount     = wpinv_price($initial_total, $currency);
181
+	$recurring_amount   = wpinv_price($recurring_total, $currency);
182 182
 
183
-	$recurring          = wpinv_subscription_recurring_payment_desc( $recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
183
+	$recurring          = wpinv_subscription_recurring_payment_desc($recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval);
184 184
 
185
-	if ( $initial_total != $recurring_total ) {
186
-		$initial        = wpinv_subscription_initial_payment_desc( $initial_amount, $period, $interval, $trial_period, $trial_interval );
185
+	if ($initial_total != $recurring_total) {
186
+		$initial        = wpinv_subscription_initial_payment_desc($initial_amount, $period, $interval, $trial_period, $trial_interval);
187 187
 
188
-		$description    = wp_sprintf( __( '%1$s Then %2$s', 'invoicing' ), $initial, $recurring );
188
+		$description    = wp_sprintf(__('%1$s Then %2$s', 'invoicing'), $initial, $recurring);
189 189
 	} else {
190 190
 		$description    = $recurring;
191 191
 	}
192 192
 
193
-	return apply_filters( 'wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency );
193
+	return apply_filters('wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency);
194 194
 }
195 195
 
196 196
 /**
@@ -200,27 +200,27 @@  discard block
 block discarded – undo
200 200
  * @param string $card_number Card number.
201 201
  * @return string
202 202
  */
203
-function getpaid_get_card_name( $card_number ) {
203
+function getpaid_get_card_name($card_number) {
204 204
 
205 205
 	// Known regexes.
206 206
 	$regexes = array(
207
-		'/^4/'                     => __( 'Visa', 'invoicing' ),
208
-		'/^5[1-5]/'                => __( 'Mastercard', 'invoicing' ),
209
-		'/^3[47]/'                 => __( 'Amex', 'invoicing' ),
210
-		'/^3(?:0[0-5]|[68])/'      => __( 'Diners Club', 'invoicing' ),
211
-		'/^6(?:011|5)/'            => __( 'Discover', 'invoicing' ),
212
-		'/^(?:2131|1800|35\d{3})/' => __( 'JCB', 'invoicing' ),
207
+		'/^4/'                     => __('Visa', 'invoicing'),
208
+		'/^5[1-5]/'                => __('Mastercard', 'invoicing'),
209
+		'/^3[47]/'                 => __('Amex', 'invoicing'),
210
+		'/^3(?:0[0-5]|[68])/'      => __('Diners Club', 'invoicing'),
211
+		'/^6(?:011|5)/'            => __('Discover', 'invoicing'),
212
+		'/^(?:2131|1800|35\d{3})/' => __('JCB', 'invoicing'),
213 213
 	);
214 214
 
215 215
 	// Confirm if one matches.
216
-	foreach ( $regexes as $regex => $card ) {
217
-		if ( preg_match( $regex, $card_number ) >= 1 ) {
216
+	foreach ($regexes as $regex => $card) {
217
+		if (preg_match($regex, $card_number) >= 1) {
218 218
 			return $card;
219 219
 		}
220 220
 	}
221 221
 
222 222
 	// None matched.
223
-	return __( 'Card', 'invoicing' );
223
+	return __('Card', 'invoicing');
224 224
 
225 225
 }
226 226
 
@@ -229,25 +229,25 @@  discard block
 block discarded – undo
229 229
  *
230 230
  * @param WPInv_Invoice|int|null $invoice
231 231
  */
232
-function wpinv_send_back_to_checkout( $invoice = null ) {
233
-	$response = array( 'success' => false );
234
-	$invoice  = wpinv_get_invoice( $invoice );
232
+function wpinv_send_back_to_checkout($invoice = null) {
233
+	$response = array('success' => false);
234
+	$invoice  = wpinv_get_invoice($invoice);
235 235
 
236 236
 	// Was an invoice created?
237
-	if ( ! empty( $invoice ) ) {
238
-		$invoice             = is_scalar( $invoice ) ? new WPInv_Invoice( $invoice ) : $invoice;
237
+	if (!empty($invoice)) {
238
+		$invoice             = is_scalar($invoice) ? new WPInv_Invoice($invoice) : $invoice;
239 239
 		$response['invoice'] = $invoice->get_id();
240
-		do_action( 'getpaid_checkout_invoice_exception', $invoice );
240
+		do_action('getpaid_checkout_invoice_exception', $invoice);
241 241
 	}
242 242
 
243 243
 	// Do we have any errors?
244
-	if ( wpinv_get_errors() ) {
245
-		$response['data'] = getpaid_get_errors_html( true, false );
244
+	if (wpinv_get_errors()) {
245
+		$response['data'] = getpaid_get_errors_html(true, false);
246 246
 	} else {
247
-		$response['data'] = __( 'An error occured while processing your payment. Please try again.', 'invoicing' );
247
+		$response['data'] = __('An error occured while processing your payment. Please try again.', 'invoicing');
248 248
 	}
249 249
 
250
-	wp_send_json( $response );
250
+	wp_send_json($response);
251 251
 }
252 252
 
253 253
 /**
@@ -256,7 +256,7 @@  discard block
 block discarded – undo
256 256
  * @return string
257 257
  */
258 258
 function getpaid_get_recaptcha_site_key() {
259
-	return apply_filters( 'getpaid_recaptcha_site_key', wpinv_get_option( 'recaptcha_site_key', '' ) );
259
+	return apply_filters('getpaid_recaptcha_site_key', wpinv_get_option('recaptcha_site_key', ''));
260 260
 }
261 261
 
262 262
 /**
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
  * @return string
266 266
  */
267 267
 function getpaid_get_recaptcha_secret_key() {
268
-	return apply_filters( 'getpaid_recaptcha_secret_key', wpinv_get_option( 'recaptcha_secret_key', '' ) );
268
+	return apply_filters('getpaid_recaptcha_secret_key', wpinv_get_option('recaptcha_secret_key', ''));
269 269
 }
270 270
 
271 271
 /**
@@ -274,7 +274,7 @@  discard block
 block discarded – undo
274 274
  * @return bool
275 275
  */
276 276
 function getpaid_is_recaptcha_enabled() {
277
-	return wpinv_get_option( 'enable_recaptcha', false ) && getpaid_get_recaptcha_site_key() && getpaid_get_recaptcha_secret_key();
277
+	return wpinv_get_option('enable_recaptcha', false) && getpaid_get_recaptcha_site_key() && getpaid_get_recaptcha_secret_key();
278 278
 }
279 279
 
280 280
 /**
@@ -283,7 +283,7 @@  discard block
 block discarded – undo
283 283
  * @return string
284 284
  */
285 285
 function getpaid_get_recaptcha_version() {
286
-	return apply_filters( 'getpaid_recaptcha_version', wpinv_get_option( 'recaptcha_version', 'v2' ) );
286
+	return apply_filters('getpaid_recaptcha_version', wpinv_get_option('recaptcha_version', 'v2'));
287 287
 }
288 288
 
289 289
 /**
@@ -297,14 +297,14 @@  discard block
 block discarded – undo
297 297
 		'version' => getpaid_get_recaptcha_version(),
298 298
 	);
299 299
 
300
-	if ( ! getpaid_is_recaptcha_enabled() ) {
300
+	if (!getpaid_is_recaptcha_enabled()) {
301 301
 		return $settings;
302 302
 	}
303 303
 
304 304
 	$settings['sitekey'] = getpaid_get_recaptcha_site_key();
305 305
 
306 306
 	// Version 2 render params.
307
-	if ( 'v2' === getpaid_get_recaptcha_version() ) {
307
+	if ('v2' === getpaid_get_recaptcha_version()) {
308 308
 		$settings['render_params'] = array(
309 309
 			'sitekey'  => getpaid_get_recaptcha_site_key(),
310 310
 			'theme'    => 'light',
@@ -313,41 +313,41 @@  discard block
 block discarded – undo
313 313
 		);
314 314
 	}
315 315
 
316
-	return apply_filters( 'getpaid_recaptcha_settings', $settings );
316
+	return apply_filters('getpaid_recaptcha_settings', $settings);
317 317
 }
318 318
 
319 319
 /**
320 320
  * Displays reCAPTCHA before payment button.
321 321
  */
322 322
 function getpaid_display_recaptcha_before_payment_button() {
323
-	if ( ! getpaid_is_recaptcha_enabled() || 'v2' !== getpaid_get_recaptcha_version() ) {
323
+	if (!getpaid_is_recaptcha_enabled() || 'v2' !== getpaid_get_recaptcha_version()) {
324 324
 		return;
325 325
 	}
326 326
 
327 327
 	printf(
328 328
 		'<div class="getpaid-recaptcha-wrapper"><div class="g-recaptcha mw-100 overflow-hidden my-2" id="getpaid-recaptcha-%s"></div></div>',
329
-		esc_attr( wp_unique_id() )
329
+		esc_attr(wp_unique_id())
330 330
 	);
331 331
 }
332
-add_action( 'getpaid_before_payment_form_pay_button', 'getpaid_display_recaptcha_before_payment_button' );
332
+add_action('getpaid_before_payment_form_pay_button', 'getpaid_display_recaptcha_before_payment_button');
333 333
 
334 334
 /**
335 335
  * Validates the reCAPTCHA response.
336 336
  *
337 337
  * @param GetPaid_Payment_Form_Submission $submission
338 338
  */
339
-function getpaid_validate_recaptcha_response( $submission ) {
339
+function getpaid_validate_recaptcha_response($submission) {
340 340
 
341 341
 	// Check if reCAPTCHA is enabled.
342
-	if ( ! getpaid_is_recaptcha_enabled() ) {
342
+	if (!getpaid_is_recaptcha_enabled()) {
343 343
 		return;
344 344
 	}
345 345
 
346
-	$token = $submission->get_field( 'g-recaptcha-response' );
346
+	$token = $submission->get_field('g-recaptcha-response');
347 347
 
348 348
 	// Abort if no token was provided.
349
-	if ( empty( $token ) ) {
350
-		wp_send_json_error( 'v2' === getpaid_get_recaptcha_version() ? __( 'Please confirm that you are not a robot.', 'invoicing' ) : __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
349
+	if (empty($token)) {
350
+		wp_send_json_error('v2' === getpaid_get_recaptcha_version() ? __('Please confirm that you are not a robot.', 'invoicing') : __("Unable to verify that you're not a robot. Please try again.", 'invoicing'));
351 351
 	}
352 352
 
353 353
 	$result = wp_remote_post(
@@ -361,20 +361,20 @@  discard block
 block discarded – undo
361 361
 	);
362 362
 
363 363
 	// Site not reachable, give benefit of doubt.
364
-	if ( is_wp_error( $result ) ) {
364
+	if (is_wp_error($result)) {
365 365
 		return;
366 366
 	}
367 367
 
368
-	$result = json_decode( wp_remote_retrieve_body( $result ), true );
368
+	$result = json_decode(wp_remote_retrieve_body($result), true);
369 369
 
370
-	if ( empty( $result['success'] ) && ! in_array( 'missing-input-secret', $result['error-codes'], true ) && ! in_array( 'invalid-input-secret', $result['error-codes'], true ) ) {
371
-		wp_send_json_error( __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
370
+	if (empty($result['success']) && !in_array('missing-input-secret', $result['error-codes'], true) && !in_array('invalid-input-secret', $result['error-codes'], true)) {
371
+		wp_send_json_error(__("Unable to verify that you're not a robot. Please try again.", 'invoicing'));
372 372
 	}
373 373
 
374 374
 	// For v3, check the score.
375
-	$minimum_score = apply_filters( 'getpaid_recaptcha_minimum_score', 0.4 );
376
-	if ( 'v3' === getpaid_get_recaptcha_version() && ( empty( $result['score'] ) || $result['score'] < $minimum_score ) ) {
377
-		wp_send_json_error( __( "Unable to verify that you're not a robot. Please try again.", 'invoicing' ) );
375
+	$minimum_score = apply_filters('getpaid_recaptcha_minimum_score', 0.4);
376
+	if ('v3' === getpaid_get_recaptcha_version() && (empty($result['score']) || $result['score'] < $minimum_score)) {
377
+		wp_send_json_error(__("Unable to verify that you're not a robot. Please try again.", 'invoicing'));
378 378
 	}
379 379
 }
380
-add_action( 'getpaid_checkout_error_checks', 'getpaid_validate_recaptcha_response' );
380
+add_action('getpaid_checkout_error_checks', 'getpaid_validate_recaptcha_response');
Please login to merge, or discard this patch.
vendor/ayecode/wp-deactivation-survey/wp-deactivation-survey.php 2 patches
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -1,103 +1,103 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit;
4
+    exit;
5 5
 }
6 6
 
7 7
 if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
8 8
 
9
-	class AyeCode_Deactivation_Survey {
9
+    class AyeCode_Deactivation_Survey {
10 10
 
11
-		/**
12
-		 * AyeCode_Deactivation_Survey instance.
13
-		 *
14
-		 * @access private
15
-		 * @since  1.0.0
16
-		 * @var    AyeCode_Deactivation_Survey There can be only one!
17
-		 */
18
-		private static $instance = null;
11
+        /**
12
+         * AyeCode_Deactivation_Survey instance.
13
+         *
14
+         * @access private
15
+         * @since  1.0.0
16
+         * @var    AyeCode_Deactivation_Survey There can be only one!
17
+         */
18
+        private static $instance = null;
19 19
 
20
-		public static $plugins;
20
+        public static $plugins;
21 21
 
22
-		public $version = "1.0.6";
22
+        public $version = "1.0.6";
23 23
 
24
-		public static function instance( $plugin = array() ) {
25
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
26
-				self::$instance = new AyeCode_Deactivation_Survey;
27
-				self::$plugins = array();
24
+        public static function instance( $plugin = array() ) {
25
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
26
+                self::$instance = new AyeCode_Deactivation_Survey;
27
+                self::$plugins = array();
28 28
 
29
-				add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
29
+                add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
30 30
 
31
-				do_action( 'ayecode_deactivation_survey_loaded' );
32
-			}
31
+                do_action( 'ayecode_deactivation_survey_loaded' );
32
+            }
33 33
 
34
-			if(!empty($plugin)){
35
-				self::$plugins[] = (object)$plugin;
36
-			}
34
+            if(!empty($plugin)){
35
+                self::$plugins[] = (object)$plugin;
36
+            }
37 37
 
38
-			return self::$instance;
39
-		}
38
+            return self::$instance;
39
+        }
40 40
 
41
-		public function scripts() {
42
-			global $pagenow;
41
+        public function scripts() {
42
+            global $pagenow;
43 43
 
44
-			// Bail if we are not on the plugins page
45
-			if ( $pagenow != "plugins.php" ) {
46
-				return;
47
-			}
44
+            // Bail if we are not on the plugins page
45
+            if ( $pagenow != "plugins.php" ) {
46
+                return;
47
+            }
48 48
 
49
-			// Enqueue scripts
50
-			add_thickbox();
51
-			wp_enqueue_script('ayecode-deactivation-survey', plugin_dir_url(__FILE__) . 'ayecode-ds.js');
49
+            // Enqueue scripts
50
+            add_thickbox();
51
+            wp_enqueue_script('ayecode-deactivation-survey', plugin_dir_url(__FILE__) . 'ayecode-ds.js');
52 52
 
53
-			/*
53
+            /*
54 54
 			 * Localized strings. Strings can be localised by plugins using this class.
55 55
 			 * We deliberately don't add textdomains here so that double textdomain warning is not given in theme review.
56 56
 			 */
57
-			wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_strings', array(
58
-				'quick_feedback'			=> 'Quick Feedback',
59
-				'foreword'					=> 'If you would be kind enough, please tell us why you\'re deactivating?',
60
-				'better_plugins_name'		=> 'Please tell us which plugin?',
61
-				'please_tell_us'			=> 'Please tell us the reason so we can improve the plugin',
62
-				'do_not_attach_email'		=> 'Do not send my e-mail address with this feedback',
63
-				'brief_description'			=> 'Please give us any feedback that could help us improve',
64
-				'cancel'					=> 'Cancel',
65
-				'skip_and_deactivate'		=> 'Skip &amp; Deactivate',
66
-				'submit_and_deactivate'		=> 'Submit &amp; Deactivate',
67
-				'please_wait'				=> 'Please wait',
68
-				'get_support'				=> 'Get Support',
69
-				'documentation'				=> 'Documentation',
70
-				'thank_you'					=> 'Thank you!',
71
-			));
72
-
73
-			// Plugins
74
-			$plugins = apply_filters('ayecode_deactivation_survey_plugins', self::$plugins);
75
-
76
-			// Reasons
77
-			$defaultReasons = array(
78
-				'suddenly-stopped-working'	=> 'The plugin suddenly stopped working',
79
-				'plugin-broke-site'			=> 'The plugin broke my site',
80
-				'plugin-setup-difficult'	=> 'Too difficult to setup',
81
-				'plugin-design-difficult'	=> 'Too difficult to get the design i want',
82
-				'no-longer-needed'			=> 'I don\'t need this plugin any more',
83
-				'found-better-plugin'		=> 'I found a better plugin',
84
-				'temporary-deactivation'	=> 'It\'s a temporary deactivation, I\'m troubleshooting',
85
-				'other'						=> 'Other',
86
-			);
87
-
88
-			foreach($plugins as $plugin)
89
-			{
90
-				$plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
91
-				$plugin->url = home_url();
92
-				$plugin->activated = 0;
93
-			}
94
-
95
-			// Send plugin data
96
-			wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_plugins', $plugins);
97
-
98
-		}
57
+            wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_strings', array(
58
+                'quick_feedback'			=> 'Quick Feedback',
59
+                'foreword'					=> 'If you would be kind enough, please tell us why you\'re deactivating?',
60
+                'better_plugins_name'		=> 'Please tell us which plugin?',
61
+                'please_tell_us'			=> 'Please tell us the reason so we can improve the plugin',
62
+                'do_not_attach_email'		=> 'Do not send my e-mail address with this feedback',
63
+                'brief_description'			=> 'Please give us any feedback that could help us improve',
64
+                'cancel'					=> 'Cancel',
65
+                'skip_and_deactivate'		=> 'Skip &amp; Deactivate',
66
+                'submit_and_deactivate'		=> 'Submit &amp; Deactivate',
67
+                'please_wait'				=> 'Please wait',
68
+                'get_support'				=> 'Get Support',
69
+                'documentation'				=> 'Documentation',
70
+                'thank_you'					=> 'Thank you!',
71
+            ));
72
+
73
+            // Plugins
74
+            $plugins = apply_filters('ayecode_deactivation_survey_plugins', self::$plugins);
75
+
76
+            // Reasons
77
+            $defaultReasons = array(
78
+                'suddenly-stopped-working'	=> 'The plugin suddenly stopped working',
79
+                'plugin-broke-site'			=> 'The plugin broke my site',
80
+                'plugin-setup-difficult'	=> 'Too difficult to setup',
81
+                'plugin-design-difficult'	=> 'Too difficult to get the design i want',
82
+                'no-longer-needed'			=> 'I don\'t need this plugin any more',
83
+                'found-better-plugin'		=> 'I found a better plugin',
84
+                'temporary-deactivation'	=> 'It\'s a temporary deactivation, I\'m troubleshooting',
85
+                'other'						=> 'Other',
86
+            );
87
+
88
+            foreach($plugins as $plugin)
89
+            {
90
+                $plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
91
+                $plugin->url = home_url();
92
+                $plugin->activated = 0;
93
+            }
94
+
95
+            // Send plugin data
96
+            wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_plugins', $plugins);
97
+
98
+        }
99 99
 		
100 100
 
101
-	}
101
+    }
102 102
 
103 103
 }
104 104
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
7
-if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
7
+if (!class_exists('AyeCode_Deactivation_Survey')) {
8 8
 
9 9
 	class AyeCode_Deactivation_Survey {
10 10
 
@@ -21,18 +21,18 @@  discard block
 block discarded – undo
21 21
 
22 22
 		public $version = "1.0.6";
23 23
 
24
-		public static function instance( $plugin = array() ) {
25
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
24
+		public static function instance($plugin = array()) {
25
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_Deactivation_Survey)) {
26 26
 				self::$instance = new AyeCode_Deactivation_Survey;
27 27
 				self::$plugins = array();
28 28
 
29
-				add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
29
+				add_action('admin_enqueue_scripts', array(self::$instance, 'scripts'));
30 30
 
31
-				do_action( 'ayecode_deactivation_survey_loaded' );
31
+				do_action('ayecode_deactivation_survey_loaded');
32 32
 			}
33 33
 
34
-			if(!empty($plugin)){
35
-				self::$plugins[] = (object)$plugin;
34
+			if (!empty($plugin)) {
35
+				self::$plugins[] = (object) $plugin;
36 36
 			}
37 37
 
38 38
 			return self::$instance;
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
 			global $pagenow;
43 43
 
44 44
 			// Bail if we are not on the plugins page
45
-			if ( $pagenow != "plugins.php" ) {
45
+			if ($pagenow != "plugins.php") {
46 46
 				return;
47 47
 			}
48 48
 
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
 				'other'						=> 'Other',
86 86
 			);
87 87
 
88
-			foreach($plugins as $plugin)
88
+			foreach ($plugins as $plugin)
89 89
 			{
90 90
 				$plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
91 91
 				$plugin->url = home_url();
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.94";
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.94";
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.94";
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/sd-functions.php 2 patches
Indentation   +2434 added lines, -2434 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,71 +1024,71 @@  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['white']     = __( 'White', 'super-duper' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
-
1047
-	if ( $include_outlines ) {
1048
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
-	}
1066
-
1067
-	if ( $include_branding ) {
1068
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1069
-	}
1070
-
1071
-	if ( $include_translucent ) {
1072
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
-	}
1090
-
1091
-	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['white']     = __( 'White', 'super-duper' );
1038
+    $theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
+    $theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
+    $theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
+    $theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
+    $theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
+    $theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
+    $theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
+
1047
+    if ( $include_outlines ) {
1048
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
+        $theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
+        $theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
+        $theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
+        $theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
+    }
1066
+
1067
+    if ( $include_branding ) {
1068
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1069
+    }
1070
+
1071
+    if ( $include_translucent ) {
1072
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
+        $theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1089
+    }
1090
+
1091
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1092 1092
 }
1093 1093
 
1094 1094
 /**
@@ -1097,19 +1097,19 @@  discard block
 block discarded – undo
1097 1097
  * @return array
1098 1098
  */
1099 1099
 function sd_aui_branding_colors() {
1100
-	return array(
1101
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1102
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1103
-		'instagram' => __( 'Instagram', 'super-duper' ),
1104
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1106
-		'github'    => __( 'GitHub', 'super-duper' ),
1107
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1108
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1109
-		'google'    => __( 'Google', 'super-duper' ),
1110
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1112
-	);
1100
+    return array(
1101
+        'facebook'  => __( 'Facebook', 'super-duper' ),
1102
+        'twitter'   => __( 'Twitter', 'super-duper' ),
1103
+        'instagram' => __( 'Instagram', 'super-duper' ),
1104
+        'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
+        'flickr'    => __( 'Flickr', 'super-duper' ),
1106
+        'github'    => __( 'GitHub', 'super-duper' ),
1107
+        'youtube'   => __( 'YouTube', 'super-duper' ),
1108
+        'wordpress' => __( 'WordPress', 'super-duper' ),
1109
+        'google'    => __( 'Google', 'super-duper' ),
1110
+        'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
+        'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1112
+    );
1113 1113
 }
1114 1114
 
1115 1115
 
@@ -1123,38 +1123,38 @@  discard block
 block discarded – undo
1123 1123
  */
1124 1124
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1125 1125
 
1126
-	$options = array(
1127
-		'container'       => __( 'container (default)', 'super-duper' ),
1128
-		'container-sm'    => 'container-sm',
1129
-		'container-md'    => 'container-md',
1130
-		'container-lg'    => 'container-lg',
1131
-		'container-xl'    => 'container-xl',
1132
-		'container-xxl'   => 'container-xxl',
1133
-		'container-fluid' => 'container-fluid',
1134
-		'row'             => 'row',
1135
-		'col'             => 'col',
1136
-		'card'            => 'card',
1137
-		'card-header'     => 'card-header',
1138
-		'card-img-top'    => 'card-img-top',
1139
-		'card-body'       => 'card-body',
1140
-		'card-footer'     => 'card-footer',
1141
-		'list-group'      => 'list-group',
1142
-		'list-group-item' => 'list-group-item',
1143
-		''                => __( 'no container class', 'super-duper' ),
1144
-	);
1145
-
1146
-	$defaults = array(
1147
-		'type'     => 'select',
1148
-		'title'    => __( 'Type', 'super-duper' ),
1149
-		'options'  => $options,
1150
-		'default'  => '',
1151
-		'desc_tip' => true,
1152
-		'group'    => __( 'Container', 'super-duper' ),
1153
-	);
1154
-
1155
-	$input = wp_parse_args( $overwrite, $defaults );
1156
-
1157
-	return $input;
1126
+    $options = array(
1127
+        'container'       => __( 'container (default)', 'super-duper' ),
1128
+        'container-sm'    => 'container-sm',
1129
+        'container-md'    => 'container-md',
1130
+        'container-lg'    => 'container-lg',
1131
+        'container-xl'    => 'container-xl',
1132
+        'container-xxl'   => 'container-xxl',
1133
+        'container-fluid' => 'container-fluid',
1134
+        'row'             => 'row',
1135
+        'col'             => 'col',
1136
+        'card'            => 'card',
1137
+        'card-header'     => 'card-header',
1138
+        'card-img-top'    => 'card-img-top',
1139
+        'card-body'       => 'card-body',
1140
+        'card-footer'     => 'card-footer',
1141
+        'list-group'      => 'list-group',
1142
+        'list-group-item' => 'list-group-item',
1143
+        ''                => __( 'no container class', 'super-duper' ),
1144
+    );
1145
+
1146
+    $defaults = array(
1147
+        'type'     => 'select',
1148
+        'title'    => __( 'Type', 'super-duper' ),
1149
+        'options'  => $options,
1150
+        'default'  => '',
1151
+        'desc_tip' => true,
1152
+        'group'    => __( 'Container', 'super-duper' ),
1153
+    );
1154
+
1155
+    $input = wp_parse_args( $overwrite, $defaults );
1156
+
1157
+    return $input;
1158 1158
 }
1159 1159
 
1160 1160
 /**
@@ -1167,30 +1167,30 @@  discard block
 block discarded – undo
1167 1167
  */
1168 1168
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1169 1169
 
1170
-	$options = array(
1171
-		''                  => __( 'Default', 'super-duper' ),
1172
-		'position-static'   => 'static',
1173
-		'position-relative' => 'relative',
1174
-		'position-absolute' => 'absolute',
1175
-		'position-fixed'    => 'fixed',
1176
-		'position-sticky'   => 'sticky',
1177
-		'fixed-top'         => 'fixed-top',
1178
-		'fixed-bottom'      => 'fixed-bottom',
1179
-		'sticky-top'        => 'sticky-top',
1180
-	);
1170
+    $options = array(
1171
+        ''                  => __( 'Default', 'super-duper' ),
1172
+        'position-static'   => 'static',
1173
+        'position-relative' => 'relative',
1174
+        'position-absolute' => 'absolute',
1175
+        'position-fixed'    => 'fixed',
1176
+        'position-sticky'   => 'sticky',
1177
+        'fixed-top'         => 'fixed-top',
1178
+        'fixed-bottom'      => 'fixed-bottom',
1179
+        'sticky-top'        => 'sticky-top',
1180
+    );
1181 1181
 
1182
-	$defaults = array(
1183
-		'type'     => 'select',
1184
-		'title'    => __( 'Position', 'super-duper' ),
1185
-		'options'  => $options,
1186
-		'default'  => '',
1187
-		'desc_tip' => true,
1188
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
-	);
1182
+    $defaults = array(
1183
+        'type'     => 'select',
1184
+        'title'    => __( 'Position', 'super-duper' ),
1185
+        'options'  => $options,
1186
+        'default'  => '',
1187
+        'desc_tip' => true,
1188
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1189
+    );
1190 1190
 
1191
-	$input = wp_parse_args( $overwrite, $defaults );
1191
+    $input = wp_parse_args( $overwrite, $defaults );
1192 1192
 
1193
-	return $input;
1193
+    return $input;
1194 1194
 }
1195 1195
 
1196 1196
 /**
@@ -1201,32 +1201,32 @@  discard block
 block discarded – undo
1201 1201
  */
1202 1202
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1203 1203
 
1204
-	$options = array(
1205
-		''              => __( 'Default', 'super-duper' ),
1206
-		'top-left'      => 'top-left',
1207
-		'top-center'    => 'top-center',
1208
-		'top-right'     => 'top-right',
1209
-		'center-left'   => 'middle-left',
1210
-		'center'        => 'center',
1211
-		'center-right'  => 'middle-right',
1212
-		'bottom-left'   => 'bottom-left',
1213
-		'bottom-center' => 'bottom-center',
1214
-		'bottom-right'  => 'bottom-right',
1215
-	);
1216
-
1217
-	$defaults = array(
1218
-		'type'            => 'select',
1219
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1220
-		'options'         => $options,
1221
-		'default'         => '',
1222
-		'desc_tip'        => true,
1223
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
-		'element_require' => '[%position%]=="position-absolute"',
1225
-	);
1226
-
1227
-	$input = wp_parse_args( $overwrite, $defaults );
1228
-
1229
-	return $input;
1204
+    $options = array(
1205
+        ''              => __( 'Default', 'super-duper' ),
1206
+        'top-left'      => 'top-left',
1207
+        'top-center'    => 'top-center',
1208
+        'top-right'     => 'top-right',
1209
+        'center-left'   => 'middle-left',
1210
+        'center'        => 'center',
1211
+        'center-right'  => 'middle-right',
1212
+        'bottom-left'   => 'bottom-left',
1213
+        'bottom-center' => 'bottom-center',
1214
+        'bottom-right'  => 'bottom-right',
1215
+    );
1216
+
1217
+    $defaults = array(
1218
+        'type'            => 'select',
1219
+        'title'           => __( 'Absolute Position', 'super-duper' ),
1220
+        'options'         => $options,
1221
+        'default'         => '',
1222
+        'desc_tip'        => true,
1223
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1224
+        'element_require' => '[%position%]=="position-absolute"',
1225
+    );
1226
+
1227
+    $input = wp_parse_args( $overwrite, $defaults );
1228
+
1229
+    return $input;
1230 1230
 }
1231 1231
 
1232 1232
 /**
@@ -1239,38 +1239,38 @@  discard block
 block discarded – undo
1239 1239
  */
1240 1240
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1241 1241
 
1242
-	$defaults = array(
1243
-		'type'            => 'number',
1244
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1245
-		//'desc' =>  __( 'Sticky offset', 'super-duper' ),
1246
-		'default'         => '',
1247
-		'desc_tip'        => true,
1248
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250
-	);
1251
-
1252
-	// title
1253
-	if ( $type == 'top' ) {
1254
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1255
-		$defaults['icon']  = 'box-top';
1256
-		$defaults['row']   = array(
1257
-			'title' => __( 'Sticky offset', 'super-duper' ),
1258
-			'key'   => 'sticky-offset',
1259
-			'open'  => true,
1260
-			'class' => 'text-center',
1261
-		);
1262
-	} elseif ( $type == 'bottom' ) {
1263
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1264
-		$defaults['icon']  = 'box-bottom';
1265
-		$defaults['row']   = array(
1266
-			'key'   => 'sticky-offset',
1267
-			'close' => true,
1268
-		);
1269
-	}
1270
-
1271
-	$input = wp_parse_args( $overwrite, $defaults );
1272
-
1273
-	return $input;
1242
+    $defaults = array(
1243
+        'type'            => 'number',
1244
+        'title'           => __( 'Sticky offset', 'super-duper' ),
1245
+        //'desc' =>  __( 'Sticky offset', 'super-duper' ),
1246
+        'default'         => '',
1247
+        'desc_tip'        => true,
1248
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1249
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250
+    );
1251
+
1252
+    // title
1253
+    if ( $type == 'top' ) {
1254
+        $defaults['title'] = __( 'Top offset', 'super-duper' );
1255
+        $defaults['icon']  = 'box-top';
1256
+        $defaults['row']   = array(
1257
+            'title' => __( 'Sticky offset', 'super-duper' ),
1258
+            'key'   => 'sticky-offset',
1259
+            'open'  => true,
1260
+            'class' => 'text-center',
1261
+        );
1262
+    } elseif ( $type == 'bottom' ) {
1263
+        $defaults['title'] = __( 'Bottom offset', 'super-duper' );
1264
+        $defaults['icon']  = 'box-bottom';
1265
+        $defaults['row']   = array(
1266
+            'key'   => 'sticky-offset',
1267
+            'close' => true,
1268
+        );
1269
+    }
1270
+
1271
+    $input = wp_parse_args( $overwrite, $defaults );
1272
+
1273
+    return $input;
1274 1274
 }
1275 1275
 
1276 1276
 /**
@@ -1282,61 +1282,61 @@  discard block
 block discarded – undo
1282 1282
  * @return array
1283 1283
  */
1284 1284
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1285
-	global $aui_bs5;
1286
-
1287
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1288
-	if ( $aui_bs5 ) {
1289
-		// responsive font sizes
1290
-		$options['fs-base'] = 'fs-base (body default)';
1291
-		$options['fs-6']    = 'fs-6';
1292
-		$options['fs-5']    = 'fs-5';
1293
-		$options['fs-4']    = 'fs-4';
1294
-		$options['fs-3']    = 'fs-3';
1295
-		$options['fs-2']    = 'fs-2';
1296
-		$options['fs-1']    = 'fs-1';
1297
-
1298
-		// custom
1299
-		$options['fs-lg']  = 'fs-lg';
1300
-		$options['fs-sm']  = 'fs-sm';
1301
-		$options['fs-xs']  = 'fs-xs';
1302
-		$options['fs-xxs'] = 'fs-xxs';
1303
-
1304
-	}
1305
-
1306
-	$options = $options + array(
1307
-			'h6'        => 'h6',
1308
-			'h5'        => 'h5',
1309
-			'h4'        => 'h4',
1310
-			'h3'        => 'h3',
1311
-			'h2'        => 'h2',
1312
-			'h1'        => 'h1',
1313
-			'display-1' => 'display-1',
1314
-			'display-2' => 'display-2',
1315
-			'display-3' => 'display-3',
1316
-			'display-4' => 'display-4',
1317
-		);
1318
-
1319
-	if ( $aui_bs5 ) {
1320
-		$options['display-5'] = 'display-5';
1321
-		$options['display-6'] = 'display-6';
1322
-	}
1323
-
1324
-	if ( $has_custom ) {
1325
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1326
-	}
1327
-
1328
-	$defaults = array(
1329
-		'type'     => 'select',
1330
-		'title'    => __( 'Font size', 'super-duper' ),
1331
-		'options'  => $options,
1332
-		'default'  => '',
1333
-		'desc_tip' => true,
1334
-		'group'    => __( 'Typography', 'super-duper' ),
1335
-	);
1336
-
1337
-	$input = wp_parse_args( $overwrite, $defaults );
1338
-
1339
-	return $input;
1285
+    global $aui_bs5;
1286
+
1287
+    $options[] = __( 'Inherit from parent', 'super-duper' );
1288
+    if ( $aui_bs5 ) {
1289
+        // responsive font sizes
1290
+        $options['fs-base'] = 'fs-base (body default)';
1291
+        $options['fs-6']    = 'fs-6';
1292
+        $options['fs-5']    = 'fs-5';
1293
+        $options['fs-4']    = 'fs-4';
1294
+        $options['fs-3']    = 'fs-3';
1295
+        $options['fs-2']    = 'fs-2';
1296
+        $options['fs-1']    = 'fs-1';
1297
+
1298
+        // custom
1299
+        $options['fs-lg']  = 'fs-lg';
1300
+        $options['fs-sm']  = 'fs-sm';
1301
+        $options['fs-xs']  = 'fs-xs';
1302
+        $options['fs-xxs'] = 'fs-xxs';
1303
+
1304
+    }
1305
+
1306
+    $options = $options + array(
1307
+            'h6'        => 'h6',
1308
+            'h5'        => 'h5',
1309
+            'h4'        => 'h4',
1310
+            'h3'        => 'h3',
1311
+            'h2'        => 'h2',
1312
+            'h1'        => 'h1',
1313
+            'display-1' => 'display-1',
1314
+            'display-2' => 'display-2',
1315
+            'display-3' => 'display-3',
1316
+            'display-4' => 'display-4',
1317
+        );
1318
+
1319
+    if ( $aui_bs5 ) {
1320
+        $options['display-5'] = 'display-5';
1321
+        $options['display-6'] = 'display-6';
1322
+    }
1323
+
1324
+    if ( $has_custom ) {
1325
+        $options['custom'] = __( 'Custom size', 'super-duper' );
1326
+    }
1327
+
1328
+    $defaults = array(
1329
+        'type'     => 'select',
1330
+        'title'    => __( 'Font size', 'super-duper' ),
1331
+        'options'  => $options,
1332
+        'default'  => '',
1333
+        'desc_tip' => true,
1334
+        'group'    => __( 'Typography', 'super-duper' ),
1335
+    );
1336
+
1337
+    $input = wp_parse_args( $overwrite, $defaults );
1338
+
1339
+    return $input;
1340 1340
 }
1341 1341
 
1342 1342
 /**
@@ -1349,27 +1349,27 @@  discard block
 block discarded – undo
1349 1349
  */
1350 1350
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1351 1351
 
1352
-	$defaults = array(
1353
-		'type'              => 'number',
1354
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
-		'default'           => '',
1356
-		'placeholder'       => '1.25',
1357
-		'custom_attributes' => array(
1358
-			'step' => '0.1',
1359
-			'min'  => '0',
1360
-			'max'  => '100',
1361
-		),
1362
-		'desc_tip'          => true,
1363
-		'group'             => __( 'Typography', 'super-duper' ),
1364
-	);
1352
+    $defaults = array(
1353
+        'type'              => 'number',
1354
+        'title'             => __( 'Font size (rem)', 'super-duper' ),
1355
+        'default'           => '',
1356
+        'placeholder'       => '1.25',
1357
+        'custom_attributes' => array(
1358
+            'step' => '0.1',
1359
+            'min'  => '0',
1360
+            'max'  => '100',
1361
+        ),
1362
+        'desc_tip'          => true,
1363
+        'group'             => __( 'Typography', 'super-duper' ),
1364
+    );
1365 1365
 
1366
-	if ( $parent_type ) {
1367
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368
-	}
1366
+    if ( $parent_type ) {
1367
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368
+    }
1369 1369
 
1370
-	$input = wp_parse_args( $overwrite, $defaults );
1370
+    $input = wp_parse_args( $overwrite, $defaults );
1371 1371
 
1372
-	return $input;
1372
+    return $input;
1373 1373
 }
1374 1374
 
1375 1375
 /**
@@ -1382,23 +1382,23 @@  discard block
 block discarded – undo
1382 1382
  */
1383 1383
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1384 1384
 
1385
-	$defaults = array(
1386
-		'type'              => 'number',
1387
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1388
-		'default'           => '',
1389
-		'placeholder'       => '1.75',
1390
-		'custom_attributes' => array(
1391
-			'step' => '0.1',
1392
-			'min'  => '0',
1393
-			'max'  => '100',
1394
-		),
1395
-		'desc_tip'          => true,
1396
-		'group'             => __( 'Typography', 'super-duper' ),
1397
-	);
1385
+    $defaults = array(
1386
+        'type'              => 'number',
1387
+        'title'             => __( 'Font Line Height', 'super-duper' ),
1388
+        'default'           => '',
1389
+        'placeholder'       => '1.75',
1390
+        'custom_attributes' => array(
1391
+            'step' => '0.1',
1392
+            'min'  => '0',
1393
+            'max'  => '100',
1394
+        ),
1395
+        'desc_tip'          => true,
1396
+        'group'             => __( 'Typography', 'super-duper' ),
1397
+    );
1398 1398
 
1399
-	$input = wp_parse_args( $overwrite, $defaults );
1399
+    $input = wp_parse_args( $overwrite, $defaults );
1400 1400
 
1401
-	return $input;
1401
+    return $input;
1402 1402
 }
1403 1403
 
1404 1404
 /**
@@ -1411,18 +1411,18 @@  discard block
 block discarded – undo
1411 1411
  */
1412 1412
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1413 1413
 
1414
-	$inputs = array();
1414
+    $inputs = array();
1415 1415
 
1416
-	if ( $overwrite !== false ) {
1417
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1418
-	}
1416
+    if ( $overwrite !== false ) {
1417
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1418
+    }
1419 1419
 
1420
-	if ( $overwrite_custom !== false ) {
1421
-		$custom            = $type . '_custom';
1422
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
-	}
1420
+    if ( $overwrite_custom !== false ) {
1421
+        $custom            = $type . '_custom';
1422
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
+    }
1424 1424
 
1425
-	return $inputs;
1425
+    return $inputs;
1426 1426
 }
1427 1427
 
1428 1428
 /**
@@ -1435,33 +1435,33 @@  discard block
 block discarded – undo
1435 1435
  */
1436 1436
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1437 1437
 
1438
-	$options = array(
1439
-		''                                => __( 'Inherit', 'super-duper' ),
1440
-		'font-weight-bold'                => 'bold',
1441
-		'font-weight-bolder'              => 'bolder',
1442
-		'font-weight-normal'              => 'normal',
1443
-		'font-weight-light'               => 'light',
1444
-		'font-weight-lighter'             => 'lighter',
1445
-		'font-italic'                     => 'italic',
1446
-		'font-weight-bold font-italic'    => 'bold italic',
1447
-		'font-weight-bolder font-italic'  => 'bolder italic',
1448
-		'font-weight-normal font-italic'  => 'normal italic',
1449
-		'font-weight-light font-italic'   => 'light italic',
1450
-		'font-weight-lighter font-italic' => 'lighter italic',
1451
-	);
1452
-
1453
-	$defaults = array(
1454
-		'type'     => 'select',
1455
-		'title'    => __( 'Appearance', 'super-duper' ),
1456
-		'options'  => $options,
1457
-		'default'  => '',
1458
-		'desc_tip' => true,
1459
-		'group'    => __( 'Typography', 'super-duper' ),
1460
-	);
1461
-
1462
-	$input = wp_parse_args( $overwrite, $defaults );
1463
-
1464
-	return $input;
1438
+    $options = array(
1439
+        ''                                => __( 'Inherit', 'super-duper' ),
1440
+        'font-weight-bold'                => 'bold',
1441
+        'font-weight-bolder'              => 'bolder',
1442
+        'font-weight-normal'              => 'normal',
1443
+        'font-weight-light'               => 'light',
1444
+        'font-weight-lighter'             => 'lighter',
1445
+        'font-italic'                     => 'italic',
1446
+        'font-weight-bold font-italic'    => 'bold italic',
1447
+        'font-weight-bolder font-italic'  => 'bolder italic',
1448
+        'font-weight-normal font-italic'  => 'normal italic',
1449
+        'font-weight-light font-italic'   => 'light italic',
1450
+        'font-weight-lighter font-italic' => 'lighter italic',
1451
+    );
1452
+
1453
+    $defaults = array(
1454
+        'type'     => 'select',
1455
+        'title'    => __( 'Appearance', 'super-duper' ),
1456
+        'options'  => $options,
1457
+        'default'  => '',
1458
+        'desc_tip' => true,
1459
+        'group'    => __( 'Typography', 'super-duper' ),
1460
+    );
1461
+
1462
+    $input = wp_parse_args( $overwrite, $defaults );
1463
+
1464
+    return $input;
1465 1465
 }
1466 1466
 
1467 1467
 /**
@@ -1474,25 +1474,25 @@  discard block
 block discarded – undo
1474 1474
  */
1475 1475
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1476 1476
 
1477
-	$options = array(
1478
-		''                => __( 'Default', 'super-duper' ),
1479
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1482
-	);
1477
+    $options = array(
1478
+        ''                => __( 'Default', 'super-duper' ),
1479
+        'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
+        'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
+        'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1482
+    );
1483 1483
 
1484
-	$defaults = array(
1485
-		'type'     => 'select',
1486
-		'title'    => __( 'Letter case', 'super-duper' ),
1487
-		'options'  => $options,
1488
-		'default'  => '',
1489
-		'desc_tip' => true,
1490
-		'group'    => __( 'Typography', 'super-duper' ),
1491
-	);
1484
+    $defaults = array(
1485
+        'type'     => 'select',
1486
+        'title'    => __( 'Letter case', 'super-duper' ),
1487
+        'options'  => $options,
1488
+        'default'  => '',
1489
+        'desc_tip' => true,
1490
+        'group'    => __( 'Typography', 'super-duper' ),
1491
+    );
1492 1492
 
1493
-	$input = wp_parse_args( $overwrite, $defaults );
1493
+    $input = wp_parse_args( $overwrite, $defaults );
1494 1494
 
1495
-	return $input;
1495
+    return $input;
1496 1496
 }
1497 1497
 
1498 1498
 /**
@@ -1506,23 +1506,23 @@  discard block
 block discarded – undo
1506 1506
  */
1507 1507
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1508 1508
 
1509
-	$options = array(
1510
-		''            => __( 'No', 'super-duper' ),
1511
-		'font-italic' => __( 'Yes', 'super-duper' ),
1512
-	);
1509
+    $options = array(
1510
+        ''            => __( 'No', 'super-duper' ),
1511
+        'font-italic' => __( 'Yes', 'super-duper' ),
1512
+    );
1513 1513
 
1514
-	$defaults = array(
1515
-		'type'     => 'select',
1516
-		'title'    => __( 'Font italic', 'super-duper' ),
1517
-		'options'  => $options,
1518
-		'default'  => '',
1519
-		'desc_tip' => true,
1520
-		'group'    => __( 'Typography', 'super-duper' ),
1521
-	);
1514
+    $defaults = array(
1515
+        'type'     => 'select',
1516
+        'title'    => __( 'Font italic', 'super-duper' ),
1517
+        'options'  => $options,
1518
+        'default'  => '',
1519
+        'desc_tip' => true,
1520
+        'group'    => __( 'Typography', 'super-duper' ),
1521
+    );
1522 1522
 
1523
-	$input = wp_parse_args( $overwrite, $defaults );
1523
+    $input = wp_parse_args( $overwrite, $defaults );
1524 1524
 
1525
-	return $input;
1525
+    return $input;
1526 1526
 }
1527 1527
 
1528 1528
 /**
@@ -1535,18 +1535,18 @@  discard block
 block discarded – undo
1535 1535
  */
1536 1536
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1537 1537
 
1538
-	$defaults = array(
1539
-		'type'     => 'text',
1540
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1541
-		'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' ),
1542
-		'default'  => '',
1543
-		'desc_tip' => true,
1544
-		'group'    => __( 'Advanced', 'super-duper' ),
1545
-	);
1538
+    $defaults = array(
1539
+        'type'     => 'text',
1540
+        'title'    => __( 'HTML anchor', 'super-duper' ),
1541
+        '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' ),
1542
+        'default'  => '',
1543
+        'desc_tip' => true,
1544
+        'group'    => __( 'Advanced', 'super-duper' ),
1545
+    );
1546 1546
 
1547
-	$input = wp_parse_args( $overwrite, $defaults );
1547
+    $input = wp_parse_args( $overwrite, $defaults );
1548 1548
 
1549
-	return $input;
1549
+    return $input;
1550 1550
 }
1551 1551
 
1552 1552
 /**
@@ -1559,18 +1559,18 @@  discard block
 block discarded – undo
1559 1559
  */
1560 1560
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1561 1561
 
1562
-	$defaults = array(
1563
-		'type'     => 'text',
1564
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1566
-		'default'  => '',
1567
-		'desc_tip' => true,
1568
-		'group'    => __( 'Advanced', 'super-duper' ),
1569
-	);
1562
+    $defaults = array(
1563
+        'type'     => 'text',
1564
+        'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
+        'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1566
+        'default'  => '',
1567
+        'desc_tip' => true,
1568
+        'group'    => __( 'Advanced', 'super-duper' ),
1569
+    );
1570 1570
 
1571
-	$input = wp_parse_args( $overwrite, $defaults );
1571
+    $input = wp_parse_args( $overwrite, $defaults );
1572 1572
 
1573
-	return $input;
1573
+    return $input;
1574 1574
 }
1575 1575
 
1576 1576
 /**
@@ -1583,341 +1583,341 @@  discard block
 block discarded – undo
1583 1583
  */
1584 1584
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1585 1585
 
1586
-	$options = array(
1587
-		''                 => __( 'none', 'super-duper' ),
1588
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1594
-	);
1586
+    $options = array(
1587
+        ''                 => __( 'none', 'super-duper' ),
1588
+        'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
+        'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
+        'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
+        'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
+        'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
+        'hover-move-right' => __( 'Move right', 'super-duper' ),
1594
+    );
1595 1595
 
1596
-	$defaults = array(
1597
-		'type'     => 'select',
1598
-		'multiple' => true,
1599
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1600
-		'options'  => $options,
1601
-		'default'  => '',
1602
-		'desc_tip' => true,
1603
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1604
-	);
1596
+    $defaults = array(
1597
+        'type'     => 'select',
1598
+        'multiple' => true,
1599
+        'title'    => __( 'Hover Animations', 'super-duper' ),
1600
+        'options'  => $options,
1601
+        'default'  => '',
1602
+        'desc_tip' => true,
1603
+        'group'    => __( 'Hover Animations', 'super-duper' ),
1604
+    );
1605 1605
 
1606
-	$input = wp_parse_args( $overwrite, $defaults );
1606
+    $input = wp_parse_args( $overwrite, $defaults );
1607 1607
 
1608
-	return $input;
1608
+    return $input;
1609 1609
 }
1610 1610
 
1611 1611
 
1612 1612
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1613
-	$device_size = '';
1614
-	if ( ! empty( $overwrite['device_type'] ) ) {
1615
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1616
-			$device_size = '-md';
1617
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
-			$device_size = '-lg';
1619
-		}
1620
-	}
1621
-	$options = array(
1622
-		''                                         => __( 'Default', 'super-duper' ),
1623
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1624
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1625
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1626
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1627
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1628
-	);
1629
-
1630
-	$defaults = array(
1631
-		'type'            => 'select',
1632
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
-		'options'         => $options,
1634
-		'default'         => '',
1635
-		'desc_tip'        => true,
1636
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638
-
1639
-	);
1640
-
1641
-	$input = wp_parse_args( $overwrite, $defaults );
1642
-
1643
-	return $input;
1613
+    $device_size = '';
1614
+    if ( ! empty( $overwrite['device_type'] ) ) {
1615
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1616
+            $device_size = '-md';
1617
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
+            $device_size = '-lg';
1619
+        }
1620
+    }
1621
+    $options = array(
1622
+        ''                                         => __( 'Default', 'super-duper' ),
1623
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1624
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1625
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1626
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1627
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1628
+    );
1629
+
1630
+    $defaults = array(
1631
+        'type'            => 'select',
1632
+        'title'           => __( 'Vertical Align Items', 'super-duper' ),
1633
+        'options'         => $options,
1634
+        'default'         => '',
1635
+        'desc_tip'        => true,
1636
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1637
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638
+
1639
+    );
1640
+
1641
+    $input = wp_parse_args( $overwrite, $defaults );
1642
+
1643
+    return $input;
1644 1644
 }
1645 1645
 
1646 1646
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1647
-	$inputs = array();
1648
-	$sizes  = array(
1649
-		''    => 'Mobile',
1650
-		'_md' => 'Tablet',
1651
-		'_lg' => 'Desktop',
1652
-	);
1647
+    $inputs = array();
1648
+    $sizes  = array(
1649
+        ''    => 'Mobile',
1650
+        '_md' => 'Tablet',
1651
+        '_lg' => 'Desktop',
1652
+    );
1653 1653
 
1654
-	if ( $overwrite !== false ) {
1654
+    if ( $overwrite !== false ) {
1655 1655
 
1656
-		foreach ( $sizes as $ds => $dt ) {
1657
-			$overwrite['device_type'] = $dt;
1658
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
-		}
1660
-	}
1656
+        foreach ( $sizes as $ds => $dt ) {
1657
+            $overwrite['device_type'] = $dt;
1658
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
+        }
1660
+    }
1661 1661
 
1662
-	return $inputs;
1662
+    return $inputs;
1663 1663
 }
1664 1664
 
1665 1665
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1666
-	$device_size = '';
1667
-	if ( ! empty( $overwrite['device_type'] ) ) {
1668
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1669
-			$device_size = '-md';
1670
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
-			$device_size = '-lg';
1672
-		}
1673
-	}
1674
-	$options = array(
1675
-		''                                            => __( 'Default', 'super-duper' ),
1676
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1679
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1680
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1681
-	);
1682
-
1683
-	$defaults = array(
1684
-		'type'            => 'select',
1685
-		'title'           => __( 'Justify content', 'super-duper' ),
1686
-		'options'         => $options,
1687
-		'default'         => '',
1688
-		'desc_tip'        => true,
1689
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691
-
1692
-	);
1693
-
1694
-	$input = wp_parse_args( $overwrite, $defaults );
1695
-
1696
-	return $input;
1666
+    $device_size = '';
1667
+    if ( ! empty( $overwrite['device_type'] ) ) {
1668
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1669
+            $device_size = '-md';
1670
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
+            $device_size = '-lg';
1672
+        }
1673
+    }
1674
+    $options = array(
1675
+        ''                                            => __( 'Default', 'super-duper' ),
1676
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1679
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1680
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1681
+    );
1682
+
1683
+    $defaults = array(
1684
+        'type'            => 'select',
1685
+        'title'           => __( 'Justify content', 'super-duper' ),
1686
+        'options'         => $options,
1687
+        'default'         => '',
1688
+        'desc_tip'        => true,
1689
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1690
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691
+
1692
+    );
1693
+
1694
+    $input = wp_parse_args( $overwrite, $defaults );
1695
+
1696
+    return $input;
1697 1697
 }
1698 1698
 
1699 1699
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1700
-	$inputs = array();
1701
-	$sizes  = array(
1702
-		''    => 'Mobile',
1703
-		'_md' => 'Tablet',
1704
-		'_lg' => 'Desktop',
1705
-	);
1700
+    $inputs = array();
1701
+    $sizes  = array(
1702
+        ''    => 'Mobile',
1703
+        '_md' => 'Tablet',
1704
+        '_lg' => 'Desktop',
1705
+    );
1706 1706
 
1707
-	if ( $overwrite !== false ) {
1707
+    if ( $overwrite !== false ) {
1708 1708
 
1709
-		foreach ( $sizes as $ds => $dt ) {
1710
-			$overwrite['device_type'] = $dt;
1711
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
-		}
1713
-	}
1709
+        foreach ( $sizes as $ds => $dt ) {
1710
+            $overwrite['device_type'] = $dt;
1711
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
+        }
1713
+    }
1714 1714
 
1715
-	return $inputs;
1715
+    return $inputs;
1716 1716
 }
1717 1717
 
1718 1718
 
1719 1719
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1720
-	$device_size = '';
1721
-	if ( ! empty( $overwrite['device_type'] ) ) {
1722
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1723
-			$device_size = '-md';
1724
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
-			$device_size = '-lg';
1726
-		}
1727
-	}
1728
-	$options = array(
1729
-		''                                         => __( 'Default', 'super-duper' ),
1730
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1731
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1732
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1733
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1734
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1735
-	);
1736
-
1737
-	$defaults = array(
1738
-		'type'            => 'select',
1739
-		'title'           => __( 'Align Self', 'super-duper' ),
1740
-		'options'         => $options,
1741
-		'default'         => '',
1742
-		'desc_tip'        => true,
1743
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
-		'element_require' => ' [%container%]=="col" ',
1745
-
1746
-	);
1747
-
1748
-	$input = wp_parse_args( $overwrite, $defaults );
1749
-
1750
-	return $input;
1720
+    $device_size = '';
1721
+    if ( ! empty( $overwrite['device_type'] ) ) {
1722
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1723
+            $device_size = '-md';
1724
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
+            $device_size = '-lg';
1726
+        }
1727
+    }
1728
+    $options = array(
1729
+        ''                                         => __( 'Default', 'super-duper' ),
1730
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1731
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1732
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1733
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1734
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1735
+    );
1736
+
1737
+    $defaults = array(
1738
+        'type'            => 'select',
1739
+        'title'           => __( 'Align Self', 'super-duper' ),
1740
+        'options'         => $options,
1741
+        'default'         => '',
1742
+        'desc_tip'        => true,
1743
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1744
+        'element_require' => ' [%container%]=="col" ',
1745
+
1746
+    );
1747
+
1748
+    $input = wp_parse_args( $overwrite, $defaults );
1749
+
1750
+    return $input;
1751 1751
 }
1752 1752
 
1753 1753
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1754
-	$inputs = array();
1755
-	$sizes  = array(
1756
-		''    => 'Mobile',
1757
-		'_md' => 'Tablet',
1758
-		'_lg' => 'Desktop',
1759
-	);
1754
+    $inputs = array();
1755
+    $sizes  = array(
1756
+        ''    => 'Mobile',
1757
+        '_md' => 'Tablet',
1758
+        '_lg' => 'Desktop',
1759
+    );
1760 1760
 
1761
-	if ( $overwrite !== false ) {
1761
+    if ( $overwrite !== false ) {
1762 1762
 
1763
-		foreach ( $sizes as $ds => $dt ) {
1764
-			$overwrite['device_type'] = $dt;
1765
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
-		}
1767
-	}
1763
+        foreach ( $sizes as $ds => $dt ) {
1764
+            $overwrite['device_type'] = $dt;
1765
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
+        }
1767
+    }
1768 1768
 
1769
-	return $inputs;
1769
+    return $inputs;
1770 1770
 }
1771 1771
 
1772 1772
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1773
-	$device_size = '';
1774
-	if ( ! empty( $overwrite['device_type'] ) ) {
1775
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1776
-			$device_size = '-md';
1777
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
-			$device_size = '-lg';
1779
-		}
1780
-	}
1781
-	$options = array(
1782
-		'' => __( 'Default', 'super-duper' ),
1783
-	);
1784
-
1785
-	$i = 0;
1786
-	while ( $i <= 5 ) {
1787
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1788
-		$i++;
1789
-	}
1790
-
1791
-	$defaults = array(
1792
-		'type'            => 'select',
1793
-		'title'           => __( 'Flex Order', 'super-duper' ),
1794
-		'options'         => $options,
1795
-		'default'         => '',
1796
-		'desc_tip'        => true,
1797
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
-		'element_require' => ' [%container%]=="col" ',
1799
-
1800
-	);
1801
-
1802
-	$input = wp_parse_args( $overwrite, $defaults );
1803
-
1804
-	return $input;
1773
+    $device_size = '';
1774
+    if ( ! empty( $overwrite['device_type'] ) ) {
1775
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1776
+            $device_size = '-md';
1777
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
+            $device_size = '-lg';
1779
+        }
1780
+    }
1781
+    $options = array(
1782
+        '' => __( 'Default', 'super-duper' ),
1783
+    );
1784
+
1785
+    $i = 0;
1786
+    while ( $i <= 5 ) {
1787
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1788
+        $i++;
1789
+    }
1790
+
1791
+    $defaults = array(
1792
+        'type'            => 'select',
1793
+        'title'           => __( 'Flex Order', 'super-duper' ),
1794
+        'options'         => $options,
1795
+        'default'         => '',
1796
+        'desc_tip'        => true,
1797
+        'group'           => __( 'Wrapper Styles', 'super-duper' ),
1798
+        'element_require' => ' [%container%]=="col" ',
1799
+
1800
+    );
1801
+
1802
+    $input = wp_parse_args( $overwrite, $defaults );
1803
+
1804
+    return $input;
1805 1805
 }
1806 1806
 
1807 1807
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1808
-	$inputs = array();
1809
-	$sizes  = array(
1810
-		''    => 'Mobile',
1811
-		'_md' => 'Tablet',
1812
-		'_lg' => 'Desktop',
1813
-	);
1808
+    $inputs = array();
1809
+    $sizes  = array(
1810
+        ''    => 'Mobile',
1811
+        '_md' => 'Tablet',
1812
+        '_lg' => 'Desktop',
1813
+    );
1814 1814
 
1815
-	if ( $overwrite !== false ) {
1815
+    if ( $overwrite !== false ) {
1816 1816
 
1817
-		foreach ( $sizes as $ds => $dt ) {
1818
-			$overwrite['device_type'] = $dt;
1819
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
-		}
1821
-	}
1817
+        foreach ( $sizes as $ds => $dt ) {
1818
+            $overwrite['device_type'] = $dt;
1819
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
+        }
1821
+    }
1822 1822
 
1823
-	return $inputs;
1823
+    return $inputs;
1824 1824
 }
1825 1825
 
1826 1826
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1827
-	$inputs = array();
1828
-	$sizes  = array(
1829
-		''    => 'Mobile',
1830
-		'_md' => 'Tablet',
1831
-		'_lg' => 'Desktop',
1832
-	);
1827
+    $inputs = array();
1828
+    $sizes  = array(
1829
+        ''    => 'Mobile',
1830
+        '_md' => 'Tablet',
1831
+        '_lg' => 'Desktop',
1832
+    );
1833 1833
 
1834
-	if ( $overwrite !== false ) {
1834
+    if ( $overwrite !== false ) {
1835 1835
 
1836
-		foreach ( $sizes as $ds => $dt ) {
1837
-			$overwrite['device_type'] = $dt;
1838
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
-		}
1840
-	}
1836
+        foreach ( $sizes as $ds => $dt ) {
1837
+            $overwrite['device_type'] = $dt;
1838
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
+        }
1840
+    }
1841 1841
 
1842
-	return $inputs;
1842
+    return $inputs;
1843 1843
 }
1844 1844
 
1845 1845
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1846
-	$device_size = '';
1847
-	if ( ! empty( $overwrite['device_type'] ) ) {
1848
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1849
-			$device_size = '-md';
1850
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
-			$device_size = '-lg';
1852
-		}
1853
-	}
1854
-	$options = array(
1855
-		''                                      => __( 'Default', 'super-duper' ),
1856
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1857
-		'flex' . $device_size . '-wrap'         => 'wrap',
1858
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1859
-	);
1860
-
1861
-	$defaults = array(
1862
-		'type'     => 'select',
1863
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1864
-		'options'  => $options,
1865
-		'default'  => '',
1866
-		'desc_tip' => true,
1867
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
-	);
1869
-
1870
-	$input = wp_parse_args( $overwrite, $defaults );
1871
-
1872
-	return $input;
1846
+    $device_size = '';
1847
+    if ( ! empty( $overwrite['device_type'] ) ) {
1848
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1849
+            $device_size = '-md';
1850
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
+            $device_size = '-lg';
1852
+        }
1853
+    }
1854
+    $options = array(
1855
+        ''                                      => __( 'Default', 'super-duper' ),
1856
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1857
+        'flex' . $device_size . '-wrap'         => 'wrap',
1858
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1859
+    );
1860
+
1861
+    $defaults = array(
1862
+        'type'     => 'select',
1863
+        'title'    => __( 'Flex wrap', 'super-duper' ),
1864
+        'options'  => $options,
1865
+        'default'  => '',
1866
+        'desc_tip' => true,
1867
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1868
+    );
1869
+
1870
+    $input = wp_parse_args( $overwrite, $defaults );
1871
+
1872
+    return $input;
1873 1873
 }
1874 1874
 
1875 1875
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1876
-	$inputs = array();
1877
-	$sizes  = array(
1878
-		''    => 'Mobile',
1879
-		'_md' => 'Tablet',
1880
-		'_lg' => 'Desktop',
1881
-	);
1876
+    $inputs = array();
1877
+    $sizes  = array(
1878
+        ''    => 'Mobile',
1879
+        '_md' => 'Tablet',
1880
+        '_lg' => 'Desktop',
1881
+    );
1882 1882
 
1883
-	if ( $overwrite !== false ) {
1883
+    if ( $overwrite !== false ) {
1884 1884
 
1885
-		foreach ( $sizes as $ds => $dt ) {
1886
-			$overwrite['device_type'] = $dt;
1887
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1888
-		}
1889
-	}
1885
+        foreach ( $sizes as $ds => $dt ) {
1886
+            $overwrite['device_type'] = $dt;
1887
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1888
+        }
1889
+    }
1890 1890
 
1891
-	return $inputs;
1891
+    return $inputs;
1892 1892
 }
1893 1893
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1894
-	$device_size = '';
1895
-	if ( ! empty( $overwrite['device_type'] ) ) {
1896
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1897
-			$device_size = '-md';
1898
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1899
-			$device_size = '-lg';
1900
-		}
1901
-	}
1902
-	$options = array(
1903
-		''                                      => __( 'Default', 'super-duper' ),
1904
-		'float' . $device_size . '-start'       => 'left',
1905
-		'float' . $device_size . '-end'         => 'right',
1906
-		'float' . $device_size . '-none' => 'none',
1907
-	);
1908
-
1909
-	$defaults = array(
1910
-		'type'     => 'select',
1911
-		'title'    => __( 'Float', 'super-duper' ),
1912
-		'options'  => $options,
1913
-		'default'  => '',
1914
-		'desc_tip' => true,
1915
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1916
-	);
1917
-
1918
-	$input = wp_parse_args( $overwrite, $defaults );
1919
-
1920
-	return $input;
1894
+    $device_size = '';
1895
+    if ( ! empty( $overwrite['device_type'] ) ) {
1896
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1897
+            $device_size = '-md';
1898
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1899
+            $device_size = '-lg';
1900
+        }
1901
+    }
1902
+    $options = array(
1903
+        ''                                      => __( 'Default', 'super-duper' ),
1904
+        'float' . $device_size . '-start'       => 'left',
1905
+        'float' . $device_size . '-end'         => 'right',
1906
+        'float' . $device_size . '-none' => 'none',
1907
+    );
1908
+
1909
+    $defaults = array(
1910
+        'type'     => 'select',
1911
+        'title'    => __( 'Float', 'super-duper' ),
1912
+        'options'  => $options,
1913
+        'default'  => '',
1914
+        'desc_tip' => true,
1915
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1916
+    );
1917
+
1918
+    $input = wp_parse_args( $overwrite, $defaults );
1919
+
1920
+    return $input;
1921 1921
 }
1922 1922
 
1923 1923
 /**
@@ -1928,26 +1928,26 @@  discard block
 block discarded – undo
1928 1928
  */
1929 1929
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1930 1930
 
1931
-	$options = array(
1932
-		''          => __( 'Default', 'super-duper' ),
1933
-		'zindex-0'  => '0',
1934
-		'zindex-1'  => '1',
1935
-		'zindex-5'  => '5',
1936
-		'zindex-10' => '10',
1937
-	);
1931
+    $options = array(
1932
+        ''          => __( 'Default', 'super-duper' ),
1933
+        'zindex-0'  => '0',
1934
+        'zindex-1'  => '1',
1935
+        'zindex-5'  => '5',
1936
+        'zindex-10' => '10',
1937
+    );
1938 1938
 
1939
-	$defaults = array(
1940
-		'type'     => 'select',
1941
-		'title'    => __( 'Z-index', 'super-duper' ),
1942
-		'options'  => $options,
1943
-		'default'  => '',
1944
-		'desc_tip' => true,
1945
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1946
-	);
1939
+    $defaults = array(
1940
+        'type'     => 'select',
1941
+        'title'    => __( 'Z-index', 'super-duper' ),
1942
+        'options'  => $options,
1943
+        'default'  => '',
1944
+        'desc_tip' => true,
1945
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1946
+    );
1947 1947
 
1948
-	$input = wp_parse_args( $overwrite, $defaults );
1948
+    $input = wp_parse_args( $overwrite, $defaults );
1949 1949
 
1950
-	return $input;
1950
+    return $input;
1951 1951
 }
1952 1952
 
1953 1953
 /**
@@ -1958,26 +1958,26 @@  discard block
 block discarded – undo
1958 1958
  */
1959 1959
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1960 1960
 
1961
-	$options = array(
1962
-		''                 => __( 'Default', 'super-duper' ),
1963
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1964
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1965
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1966
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1967
-	);
1961
+    $options = array(
1962
+        ''                 => __( 'Default', 'super-duper' ),
1963
+        'overflow-auto'    => __( 'Auto', 'super-duper' ),
1964
+        'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1965
+        'overflow-visible' => __( 'Visible', 'super-duper' ),
1966
+        'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1967
+    );
1968 1968
 
1969
-	$defaults = array(
1970
-		'type'     => 'select',
1971
-		'title'    => __( 'Overflow', 'super-duper' ),
1972
-		'options'  => $options,
1973
-		'default'  => '',
1974
-		'desc_tip' => true,
1975
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1976
-	);
1969
+    $defaults = array(
1970
+        'type'     => 'select',
1971
+        'title'    => __( 'Overflow', 'super-duper' ),
1972
+        'options'  => $options,
1973
+        'default'  => '',
1974
+        'desc_tip' => true,
1975
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
1976
+    );
1977 1977
 
1978
-	$input = wp_parse_args( $overwrite, $defaults );
1978
+    $input = wp_parse_args( $overwrite, $defaults );
1979 1979
 
1980
-	return $input;
1980
+    return $input;
1981 1981
 }
1982 1982
 
1983 1983
 /**
@@ -1988,19 +1988,19 @@  discard block
 block discarded – undo
1988 1988
  */
1989 1989
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1990 1990
 
1991
-	$defaults = array(
1992
-		'type'        => 'text',
1993
-		'title'       => __( 'Max height', 'super-duper' ),
1994
-		'value'       => '',
1995
-		'default'     => '',
1996
-		'placeholder' => '',
1997
-		'desc_tip'    => true,
1998
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1999
-	);
1991
+    $defaults = array(
1992
+        'type'        => 'text',
1993
+        'title'       => __( 'Max height', 'super-duper' ),
1994
+        'value'       => '',
1995
+        'default'     => '',
1996
+        'placeholder' => '',
1997
+        'desc_tip'    => true,
1998
+        'group'       => __( 'Wrapper Styles', 'super-duper' ),
1999
+    );
2000 2000
 
2001
-	$input = wp_parse_args( $overwrite, $defaults );
2001
+    $input = wp_parse_args( $overwrite, $defaults );
2002 2002
 
2003
-	return $input;
2003
+    return $input;
2004 2004
 }
2005 2005
 
2006 2006
 /**
@@ -2011,23 +2011,23 @@  discard block
 block discarded – undo
2011 2011
  */
2012 2012
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2013 2013
 
2014
-	$options = array(
2015
-		''               => __( 'Default', 'super-duper' ),
2016
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2017
-	);
2014
+    $options = array(
2015
+        ''               => __( 'Default', 'super-duper' ),
2016
+        'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2017
+    );
2018 2018
 
2019
-	$defaults = array(
2020
-		'type'     => 'select',
2021
-		'title'    => __( 'Scrollbars', 'super-duper' ),
2022
-		'options'  => $options,
2023
-		'default'  => '',
2024
-		'desc_tip' => true,
2025
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
2026
-	);
2019
+    $defaults = array(
2020
+        'type'     => 'select',
2021
+        'title'    => __( 'Scrollbars', 'super-duper' ),
2022
+        'options'  => $options,
2023
+        'default'  => '',
2024
+        'desc_tip' => true,
2025
+        'group'    => __( 'Wrapper Styles', 'super-duper' ),
2026
+    );
2027 2027
 
2028
-	$input = wp_parse_args( $overwrite, $defaults );
2028
+    $input = wp_parse_args( $overwrite, $defaults );
2029 2029
 
2030
-	return $input;
2030
+    return $input;
2031 2031
 }
2032 2032
 
2033 2033
 /**
@@ -2039,415 +2039,415 @@  discard block
 block discarded – undo
2039 2039
  * @todo find best way to use px- py- or general p-
2040 2040
  */
2041 2041
 function sd_build_aui_class( $args ) {
2042
-	global $aui_bs5;
2043
-
2044
-	$classes = array();
2045
-
2046
-	if ( $aui_bs5 ) {
2047
-		$p_ml = 'ms-';
2048
-		$p_mr = 'me-';
2049
-
2050
-		$p_pl = 'ps-';
2051
-		$p_pr = 'pe-';
2052
-	} else {
2053
-		$p_ml = 'ml-';
2054
-		$p_mr = 'mr-';
2055
-
2056
-		$p_pl = 'pl-';
2057
-		$p_pr = 'pr-';
2058
-	}
2059
-
2060
-	// margins.
2061
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2062
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2063
-		$mt        = $args['mt'];
2064
-	} else {
2065
-		$mt = null;
2066
-	}
2067
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2068
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2069
-		$mr        = $args['mr'];
2070
-	} else {
2071
-		$mr = null;
2072
-	}
2073
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2074
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2075
-		$mb        = $args['mb'];
2076
-	} else {
2077
-		$mb = null;
2078
-	}
2079
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2080
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2081
-		$ml        = $args['ml'];
2082
-	} else {
2083
-		$ml = null;
2084
-	}
2085
-
2086
-	// margins tablet.
2087
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2088
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2089
-		$mt_md     = $args['mt_md'];
2090
-	} else {
2091
-		$mt_md = null;
2092
-	}
2093
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2094
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2095
-		$mt_md     = $args['mr_md'];
2096
-	} else {
2097
-		$mr_md = null;
2098
-	}
2099
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2100
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2101
-		$mt_md     = $args['mb_md'];
2102
-	} else {
2103
-		$mb_md = null;
2104
-	}
2105
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2106
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2107
-		$mt_md     = $args['ml_md'];
2108
-	} else {
2109
-		$ml_md = null;
2110
-	}
2111
-
2112
-	// margins desktop.
2113
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2114
-		if ( $mt == null && $mt_md == null ) {
2115
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2116
-		} else {
2117
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2118
-		}
2119
-	}
2120
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2121
-		if ( $mr == null && $mr_md == null ) {
2122
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2123
-		} else {
2124
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2125
-		}
2126
-	}
2127
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2128
-		if ( $mb == null && $mb_md == null ) {
2129
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2130
-		} else {
2131
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2132
-		}
2133
-	}
2134
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2135
-		if ( $ml == null && $ml_md == null ) {
2136
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2137
-		} else {
2138
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2139
-		}
2140
-	}
2141
-
2142
-	// padding.
2143
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2144
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2145
-		$pt        = $args['pt'];
2146
-	} else {
2147
-		$pt = null;
2148
-	}
2149
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2150
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2151
-		$pr        = $args['pr'];
2152
-	} else {
2153
-		$pr = null;
2154
-	}
2155
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2156
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2157
-		$pb        = $args['pb'];
2158
-	} else {
2159
-		$pb = null;
2160
-	}
2161
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2162
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2163
-		$pl        = $args['pl'];
2164
-	} else {
2165
-		$pl = null;
2166
-	}
2167
-
2168
-	// padding tablet.
2169
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2170
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2171
-		$pt_md     = $args['pt_md'];
2172
-	} else {
2173
-		$pt_md = null;
2174
-	}
2175
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2176
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2177
-		$pt_md     = $args['pr_md'];
2178
-	} else {
2179
-		$pr_md = null;
2180
-	}
2181
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2182
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2183
-		$pt_md     = $args['pb_md'];
2184
-	} else {
2185
-		$pb_md = null;
2186
-	}
2187
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2188
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2189
-		$pt_md     = $args['pl_md'];
2190
-	} else {
2191
-		$pl_md = null;
2192
-	}
2193
-
2194
-	// padding desktop.
2195
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2196
-		if ( $pt == null && $pt_md == null ) {
2197
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2198
-		} else {
2199
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2200
-		}
2201
-	}
2202
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2203
-		if ( $pr == null && $pr_md == null ) {
2204
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2205
-		} else {
2206
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2207
-		}
2208
-	}
2209
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2210
-		if ( $pb == null && $pb_md == null ) {
2211
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2212
-		} else {
2213
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2214
-		}
2215
-	}
2216
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2217
-		if ( $pl == null && $pl_md == null ) {
2218
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2219
-		} else {
2220
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2221
-		}
2222
-	}
2223
-
2224
-	// row cols, mobile, tablet, desktop
2225
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2226
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2227
-		$row_cols  = $args['row_cols'];
2228
-	} else {
2229
-		$row_cols = null;
2230
-	}
2231
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2232
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2233
-		$row_cols_md = $args['row_cols_md'];
2234
-	} else {
2235
-		$row_cols_md = null;
2236
-	}
2237
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2238
-		if ( $row_cols == null && $row_cols_md == null ) {
2239
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2240
-		} else {
2241
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2242
-		}
2243
-	}
2244
-
2245
-	// columns , mobile, tablet, desktop
2246
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2247
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2248
-		$col       = $args['col'];
2249
-	} else {
2250
-		$col = null;
2251
-	}
2252
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2253
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2254
-		$col_md    = $args['col_md'];
2255
-	} else {
2256
-		$col_md = null;
2257
-	}
2258
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2259
-		if ( $col == null && $col_md == null ) {
2260
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2261
-		} else {
2262
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2263
-		}
2264
-	}
2265
-
2266
-	// border
2267
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2268
-		$classes[] = 'border-0';
2269
-	} elseif ( ! empty( $args['border'] ) ) {
2270
-		$border_class = 'border';
2271
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2272
-			$border_class = '';
2273
-		}
2274
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2275
-	}
2276
-
2277
-	// border radius type
2278
-	if ( ! empty( $args['rounded'] ) ) {
2279
-		$classes[] = sanitize_html_class( $args['rounded'] );
2280
-	}
2281
-
2282
-	// border radius size BS4
2283
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2284
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2285
-		// if we set a size then we need to remove "rounded" if set
2286
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2287
-			unset( $classes[ $key ] );
2288
-		}
2289
-	} else {
2290
-
2291
-		// border radius size , mobile, tablet, desktop
2292
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2293
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2294
-			$rounded_size = $args['rounded_size'];
2295
-		} else {
2296
-			$rounded_size = null;
2297
-		}
2298
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2299
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2300
-			$rounded_size_md = $args['rounded_size_md'];
2301
-		} else {
2302
-			$rounded_size_md = null;
2303
-		}
2304
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2305
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2306
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2307
-			} else {
2308
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2309
-			}
2310
-		}
2311
-	}
2312
-
2313
-	// shadow
2314
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2315
-
2316
-	// background
2317
-	if ( ! empty( $args['bg'] ) ) {
2318
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2319
-	}
2320
-
2321
-	// text_color
2322
-	if ( ! empty( $args['text_color'] ) ) {
2323
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2324
-	}
2325
-
2326
-	// text_align
2327
-	if ( ! empty( $args['text_justify'] ) ) {
2328
-		$classes[] = 'text-justify';
2329
-	} else {
2330
-		if ( ! empty( $args['text_align'] ) ) {
2331
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2332
-			$text_align = $args['text_align'];
2333
-		} else {
2334
-			$text_align = null;
2335
-		}
2336
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2337
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2338
-			$text_align_md = $args['text_align_md'];
2339
-		} else {
2340
-			$text_align_md = null;
2341
-		}
2342
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2343
-			if ( $text_align == null && $text_align_md == null ) {
2344
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2345
-			} else {
2346
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2347
-			}
2348
-		}
2349
-	}
2350
-
2351
-	// display
2352
-	if ( ! empty( $args['display'] ) ) {
2353
-		$classes[] = sanitize_html_class( $args['display'] );
2354
-		$display   = $args['display'];
2355
-	} else {
2356
-		$display = null;
2357
-	}
2358
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2359
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2360
-		$display_md = $args['display_md'];
2361
-	} else {
2362
-		$display_md = null;
2363
-	}
2364
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2365
-		if ( $display == null && $display_md == null ) {
2366
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2367
-		} else {
2368
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2369
-		}
2370
-	}
2371
-
2372
-	// bgtus - background transparent until scroll
2373
-	if ( ! empty( $args['bgtus'] ) ) {
2374
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2375
-	}
2376
-
2377
-	// cscos - change color scheme on scroll
2378
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2379
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2380
-	}
2381
-
2382
-	// hover animations
2383
-	if ( ! empty( $args['hover_animations'] ) ) {
2384
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2385
-	}
2386
-
2387
-	// absolute_position
2388
-	if ( ! empty( $args['absolute_position'] ) ) {
2389
-		if ( 'top-left' === $args['absolute_position'] ) {
2390
-			$classes[] = 'start-0 top-0';
2391
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2392
-			$classes[] = 'start-50 top-0 translate-middle';
2393
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2394
-			$classes[] = 'end-0 top-0';
2395
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2396
-			$classes[] = 'start-0 top-50';
2397
-		} elseif ( 'center' === $args['absolute_position'] ) {
2398
-			$classes[] = 'start-50 top-50 translate-middle';
2399
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2400
-			$classes[] = 'end-0 top-50';
2401
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2402
-			$classes[] = 'start-0 bottom-0';
2403
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2404
-			$classes[] = 'start-50 bottom-0 translate-middle';
2405
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2406
-			$classes[] = 'end-0 bottom-0';
2407
-		}
2408
-	}
2409
-
2410
-	// build classes from build keys
2411
-	$build_keys = sd_get_class_build_keys();
2412
-	if ( ! empty( $build_keys ) ) {
2413
-		foreach ( $build_keys as $key ) {
2414
-
2415
-			if ( substr( $key, -4 ) == '-MTD' ) {
2416
-
2417
-				$k = str_replace( '-MTD', '', $key );
2418
-
2419
-				// Mobile, Tablet, Desktop
2420
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2421
-					$classes[] = sanitize_html_class( $args[ $k ] );
2422
-					$v         = $args[ $k ];
2423
-				} else {
2424
-					$v = null;
2425
-				}
2426
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2427
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2428
-					$v_md      = $args[ $k . '_md' ];
2429
-				} else {
2430
-					$v_md = null;
2431
-				}
2432
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2433
-					if ( $v == null && $v_md == null ) {
2434
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2435
-					} else {
2436
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2437
-					}
2438
-				}
2439
-			} else {
2440
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2441
-					continue;
2442
-				}
2443
-				if ( ! empty( $args[ $key ] ) ) {
2444
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2445
-				}
2446
-			}
2447
-		}
2448
-	}
2449
-
2450
-	return implode( ' ', $classes );
2042
+    global $aui_bs5;
2043
+
2044
+    $classes = array();
2045
+
2046
+    if ( $aui_bs5 ) {
2047
+        $p_ml = 'ms-';
2048
+        $p_mr = 'me-';
2049
+
2050
+        $p_pl = 'ps-';
2051
+        $p_pr = 'pe-';
2052
+    } else {
2053
+        $p_ml = 'ml-';
2054
+        $p_mr = 'mr-';
2055
+
2056
+        $p_pl = 'pl-';
2057
+        $p_pr = 'pr-';
2058
+    }
2059
+
2060
+    // margins.
2061
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2062
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2063
+        $mt        = $args['mt'];
2064
+    } else {
2065
+        $mt = null;
2066
+    }
2067
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2068
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2069
+        $mr        = $args['mr'];
2070
+    } else {
2071
+        $mr = null;
2072
+    }
2073
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2074
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2075
+        $mb        = $args['mb'];
2076
+    } else {
2077
+        $mb = null;
2078
+    }
2079
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2080
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2081
+        $ml        = $args['ml'];
2082
+    } else {
2083
+        $ml = null;
2084
+    }
2085
+
2086
+    // margins tablet.
2087
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2088
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2089
+        $mt_md     = $args['mt_md'];
2090
+    } else {
2091
+        $mt_md = null;
2092
+    }
2093
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2094
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2095
+        $mt_md     = $args['mr_md'];
2096
+    } else {
2097
+        $mr_md = null;
2098
+    }
2099
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2100
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2101
+        $mt_md     = $args['mb_md'];
2102
+    } else {
2103
+        $mb_md = null;
2104
+    }
2105
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2106
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2107
+        $mt_md     = $args['ml_md'];
2108
+    } else {
2109
+        $ml_md = null;
2110
+    }
2111
+
2112
+    // margins desktop.
2113
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2114
+        if ( $mt == null && $mt_md == null ) {
2115
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2116
+        } else {
2117
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2118
+        }
2119
+    }
2120
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2121
+        if ( $mr == null && $mr_md == null ) {
2122
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2123
+        } else {
2124
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2125
+        }
2126
+    }
2127
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2128
+        if ( $mb == null && $mb_md == null ) {
2129
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2130
+        } else {
2131
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2132
+        }
2133
+    }
2134
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2135
+        if ( $ml == null && $ml_md == null ) {
2136
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2137
+        } else {
2138
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2139
+        }
2140
+    }
2141
+
2142
+    // padding.
2143
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2144
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2145
+        $pt        = $args['pt'];
2146
+    } else {
2147
+        $pt = null;
2148
+    }
2149
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2150
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2151
+        $pr        = $args['pr'];
2152
+    } else {
2153
+        $pr = null;
2154
+    }
2155
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2156
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2157
+        $pb        = $args['pb'];
2158
+    } else {
2159
+        $pb = null;
2160
+    }
2161
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2162
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2163
+        $pl        = $args['pl'];
2164
+    } else {
2165
+        $pl = null;
2166
+    }
2167
+
2168
+    // padding tablet.
2169
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2170
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2171
+        $pt_md     = $args['pt_md'];
2172
+    } else {
2173
+        $pt_md = null;
2174
+    }
2175
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2176
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2177
+        $pt_md     = $args['pr_md'];
2178
+    } else {
2179
+        $pr_md = null;
2180
+    }
2181
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2182
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2183
+        $pt_md     = $args['pb_md'];
2184
+    } else {
2185
+        $pb_md = null;
2186
+    }
2187
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2188
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2189
+        $pt_md     = $args['pl_md'];
2190
+    } else {
2191
+        $pl_md = null;
2192
+    }
2193
+
2194
+    // padding desktop.
2195
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2196
+        if ( $pt == null && $pt_md == null ) {
2197
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2198
+        } else {
2199
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2200
+        }
2201
+    }
2202
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2203
+        if ( $pr == null && $pr_md == null ) {
2204
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2205
+        } else {
2206
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2207
+        }
2208
+    }
2209
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2210
+        if ( $pb == null && $pb_md == null ) {
2211
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2212
+        } else {
2213
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2214
+        }
2215
+    }
2216
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2217
+        if ( $pl == null && $pl_md == null ) {
2218
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2219
+        } else {
2220
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2221
+        }
2222
+    }
2223
+
2224
+    // row cols, mobile, tablet, desktop
2225
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2226
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2227
+        $row_cols  = $args['row_cols'];
2228
+    } else {
2229
+        $row_cols = null;
2230
+    }
2231
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2232
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2233
+        $row_cols_md = $args['row_cols_md'];
2234
+    } else {
2235
+        $row_cols_md = null;
2236
+    }
2237
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2238
+        if ( $row_cols == null && $row_cols_md == null ) {
2239
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2240
+        } else {
2241
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2242
+        }
2243
+    }
2244
+
2245
+    // columns , mobile, tablet, desktop
2246
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2247
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2248
+        $col       = $args['col'];
2249
+    } else {
2250
+        $col = null;
2251
+    }
2252
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2253
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2254
+        $col_md    = $args['col_md'];
2255
+    } else {
2256
+        $col_md = null;
2257
+    }
2258
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2259
+        if ( $col == null && $col_md == null ) {
2260
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2261
+        } else {
2262
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2263
+        }
2264
+    }
2265
+
2266
+    // border
2267
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2268
+        $classes[] = 'border-0';
2269
+    } elseif ( ! empty( $args['border'] ) ) {
2270
+        $border_class = 'border';
2271
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2272
+            $border_class = '';
2273
+        }
2274
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2275
+    }
2276
+
2277
+    // border radius type
2278
+    if ( ! empty( $args['rounded'] ) ) {
2279
+        $classes[] = sanitize_html_class( $args['rounded'] );
2280
+    }
2281
+
2282
+    // border radius size BS4
2283
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2284
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2285
+        // if we set a size then we need to remove "rounded" if set
2286
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2287
+            unset( $classes[ $key ] );
2288
+        }
2289
+    } else {
2290
+
2291
+        // border radius size , mobile, tablet, desktop
2292
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2293
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2294
+            $rounded_size = $args['rounded_size'];
2295
+        } else {
2296
+            $rounded_size = null;
2297
+        }
2298
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2299
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2300
+            $rounded_size_md = $args['rounded_size_md'];
2301
+        } else {
2302
+            $rounded_size_md = null;
2303
+        }
2304
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2305
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2306
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2307
+            } else {
2308
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2309
+            }
2310
+        }
2311
+    }
2312
+
2313
+    // shadow
2314
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2315
+
2316
+    // background
2317
+    if ( ! empty( $args['bg'] ) ) {
2318
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2319
+    }
2320
+
2321
+    // text_color
2322
+    if ( ! empty( $args['text_color'] ) ) {
2323
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2324
+    }
2325
+
2326
+    // text_align
2327
+    if ( ! empty( $args['text_justify'] ) ) {
2328
+        $classes[] = 'text-justify';
2329
+    } else {
2330
+        if ( ! empty( $args['text_align'] ) ) {
2331
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2332
+            $text_align = $args['text_align'];
2333
+        } else {
2334
+            $text_align = null;
2335
+        }
2336
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2337
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2338
+            $text_align_md = $args['text_align_md'];
2339
+        } else {
2340
+            $text_align_md = null;
2341
+        }
2342
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2343
+            if ( $text_align == null && $text_align_md == null ) {
2344
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2345
+            } else {
2346
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2347
+            }
2348
+        }
2349
+    }
2350
+
2351
+    // display
2352
+    if ( ! empty( $args['display'] ) ) {
2353
+        $classes[] = sanitize_html_class( $args['display'] );
2354
+        $display   = $args['display'];
2355
+    } else {
2356
+        $display = null;
2357
+    }
2358
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2359
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2360
+        $display_md = $args['display_md'];
2361
+    } else {
2362
+        $display_md = null;
2363
+    }
2364
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2365
+        if ( $display == null && $display_md == null ) {
2366
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2367
+        } else {
2368
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2369
+        }
2370
+    }
2371
+
2372
+    // bgtus - background transparent until scroll
2373
+    if ( ! empty( $args['bgtus'] ) ) {
2374
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2375
+    }
2376
+
2377
+    // cscos - change color scheme on scroll
2378
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2379
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2380
+    }
2381
+
2382
+    // hover animations
2383
+    if ( ! empty( $args['hover_animations'] ) ) {
2384
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2385
+    }
2386
+
2387
+    // absolute_position
2388
+    if ( ! empty( $args['absolute_position'] ) ) {
2389
+        if ( 'top-left' === $args['absolute_position'] ) {
2390
+            $classes[] = 'start-0 top-0';
2391
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2392
+            $classes[] = 'start-50 top-0 translate-middle';
2393
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2394
+            $classes[] = 'end-0 top-0';
2395
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2396
+            $classes[] = 'start-0 top-50';
2397
+        } elseif ( 'center' === $args['absolute_position'] ) {
2398
+            $classes[] = 'start-50 top-50 translate-middle';
2399
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2400
+            $classes[] = 'end-0 top-50';
2401
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2402
+            $classes[] = 'start-0 bottom-0';
2403
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2404
+            $classes[] = 'start-50 bottom-0 translate-middle';
2405
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2406
+            $classes[] = 'end-0 bottom-0';
2407
+        }
2408
+    }
2409
+
2410
+    // build classes from build keys
2411
+    $build_keys = sd_get_class_build_keys();
2412
+    if ( ! empty( $build_keys ) ) {
2413
+        foreach ( $build_keys as $key ) {
2414
+
2415
+            if ( substr( $key, -4 ) == '-MTD' ) {
2416
+
2417
+                $k = str_replace( '-MTD', '', $key );
2418
+
2419
+                // Mobile, Tablet, Desktop
2420
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2421
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2422
+                    $v         = $args[ $k ];
2423
+                } else {
2424
+                    $v = null;
2425
+                }
2426
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2427
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2428
+                    $v_md      = $args[ $k . '_md' ];
2429
+                } else {
2430
+                    $v_md = null;
2431
+                }
2432
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2433
+                    if ( $v == null && $v_md == null ) {
2434
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2435
+                    } else {
2436
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2437
+                    }
2438
+                }
2439
+            } else {
2440
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2441
+                    continue;
2442
+                }
2443
+                if ( ! empty( $args[ $key ] ) ) {
2444
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2445
+                }
2446
+            }
2447
+        }
2448
+    }
2449
+
2450
+    return implode( ' ', $classes );
2451 2451
 }
2452 2452
 
2453 2453
 /**
@@ -2459,90 +2459,90 @@  discard block
 block discarded – undo
2459 2459
  */
2460 2460
 function sd_build_aui_styles( $args ) {
2461 2461
 
2462
-	$styles = array();
2463
-
2464
-	// background color
2465
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2466
-		if ( $args['bg'] == 'custom-color' ) {
2467
-			$styles['background-color'] = $args['bg_color'];
2468
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2469
-			$styles['background-image'] = $args['bg_gradient'];
2470
-
2471
-			// use background on text.
2472
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2473
-				$styles['background-clip']         = 'text';
2474
-				$styles['-webkit-background-clip'] = 'text';
2475
-				$styles['text-fill-color']         = 'transparent';
2476
-				$styles['-webkit-text-fill-color'] = 'transparent';
2477
-			}
2478
-		}
2479
-	}
2480
-
2481
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2482
-		$hasImage = true;
2483
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2484
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2485
-			$styles['background-blend-mode'] = 'overlay';
2486
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2487
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2488
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2489
-			// do nothing as we alreay have a preset
2490
-			$hasImage = false;
2491
-		} else {
2492
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2493
-		}
2494
-
2495
-		if ( $hasImage ) {
2496
-			$styles['background-size'] = 'cover';
2497
-
2498
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2499
-				$styles['background-attachment'] = 'fixed';
2500
-			}
2501
-		}
2502
-
2503
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2504
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2505
-		}
2506
-	}
2507
-
2508
-	// sticky offset top
2509
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2510
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2511
-	}
2512
-
2513
-	// sticky offset bottom
2514
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2515
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2516
-	}
2517
-
2518
-	// font size
2519
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2520
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2521
-	}
2522
-
2523
-	// font color
2524
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2525
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2526
-	}
2527
-
2528
-	// font line height
2529
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2530
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2531
-	}
2532
-
2533
-	// max height
2534
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2535
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2536
-	}
2537
-
2538
-	$style_string = '';
2539
-	if ( ! empty( $styles ) ) {
2540
-		foreach ( $styles as $key => $val ) {
2541
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2542
-		}
2543
-	}
2544
-
2545
-	return $style_string;
2462
+    $styles = array();
2463
+
2464
+    // background color
2465
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2466
+        if ( $args['bg'] == 'custom-color' ) {
2467
+            $styles['background-color'] = $args['bg_color'];
2468
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2469
+            $styles['background-image'] = $args['bg_gradient'];
2470
+
2471
+            // use background on text.
2472
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2473
+                $styles['background-clip']         = 'text';
2474
+                $styles['-webkit-background-clip'] = 'text';
2475
+                $styles['text-fill-color']         = 'transparent';
2476
+                $styles['-webkit-text-fill-color'] = 'transparent';
2477
+            }
2478
+        }
2479
+    }
2480
+
2481
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2482
+        $hasImage = true;
2483
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2484
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2485
+            $styles['background-blend-mode'] = 'overlay';
2486
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2487
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2488
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2489
+            // do nothing as we alreay have a preset
2490
+            $hasImage = false;
2491
+        } else {
2492
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2493
+        }
2494
+
2495
+        if ( $hasImage ) {
2496
+            $styles['background-size'] = 'cover';
2497
+
2498
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2499
+                $styles['background-attachment'] = 'fixed';
2500
+            }
2501
+        }
2502
+
2503
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2504
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2505
+        }
2506
+    }
2507
+
2508
+    // sticky offset top
2509
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2510
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2511
+    }
2512
+
2513
+    // sticky offset bottom
2514
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2515
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2516
+    }
2517
+
2518
+    // font size
2519
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2520
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2521
+    }
2522
+
2523
+    // font color
2524
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2525
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2526
+    }
2527
+
2528
+    // font line height
2529
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2530
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2531
+    }
2532
+
2533
+    // max height
2534
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2535
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2536
+    }
2537
+
2538
+    $style_string = '';
2539
+    if ( ! empty( $styles ) ) {
2540
+        foreach ( $styles as $key => $val ) {
2541
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2542
+        }
2543
+    }
2544
+
2545
+    return $style_string;
2546 2546
 
2547 2547
 }
2548 2548
 
@@ -2555,34 +2555,34 @@  discard block
 block discarded – undo
2555 2555
  * @return string
2556 2556
  */
2557 2557
 function sd_build_hover_styles( $args, $is_preview = false ) {
2558
-	$rules = '';
2559
-	// text color
2560
-	if ( ! empty( $args['styleid'] ) ) {
2561
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2562
-
2563
-		// text
2564
-		if ( ! empty( $args['text_color_hover'] ) ) {
2565
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2566
-			$color  = sd_get_color_from_var( $args[ $key ] );
2567
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2568
-		}
2569
-
2570
-		// bg
2571
-		if ( ! empty( $args['bg_hover'] ) ) {
2572
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2573
-				$color  = $args['bg_hover_gradient'];
2574
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2575
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2576
-			} else {
2577
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2578
-				$color  = sd_get_color_from_var( $args[ $key ] );
2579
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2580
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2581
-			}
2582
-		}
2583
-	}
2584
-
2585
-	return $rules ? '<style>' . $rules . '</style>' : '';
2558
+    $rules = '';
2559
+    // text color
2560
+    if ( ! empty( $args['styleid'] ) ) {
2561
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2562
+
2563
+        // text
2564
+        if ( ! empty( $args['text_color_hover'] ) ) {
2565
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2566
+            $color  = sd_get_color_from_var( $args[ $key ] );
2567
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2568
+        }
2569
+
2570
+        // bg
2571
+        if ( ! empty( $args['bg_hover'] ) ) {
2572
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2573
+                $color  = $args['bg_hover_gradient'];
2574
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2575
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2576
+            } else {
2577
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2578
+                $color  = sd_get_color_from_var( $args[ $key ] );
2579
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2580
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2581
+            }
2582
+        }
2583
+    }
2584
+
2585
+    return $rules ? '<style>' . $rules . '</style>' : '';
2586 2586
 }
2587 2587
 
2588 2588
 /**
@@ -2594,12 +2594,12 @@  discard block
 block discarded – undo
2594 2594
  */
2595 2595
 function sd_get_color_from_var( $var ) {
2596 2596
 
2597
-	//sanitize_hex_color() @todo this does not cover transparency
2598
-	if ( strpos( $var, '#' ) === false ) {
2599
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2600
-	}
2597
+    //sanitize_hex_color() @todo this does not cover transparency
2598
+    if ( strpos( $var, '#' ) === false ) {
2599
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2600
+    }
2601 2601
 
2602
-	return $var;
2602
+    return $var;
2603 2603
 }
2604 2604
 
2605 2605
 /**
@@ -2611,19 +2611,19 @@  discard block
 block discarded – undo
2611 2611
  * @return string
2612 2612
  */
2613 2613
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2614
-	$return = '';
2614
+    $return = '';
2615 2615
 
2616
-	if ( ! is_array( $classes ) ) {
2617
-		$classes = explode( $sep, $classes );
2618
-	}
2616
+    if ( ! is_array( $classes ) ) {
2617
+        $classes = explode( $sep, $classes );
2618
+    }
2619 2619
 
2620
-	if ( ! empty( $classes ) ) {
2621
-		foreach ( $classes as $class ) {
2622
-			$return .= sanitize_html_class( $class ) . ' ';
2623
-		}
2624
-	}
2620
+    if ( ! empty( $classes ) ) {
2621
+        foreach ( $classes as $class ) {
2622
+            $return .= sanitize_html_class( $class ) . ' ';
2623
+        }
2624
+    }
2625 2625
 
2626
-	return $return;
2626
+    return $return;
2627 2627
 }
2628 2628
 
2629 2629
 
@@ -2633,38 +2633,38 @@  discard block
 block discarded – undo
2633 2633
  * @return void
2634 2634
  */
2635 2635
 function sd_get_class_build_keys() {
2636
-	$keys = array(
2637
-		'container',
2638
-		'position',
2639
-		'flex_direction',
2640
-		'shadow',
2641
-		'rounded',
2642
-		'nav_style',
2643
-		'horizontal_alignment',
2644
-		'nav_fill',
2645
-		'width',
2646
-		'font_weight',
2647
-		'font_size',
2648
-		'font_case',
2649
-		'css_class',
2650
-		'flex_align_items-MTD',
2651
-		'flex_justify_content-MTD',
2652
-		'flex_align_self-MTD',
2653
-		'flex_order-MTD',
2654
-		'styleid',
2655
-		'border_opacity',
2656
-		'border_width',
2657
-		'border_type',
2658
-		'opacity',
2659
-		'zindex',
2660
-		'flex_wrap-MTD',
2661
-		'h100',
2662
-		'overflow',
2663
-		'scrollbars',
2664
-		'float-MTD'
2665
-	);
2666
-
2667
-	return apply_filters( 'sd_class_build_keys', $keys );
2636
+    $keys = array(
2637
+        'container',
2638
+        'position',
2639
+        'flex_direction',
2640
+        'shadow',
2641
+        'rounded',
2642
+        'nav_style',
2643
+        'horizontal_alignment',
2644
+        'nav_fill',
2645
+        'width',
2646
+        'font_weight',
2647
+        'font_size',
2648
+        'font_case',
2649
+        'css_class',
2650
+        'flex_align_items-MTD',
2651
+        'flex_justify_content-MTD',
2652
+        'flex_align_self-MTD',
2653
+        'flex_order-MTD',
2654
+        'styleid',
2655
+        'border_opacity',
2656
+        'border_width',
2657
+        'border_type',
2658
+        'opacity',
2659
+        'zindex',
2660
+        'flex_wrap-MTD',
2661
+        'h100',
2662
+        'overflow',
2663
+        'scrollbars',
2664
+        'float-MTD'
2665
+    );
2666
+
2667
+    return apply_filters( 'sd_class_build_keys', $keys );
2668 2668
 }
2669 2669
 
2670 2670
 /**
@@ -2676,18 +2676,18 @@  discard block
 block discarded – undo
2676 2676
  * @return array
2677 2677
  */
2678 2678
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2679
-	$defaults = array(
2680
-		'type'         => 'visibility_conditions',
2681
-		'title'        => __( 'Block Visibility', 'super-duper' ),
2682
-		'button_title' => __( 'Set Block Visibility', 'super-duper' ),
2683
-		'default'      => '',
2684
-		'desc_tip'     => true,
2685
-		'group'        => __( 'Visibility Conditions', 'super-duper' ),
2686
-	);
2679
+    $defaults = array(
2680
+        'type'         => 'visibility_conditions',
2681
+        'title'        => __( 'Block Visibility', 'super-duper' ),
2682
+        'button_title' => __( 'Set Block Visibility', 'super-duper' ),
2683
+        'default'      => '',
2684
+        'desc_tip'     => true,
2685
+        'group'        => __( 'Visibility Conditions', 'super-duper' ),
2686
+    );
2687 2687
 
2688
-	$input = wp_parse_args( $overwrite, $defaults );
2688
+    $input = wp_parse_args( $overwrite, $defaults );
2689 2689
 
2690
-	return $input;
2690
+    return $input;
2691 2691
 }
2692 2692
 
2693 2693
 /**
@@ -2699,21 +2699,21 @@  discard block
 block discarded – undo
2699 2699
  * @return array An array of roles.
2700 2700
  */
2701 2701
 function sd_user_roles_options( $exclude = array() ) {
2702
-	$user_roles = array();
2702
+    $user_roles = array();
2703 2703
 
2704
-	if ( !function_exists('get_editable_roles') ) {
2705
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
2706
-	}
2704
+    if ( !function_exists('get_editable_roles') ) {
2705
+        require_once( ABSPATH . '/wp-admin/includes/user.php' );
2706
+    }
2707 2707
 
2708
-	$roles = get_editable_roles();
2708
+    $roles = get_editable_roles();
2709 2709
 
2710
-	foreach ( $roles as $role => $data ) {
2711
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2712
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2713
-		}
2714
-	}
2710
+    foreach ( $roles as $role => $data ) {
2711
+        if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2712
+            $user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2713
+        }
2714
+    }
2715 2715
 
2716
-	return apply_filters( 'sd_user_roles_options', $user_roles );
2716
+    return apply_filters( 'sd_user_roles_options', $user_roles );
2717 2717
 }
2718 2718
 
2719 2719
 /**
@@ -2724,17 +2724,17 @@  discard block
 block discarded – undo
2724 2724
  * @return array Rule options.
2725 2725
  */
2726 2726
 function sd_visibility_rules_options() {
2727
-	$options = array(
2728
-		'logged_in'  => __( 'Logged In', 'super-duper' ),
2729
-		'logged_out' => __( 'Logged Out', 'super-duper' ),
2730
-		'user_roles' => __( 'Specific User Roles', 'super-duper' )
2731
-	);
2727
+    $options = array(
2728
+        'logged_in'  => __( 'Logged In', 'super-duper' ),
2729
+        'logged_out' => __( 'Logged Out', 'super-duper' ),
2730
+        'user_roles' => __( 'Specific User Roles', 'super-duper' )
2731
+    );
2732 2732
 
2733
-	if ( class_exists( 'GeoDirectory' ) ) {
2734
-		$options['gd_field'] = __( 'GD Field', 'super-duper' );
2735
-	}
2733
+    if ( class_exists( 'GeoDirectory' ) ) {
2734
+        $options['gd_field'] = __( 'GD Field', 'super-duper' );
2735
+    }
2736 2736
 
2737
-	return apply_filters( 'sd_visibility_rules_options', $options );
2737
+    return apply_filters( 'sd_visibility_rules_options', $options );
2738 2738
 }
2739 2739
 
2740 2740
 /**
@@ -2743,37 +2743,37 @@  discard block
 block discarded – undo
2743 2743
  * @return array
2744 2744
  */
2745 2745
 function sd_visibility_gd_field_options(){
2746
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2746
+    $fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2747 2747
 
2748
-	$keys = array();
2749
-	if ( ! empty( $fields ) ) {
2750
-		foreach( $fields as $field ) {
2751
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2752
-				continue;
2753
-			}
2748
+    $keys = array();
2749
+    if ( ! empty( $fields ) ) {
2750
+        foreach( $fields as $field ) {
2751
+            if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2752
+                continue;
2753
+            }
2754 2754
 
2755
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2755
+            $keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2756 2756
 
2757
-			// Extra address fields
2758
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2759
-				foreach ( $address_fields as $_field => $args ) {
2760
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
2761
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2762
-					}
2763
-				}
2764
-			}
2765
-		}
2766
-	}
2757
+            // Extra address fields
2758
+            if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2759
+                foreach ( $address_fields as $_field => $args ) {
2760
+                    if ( $_field != 'map_directions' && $_field != 'street' ) {
2761
+                        $keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2762
+                    }
2763
+                }
2764
+            }
2765
+        }
2766
+    }
2767 2767
 
2768
-	$keys['post_date'] = 'post_date ( ' . __( 'post date', 'geodirectory' ) . ' )';
2769
-	$keys['post_modified'] = 'post_modified ( ' . __( 'post modified', 'geodirectory' ) . ' )';
2770
-	$keys['default_category'] = 'default_category ( ' . __( 'Default Category', 'geodirectory' ) . ' )';
2771
-	$keys['post_id'] = 'post_id ( ' . __( 'post id', 'geodirectory' ) . ' )';
2772
-	$keys['post_status'] = 'post_status ( ' . __( 'Post Status', 'geodirectory' ) . ' )';
2768
+    $keys['post_date'] = 'post_date ( ' . __( 'post date', 'geodirectory' ) . ' )';
2769
+    $keys['post_modified'] = 'post_modified ( ' . __( 'post modified', 'geodirectory' ) . ' )';
2770
+    $keys['default_category'] = 'default_category ( ' . __( 'Default Category', 'geodirectory' ) . ' )';
2771
+    $keys['post_id'] = 'post_id ( ' . __( 'post id', 'geodirectory' ) . ' )';
2772
+    $keys['post_status'] = 'post_status ( ' . __( 'Post Status', 'geodirectory' ) . ' )';
2773 2773
 
2774
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
2774
+    $options = apply_filters( 'geodir_badge_field_keys', $keys );
2775 2775
 
2776
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
2776
+    return apply_filters( 'sd_visibility_gd_field_options', $options );
2777 2777
 }
2778 2778
 
2779 2779
 /**
@@ -2782,18 +2782,18 @@  discard block
 block discarded – undo
2782 2782
  * @return array
2783 2783
  */
2784 2784
 function sd_visibility_field_condition_options(){
2785
-	$options = array(
2786
-		'is_empty' => __( 'is empty', 'super-duper' ),
2787
-		'is_not_empty' => __( 'is not empty', 'super-duper' ),
2788
-		'is_equal' => __( 'is equal', 'super-duper' ),
2789
-		'is_not_equal' => __( 'is not equal', 'super-duper' ),
2790
-		'is_greater_than' => __( 'is greater than', 'super-duper' ),
2791
-		'is_less_than' => __( 'is less than', 'super-duper' ),
2792
-		'is_contains' => __( 'is contains', 'super-duper' ),
2793
-		'is_not_contains' => __( 'is not contains', 'super-duper' ),
2794
-	);
2785
+    $options = array(
2786
+        'is_empty' => __( 'is empty', 'super-duper' ),
2787
+        'is_not_empty' => __( 'is not empty', 'super-duper' ),
2788
+        'is_equal' => __( 'is equal', 'super-duper' ),
2789
+        'is_not_equal' => __( 'is not equal', 'super-duper' ),
2790
+        'is_greater_than' => __( 'is greater than', 'super-duper' ),
2791
+        'is_less_than' => __( 'is less than', 'super-duper' ),
2792
+        'is_contains' => __( 'is contains', 'super-duper' ),
2793
+        'is_not_contains' => __( 'is not contains', 'super-duper' ),
2794
+    );
2795 2795
 
2796
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
2796
+    return apply_filters( 'sd_visibility_field_condition_options', $options );
2797 2797
 }
2798 2798
 
2799 2799
 /**
@@ -2804,14 +2804,14 @@  discard block
 block discarded – undo
2804 2804
  * @return array Template type options.
2805 2805
  */
2806 2806
 function sd_visibility_output_options() {
2807
-	$options = array(
2808
-		'hide'          => __( 'Hide Block', 'super-duper' ),
2809
-		'message'       => __( 'Show Custom Message', 'super-duper' ),
2810
-		'page'          => __( 'Show Page Content', 'super-duper' ),
2811
-		'template_part' => __( 'Show Template Part', 'super-duper' ),
2812
-	);
2807
+    $options = array(
2808
+        'hide'          => __( 'Hide Block', 'super-duper' ),
2809
+        'message'       => __( 'Show Custom Message', 'super-duper' ),
2810
+        'page'          => __( 'Show Page Content', 'super-duper' ),
2811
+        'template_part' => __( 'Show Template Part', 'super-duper' ),
2812
+    );
2813 2813
 
2814
-	return apply_filters( 'sd_visibility_output_options', $options );
2814
+    return apply_filters( 'sd_visibility_output_options', $options );
2815 2815
 }
2816 2816
 
2817 2817
 /**
@@ -2823,45 +2823,45 @@  discard block
 block discarded – undo
2823 2823
  * @return array Template page options.
2824 2824
  */
2825 2825
 function sd_template_page_options( $args = array() ) {
2826
-	global $sd_tmpl_page_options;
2826
+    global $sd_tmpl_page_options;
2827 2827
 
2828
-	if ( ! empty( $sd_tmpl_page_options ) ) {
2829
-		return $sd_tmpl_page_options;
2830
-	}
2828
+    if ( ! empty( $sd_tmpl_page_options ) ) {
2829
+        return $sd_tmpl_page_options;
2830
+    }
2831 2831
 
2832
-	$args = wp_parse_args( $args, array(
2833
-		'child_of'    => 0,
2834
-		'sort_column' => 'post_title',
2835
-		'sort_order'  => 'ASC'
2836
-	) );
2832
+    $args = wp_parse_args( $args, array(
2833
+        'child_of'    => 0,
2834
+        'sort_column' => 'post_title',
2835
+        'sort_order'  => 'ASC'
2836
+    ) );
2837 2837
 
2838
-	$exclude_pages = array();
2839
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
2840
-		$exclude_pages[] = $page_on_front;
2841
-	}
2838
+    $exclude_pages = array();
2839
+    if ( $page_on_front = get_option( 'page_on_front' ) ) {
2840
+        $exclude_pages[] = $page_on_front;
2841
+    }
2842 2842
 
2843
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2844
-		$exclude_pages[] = $page_for_posts;
2845
-	}
2843
+    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2844
+        $exclude_pages[] = $page_for_posts;
2845
+    }
2846 2846
 
2847
-	if ( ! empty( $exclude_pages ) ) {
2848
-		$args['exclude'] = $exclude_pages;
2849
-	}
2847
+    if ( ! empty( $exclude_pages ) ) {
2848
+        $args['exclude'] = $exclude_pages;
2849
+    }
2850 2850
 
2851
-	$pages = get_pages( $args );
2851
+    $pages = get_pages( $args );
2852 2852
 
2853
-	$options = array( '' => __( 'Select Page...', 'super-duper' ) );
2854
-	if ( ! empty( $pages ) ) {
2855
-		foreach ( $pages as $page ) {
2856
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2857
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2858
-			}
2859
-		}
2860
-	}
2853
+    $options = array( '' => __( 'Select Page...', 'super-duper' ) );
2854
+    if ( ! empty( $pages ) ) {
2855
+        foreach ( $pages as $page ) {
2856
+            if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2857
+                $options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2858
+            }
2859
+        }
2860
+    }
2861 2861
 
2862
-	$sd_tmpl_page_options = $options;
2862
+    $sd_tmpl_page_options = $options;
2863 2863
 
2864
-	return apply_filters( 'sd_template_page_options', $options );
2864
+    return apply_filters( 'sd_template_page_options', $options );
2865 2865
 }
2866 2866
 
2867 2867
 /**
@@ -2873,25 +2873,25 @@  discard block
 block discarded – undo
2873 2873
  * @return array Template part options.
2874 2874
  */
2875 2875
 function sd_template_part_options( $args = array() ) {
2876
-	global $sd_tmpl_part_options;
2876
+    global $sd_tmpl_part_options;
2877 2877
 
2878
-	if ( ! empty( $sd_tmpl_part_options ) ) {
2879
-		return $sd_tmpl_part_options;
2880
-	}
2878
+    if ( ! empty( $sd_tmpl_part_options ) ) {
2879
+        return $sd_tmpl_part_options;
2880
+    }
2881 2881
 
2882
-	$options = array( '' => __( 'Select Template Part...', 'super-duper' ) );
2882
+    $options = array( '' => __( 'Select Template Part...', 'super-duper' ) );
2883 2883
 
2884
-	$parts = get_block_templates( array(), 'wp_template_part' );
2884
+    $parts = get_block_templates( array(), 'wp_template_part' );
2885 2885
 
2886
-	if ( ! empty( $parts ) ) {
2887
-		foreach ( $parts as $part ) {
2888
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2889
-		}
2890
-	}
2886
+    if ( ! empty( $parts ) ) {
2887
+        foreach ( $parts as $part ) {
2888
+            $options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2889
+        }
2890
+    }
2891 2891
 
2892
-	$sd_tmpl_part_options = $options;
2892
+    $sd_tmpl_part_options = $options;
2893 2893
 
2894
-	return apply_filters( 'sd_template_part_options', $options, $args );
2894
+    return apply_filters( 'sd_template_part_options', $options, $args );
2895 2895
 }
2896 2896
 
2897 2897
 /**
@@ -2903,25 +2903,25 @@  discard block
 block discarded – undo
2903 2903
  * @return array Template part object.
2904 2904
  */
2905 2905
 function sd_get_template_part_by_slug( $slug ) {
2906
-	global $bs_tmpl_part_by_slug;
2906
+    global $bs_tmpl_part_by_slug;
2907 2907
 
2908
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
2909
-		$bs_tmpl_part_by_slug = array();
2910
-	}
2908
+    if ( empty( $bs_tmpl_part_by_slug ) ) {
2909
+        $bs_tmpl_part_by_slug = array();
2910
+    }
2911 2911
 
2912
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2913
-		return $bs_tmpl_part_by_slug[ $slug ];
2914
-	}
2912
+    if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2913
+        return $bs_tmpl_part_by_slug[ $slug ];
2914
+    }
2915 2915
 
2916
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2916
+    $template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2917 2917
 
2918
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
2918
+    $query_post = ! empty( $template_query ) ? $template_query[0] : array();
2919 2919
 
2920
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2920
+    $template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2921 2921
 
2922
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
2922
+    $bs_tmpl_part_by_slug[ $slug ] = $template_part;
2923 2923
 
2924
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2924
+    return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2925 2925
 }
2926 2926
 
2927 2927
 /**
@@ -2934,306 +2934,306 @@  discard block
 block discarded – undo
2934 2934
  * @param WP_Block $instance      The block instance.
2935 2935
  */
2936 2936
 function sd_render_block( $block_content, $block, $instance ) {
2937
-	// No block visibility conditions set.
2938
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2939
-		return $block_content;
2940
-	}
2941
-
2942
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2943
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2944
-
2945
-	// No rules set.
2946
-	if ( empty( $rules ) ) {
2947
-		return $block_content;
2948
-	}
2949
-
2950
-	$_block_content = $block_content;
2951
-
2952
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2953
-		if ( ! empty( $attributes['output']['type'] ) ) {
2954
-			switch ( $attributes['output']['type'] ) {
2955
-				case 'hide':
2956
-					$valid_type = true;
2957
-					$content = '';
2958
-
2959
-					break;
2960
-				case 'message':
2961
-					$valid_type = true;
2962
-
2963
-					if ( isset( $attributes['output']['message'] ) ) {
2964
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'super-duper' ) : $attributes['output']['message'];
2965
-
2966
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
2967
-							$content = aui()->alert( array(
2968
-									'type'=> $attributes['output']['message_type'],
2969
-									'content'=> $content
2970
-								)
2971
-							);
2972
-						}
2973
-					}
2974
-
2975
-					break;
2976
-				case 'page':
2977
-					$valid_type = true;
2978
-
2979
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
2980
-					$content = sd_get_page_content( $page_id );
2981
-
2982
-					break;
2983
-				case 'template_part':
2984
-					$valid_type = true;
2985
-
2986
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
2987
-					$content = sd_get_template_part_content( $template_part );
2988
-
2989
-					break;
2990
-				default:
2991
-					$valid_type = false;
2992
-					break;
2993
-			}
2994
-
2995
-			if ( $valid_type ) {
2996
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
2997
-			}
2998
-		}
2999
-	}
3000
-
3001
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
2937
+    // No block visibility conditions set.
2938
+    if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2939
+        return $block_content;
2940
+    }
2941
+
2942
+    $attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2943
+    $rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2944
+
2945
+    // No rules set.
2946
+    if ( empty( $rules ) ) {
2947
+        return $block_content;
2948
+    }
2949
+
2950
+    $_block_content = $block_content;
2951
+
2952
+    if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2953
+        if ( ! empty( $attributes['output']['type'] ) ) {
2954
+            switch ( $attributes['output']['type'] ) {
2955
+                case 'hide':
2956
+                    $valid_type = true;
2957
+                    $content = '';
2958
+
2959
+                    break;
2960
+                case 'message':
2961
+                    $valid_type = true;
2962
+
2963
+                    if ( isset( $attributes['output']['message'] ) ) {
2964
+                        $content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'super-duper' ) : $attributes['output']['message'];
2965
+
2966
+                        if ( ! empty( $attributes['output']['message_type'] ) ) {
2967
+                            $content = aui()->alert( array(
2968
+                                    'type'=> $attributes['output']['message_type'],
2969
+                                    'content'=> $content
2970
+                                )
2971
+                            );
2972
+                        }
2973
+                    }
2974
+
2975
+                    break;
2976
+                case 'page':
2977
+                    $valid_type = true;
2978
+
2979
+                    $page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
2980
+                    $content = sd_get_page_content( $page_id );
2981
+
2982
+                    break;
2983
+                case 'template_part':
2984
+                    $valid_type = true;
2985
+
2986
+                    $template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
2987
+                    $content = sd_get_template_part_content( $template_part );
2988
+
2989
+                    break;
2990
+                default:
2991
+                    $valid_type = false;
2992
+                    break;
2993
+            }
2994
+
2995
+            if ( $valid_type ) {
2996
+                $block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
2997
+            }
2998
+        }
2999
+    }
3000
+
3001
+    return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3002 3002
 }
3003 3003
 add_filter( 'render_block', 'sd_render_block', 9, 3 );
3004 3004
 
3005 3005
 function sd_get_page_content( $page_id ) {
3006
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3006
+    $content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3007 3007
 
3008
-	// Maybe bypass content
3009
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3010
-	if ( $bypass_content ) {
3011
-		return $bypass_content;
3012
-	}
3008
+    // Maybe bypass content
3009
+    $bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3010
+    if ( $bypass_content ) {
3011
+        return $bypass_content;
3012
+    }
3013 3013
 
3014
-	// Run the shortcodes on the content.
3015
-	$content = do_shortcode( $content );
3014
+    // Run the shortcodes on the content.
3015
+    $content = do_shortcode( $content );
3016 3016
 
3017
-	// Run block content if its available.
3018
-	if ( function_exists( 'do_blocks' ) ) {
3019
-		$content = do_blocks( $content );
3020
-	}
3017
+    // Run block content if its available.
3018
+    if ( function_exists( 'do_blocks' ) ) {
3019
+        $content = do_blocks( $content );
3020
+    }
3021 3021
 
3022
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3022
+    return apply_filters( 'sd_get_page_content', $content, $page_id );
3023 3023
 }
3024 3024
 
3025 3025
 function sd_get_template_part_content( $template_part ) {
3026
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3027
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3026
+    $template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3027
+    $content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3028 3028
 
3029
-	// Maybe bypass content
3030
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3031
-	if ( $bypass_content ) {
3032
-		return $bypass_content;
3033
-	}
3029
+    // Maybe bypass content
3030
+    $bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3031
+    if ( $bypass_content ) {
3032
+        return $bypass_content;
3033
+    }
3034 3034
 
3035
-	// Run the shortcodes on the content.
3036
-	$content = do_shortcode( $content );
3035
+    // Run the shortcodes on the content.
3036
+    $content = do_shortcode( $content );
3037 3037
 
3038
-	// Run block content if its available.
3039
-	if ( function_exists( 'do_blocks' ) ) {
3040
-		$content = do_blocks( $content );
3041
-	}
3038
+    // Run block content if its available.
3039
+    if ( function_exists( 'do_blocks' ) ) {
3040
+        $content = do_blocks( $content );
3041
+    }
3042 3042
 
3043
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3043
+    return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3044 3044
 }
3045 3045
 
3046 3046
 function sd_block_parse_rules( $attrs ) {
3047
-	$rules = array();
3047
+    $rules = array();
3048 3048
 
3049
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3050
-		$attrs_keys = array_keys( $attrs );
3049
+    if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3050
+        $attrs_keys = array_keys( $attrs );
3051 3051
 
3052
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3053
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3054
-				$rules[] = $attrs[ 'rule' . $i ];
3055
-			}
3056
-		}
3057
-	}
3052
+        for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3053
+            if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3054
+                $rules[] = $attrs[ 'rule' . $i ];
3055
+            }
3056
+        }
3057
+    }
3058 3058
 
3059
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3059
+    return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3060 3060
 }
3061 3061
 
3062 3062
 function sd_block_check_rules( $rules ) {
3063
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3064
-		return true;
3065
-	}
3063
+    if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3064
+        return true;
3065
+    }
3066 3066
 
3067
-	foreach ( $rules as $key => $rule ) {
3068
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3067
+    foreach ( $rules as $key => $rule ) {
3068
+        $match = apply_filters( 'sd_block_check_rule', true, $rule );
3069 3069
 
3070
-		if ( ! $match ) {
3071
-			break;
3072
-		}
3073
-	}
3070
+        if ( ! $match ) {
3071
+            break;
3072
+        }
3073
+    }
3074 3074
 
3075
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3075
+    return apply_filters( 'sd_block_check_rules', $match, $rules );
3076 3076
 }
3077 3077
 
3078 3078
 function sd_block_check_rule( $match, $rule ) {
3079
-	if ( $match && ! empty( $rule['type'] ) ) {
3080
-		switch ( $rule['type'] ) {
3081
-			case 'logged_in':
3082
-				$match = (bool) is_user_logged_in();
3079
+    if ( $match && ! empty( $rule['type'] ) ) {
3080
+        switch ( $rule['type'] ) {
3081
+            case 'logged_in':
3082
+                $match = (bool) is_user_logged_in();
3083 3083
 
3084
-				break;
3085
-			case 'logged_out':
3086
-				$match = ! is_user_logged_in();
3084
+                break;
3085
+            case 'logged_out':
3086
+                $match = ! is_user_logged_in();
3087 3087
 
3088
-				break;
3089
-			case 'user_roles':
3090
-				$match = false;
3088
+                break;
3089
+            case 'user_roles':
3090
+                $match = false;
3091 3091
 
3092
-				if ( ! empty( $rule['user_roles'] ) ) {
3093
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3092
+                if ( ! empty( $rule['user_roles'] ) ) {
3093
+                    $user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3094 3094
 
3095
-					if ( is_array( $user_roles ) ) {
3096
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3097
-					}
3095
+                    if ( is_array( $user_roles ) ) {
3096
+                        $user_roles = array_filter( array_map( 'trim', $user_roles ) );
3097
+                    }
3098 3098
 
3099
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3100
-						$current_user_roles = $current_user->roles;
3099
+                    if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3100
+                        $current_user_roles = $current_user->roles;
3101 3101
 
3102
-						foreach ( $user_roles as $role ) {
3103
-							if ( in_array( $role, $current_user_roles ) ) {
3104
-								$match = true;
3105
-							}
3106
-						}
3107
-					}
3108
-				}
3102
+                        foreach ( $user_roles as $role ) {
3103
+                            if ( in_array( $role, $current_user_roles ) ) {
3104
+                                $match = true;
3105
+                            }
3106
+                        }
3107
+                    }
3108
+                }
3109 3109
 
3110
-				break;
3111
-			case 'gd_field':
3112
-				$match = sd_block_check_rule_gd_field( $rule );
3110
+                break;
3111
+            case 'gd_field':
3112
+                $match = sd_block_check_rule_gd_field( $rule );
3113 3113
 
3114
-				break;
3115
-		}
3116
-	}
3114
+                break;
3115
+        }
3116
+    }
3117 3117
 
3118
-	return $match;
3118
+    return $match;
3119 3119
 }
3120 3120
 add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3121 3121
 
3122 3122
 function sd_block_check_rule_gd_field( $rule ) {
3123
-	global $gd_post;
3124
-
3125
-	$match_found = false;
3126
-
3127
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3128
-		$args['block_visibility'] = true;
3129
-		$args['key'] = $rule['field'];
3130
-		$args['condition'] = $rule['condition'];
3131
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3132
-
3133
-		if ( $args['key'] == 'street' ) {
3134
-			$args['key'] = 'address';
3135
-		}
3136
-
3137
-		$match_field = $_match_field = $args['key'];
3138
-
3139
-		if ( $match_field == 'address' ) {
3140
-			$match_field = 'street';
3141
-		} elseif ( $match_field == 'post_images' ) {
3142
-			$match_field = 'featured_image';
3143
-		}
3144
-
3145
-		$find_post = $gd_post;
3146
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3147
-
3148
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3149
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3150
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3151
-		}
3152
-
3153
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3154
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3155
-			$field = array();
3156
-
3157
-			if ( $match_field && ! in_array( $match_field, array( 'post_date', 'post_modified', 'default_category', 'post_id', 'post_status' ) ) && ! in_array( $match_field, $address_fields ) ) {
3158
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3159
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3160
-
3161
-				foreach ( $fields as $field_info ) {
3162
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3163
-						$field = $field_info;
3164
-						break;
3165
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3166
-						$field = $field_info;
3167
-						break;
3168
-					}
3169
-				}
3170
-
3171
-				if ( empty( $field ) ) {
3172
-					return false;
3173
-				}
3174
-			}
3175
-
3176
-			$search = $args['search'];
3177
-
3178
-			// Address fields.
3179
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3180
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3181
-					$field = $address_fields[ $match_field ];
3182
-				}
3183
-			}
3184
-
3185
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3186
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3187
-
3188
-			$match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3189
-			$match_found = $match_field === '' ? true : false;
3190
-
3191
-			if ( ! $match_found ) {
3192
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3193
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3194
-						$search = '+' . $search;
3195
-					}
3196
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3197
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3198
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3199
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3200
-						$match_found = true;
3201
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3202
-						$match_found = true;
3203
-					}
3204
-				} else {
3205
-					switch ( $args['condition'] ) {
3206
-						case 'is_equal':
3207
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3208
-							break;
3209
-						case 'is_not_equal':
3210
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3211
-							break;
3212
-						case 'is_greater_than':
3213
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3214
-							break;
3215
-						case 'is_less_than':
3216
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3217
-							break;
3218
-						case 'is_empty':
3219
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3220
-							break;
3221
-						case 'is_not_empty':
3222
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3223
-							break;
3224
-						case 'is_contains':
3225
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3226
-							break;
3227
-						case 'is_not_contains':
3228
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3229
-							break;
3230
-					}
3231
-				}
3232
-			}
3233
-
3234
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3235
-		}
3236
-	}
3237
-
3238
-	return $match_found;
3123
+    global $gd_post;
3124
+
3125
+    $match_found = false;
3126
+
3127
+    if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3128
+        $args['block_visibility'] = true;
3129
+        $args['key'] = $rule['field'];
3130
+        $args['condition'] = $rule['condition'];
3131
+        $args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3132
+
3133
+        if ( $args['key'] == 'street' ) {
3134
+            $args['key'] = 'address';
3135
+        }
3136
+
3137
+        $match_field = $_match_field = $args['key'];
3138
+
3139
+        if ( $match_field == 'address' ) {
3140
+            $match_field = 'street';
3141
+        } elseif ( $match_field == 'post_images' ) {
3142
+            $match_field = 'featured_image';
3143
+        }
3144
+
3145
+        $find_post = $gd_post;
3146
+        $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3147
+
3148
+        if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3149
+            $find_post = geodir_get_post_info( (int) $find_post->ID );
3150
+            $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3151
+        }
3152
+
3153
+        if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3154
+            $address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3155
+            $field = array();
3156
+
3157
+            if ( $match_field && ! in_array( $match_field, array( 'post_date', 'post_modified', 'default_category', 'post_id', 'post_status' ) ) && ! in_array( $match_field, $address_fields ) ) {
3158
+                $package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3159
+                $fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3160
+
3161
+                foreach ( $fields as $field_info ) {
3162
+                    if ( $match_field == $field_info['htmlvar_name'] ) {
3163
+                        $field = $field_info;
3164
+                        break;
3165
+                    } elseif( $_match_field == $field_info['htmlvar_name'] ) {
3166
+                        $field = $field_info;
3167
+                        break;
3168
+                    }
3169
+                }
3170
+
3171
+                if ( empty( $field ) ) {
3172
+                    return false;
3173
+                }
3174
+            }
3175
+
3176
+            $search = $args['search'];
3177
+
3178
+            // Address fields.
3179
+            if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3180
+                if ( ! empty( $address_fields[ $match_field ] ) ) {
3181
+                    $field = $address_fields[ $match_field ];
3182
+                }
3183
+            }
3184
+
3185
+            $is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3186
+            $is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3187
+
3188
+            $match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3189
+            $match_found = $match_field === '' ? true : false;
3190
+
3191
+            if ( ! $match_found ) {
3192
+                if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3193
+                    if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3194
+                        $search = '+' . $search;
3195
+                    }
3196
+                    $the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3197
+                    $until_time = strtotime( $the_time . ' ' . $search . ' days' );
3198
+                    $now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3199
+                    if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3200
+                        $match_found = true;
3201
+                    } elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3202
+                        $match_found = true;
3203
+                    }
3204
+                } else {
3205
+                    switch ( $args['condition'] ) {
3206
+                        case 'is_equal':
3207
+                            $match_found = (bool) ( $search != '' && $match_value == $search );
3208
+                            break;
3209
+                        case 'is_not_equal':
3210
+                            $match_found = (bool) ( $search != '' && $match_value != $search );
3211
+                            break;
3212
+                        case 'is_greater_than':
3213
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3214
+                            break;
3215
+                        case 'is_less_than':
3216
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3217
+                            break;
3218
+                        case 'is_empty':
3219
+                            $match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3220
+                            break;
3221
+                        case 'is_not_empty':
3222
+                            $match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3223
+                            break;
3224
+                        case 'is_contains':
3225
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3226
+                            break;
3227
+                        case 'is_not_contains':
3228
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3229
+                            break;
3230
+                    }
3231
+                }
3232
+            }
3233
+
3234
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3235
+        }
3236
+    }
3237
+
3238
+    return $match_found;
3239 3239
 }
Please login to merge, or discard this patch.
Spacing   +898 added lines, -898 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,72 +1023,72 @@  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['white']     = __( 'White', 'super-duper' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'super-duper' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'super-duper' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'super-duper' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'super-duper' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'super-duper' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'super-duper' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'super-duper' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'super-duper' );
1046
-
1047
-	if ( $include_outlines ) {
1048
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1049
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'super-duper' ) . $button_only;
1050
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'super-duper' ) . $button_only;
1051
-		$theme_colors['outline-success']   = __( 'Success outline', 'super-duper' ) . $button_only;
1052
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'super-duper' ) . $button_only;
1053
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'super-duper' ) . $button_only;
1054
-		$theme_colors['outline-info']      = __( 'Info outline', 'super-duper' ) . $button_only;
1055
-		$theme_colors['outline-light']     = __( 'Light outline', 'super-duper' ) . $button_only;
1056
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'super-duper' ) . $button_only;
1057
-		$theme_colors['outline-white']     = __( 'White outline', 'super-duper' ) . $button_only;
1058
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'super-duper' ) . $button_only;
1059
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'super-duper' ) . $button_only;
1060
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'super-duper' ) . $button_only;
1061
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'super-duper' ) . $button_only;
1062
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'super-duper' ) . $button_only;
1063
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'super-duper' ) . $button_only;
1064
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'super-duper' ) . $button_only;
1065
-	}
1066
-
1067
-	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['white']     = __('White', 'super-duper');
1038
+	$theme_colors['purple']    = __('Purple', 'super-duper');
1039
+	$theme_colors['salmon']    = __('Salmon', 'super-duper');
1040
+	$theme_colors['cyan']      = __('Cyan', 'super-duper');
1041
+	$theme_colors['gray']      = __('Gray', 'super-duper');
1042
+	$theme_colors['muted']     = __('Muted', 'super-duper');
1043
+	$theme_colors['gray-dark'] = __('Gray dark', 'super-duper');
1044
+	$theme_colors['indigo']    = __('Indigo', 'super-duper');
1045
+	$theme_colors['orange']    = __('Orange', 'super-duper');
1046
+
1047
+	if ($include_outlines) {
1048
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1049
+		$theme_colors['outline-primary']   = __('Primary outline', 'super-duper') . $button_only;
1050
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'super-duper') . $button_only;
1051
+		$theme_colors['outline-success']   = __('Success outline', 'super-duper') . $button_only;
1052
+		$theme_colors['outline-danger']    = __('Danger outline', 'super-duper') . $button_only;
1053
+		$theme_colors['outline-warning']   = __('Warning outline', 'super-duper') . $button_only;
1054
+		$theme_colors['outline-info']      = __('Info outline', 'super-duper') . $button_only;
1055
+		$theme_colors['outline-light']     = __('Light outline', 'super-duper') . $button_only;
1056
+		$theme_colors['outline-dark']      = __('Dark outline', 'super-duper') . $button_only;
1057
+		$theme_colors['outline-white']     = __('White outline', 'super-duper') . $button_only;
1058
+		$theme_colors['outline-purple']    = __('Purple outline', 'super-duper') . $button_only;
1059
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'super-duper') . $button_only;
1060
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'super-duper') . $button_only;
1061
+		$theme_colors['outline-gray']      = __('Gray outline', 'super-duper') . $button_only;
1062
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'super-duper') . $button_only;
1063
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'super-duper') . $button_only;
1064
+		$theme_colors['outline-orange']    = __('Orange outline', 'super-duper') . $button_only;
1065
+	}
1066
+
1067
+	if ($include_branding) {
1068 1068
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1069 1069
 	}
1070 1070
 
1071
-	if ( $include_translucent ) {
1072
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'super-duper' ) : '';
1073
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'super-duper' ) . $button_only;
1074
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'super-duper' ) . $button_only;
1075
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'super-duper' ) . $button_only;
1076
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'super-duper' ) . $button_only;
1077
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'super-duper' ) . $button_only;
1078
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'super-duper' ) . $button_only;
1079
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'super-duper' ) . $button_only;
1080
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'super-duper' ) . $button_only;
1081
-		$theme_colors['translucent-white']     = __( 'White translucent', 'super-duper' ) . $button_only;
1082
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'super-duper' ) . $button_only;
1083
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'super-duper' ) . $button_only;
1084
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'super-duper' ) . $button_only;
1085
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'super-duper' ) . $button_only;
1086
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'super-duper' ) . $button_only;
1087
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'super-duper' ) . $button_only;
1088
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'super-duper' ) . $button_only;
1071
+	if ($include_translucent) {
1072
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'super-duper') : '';
1073
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'super-duper') . $button_only;
1074
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'super-duper') . $button_only;
1075
+		$theme_colors['translucent-success']   = __('Success translucent', 'super-duper') . $button_only;
1076
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'super-duper') . $button_only;
1077
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'super-duper') . $button_only;
1078
+		$theme_colors['translucent-info']      = __('Info translucent', 'super-duper') . $button_only;
1079
+		$theme_colors['translucent-light']     = __('Light translucent', 'super-duper') . $button_only;
1080
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'super-duper') . $button_only;
1081
+		$theme_colors['translucent-white']     = __('White translucent', 'super-duper') . $button_only;
1082
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'super-duper') . $button_only;
1083
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'super-duper') . $button_only;
1084
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'super-duper') . $button_only;
1085
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'super-duper') . $button_only;
1086
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'super-duper') . $button_only;
1087
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'super-duper') . $button_only;
1088
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'super-duper') . $button_only;
1089 1089
 	}
1090 1090
 
1091
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1091
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1092 1092
 }
1093 1093
 
1094 1094
 /**
@@ -1098,17 +1098,17 @@  discard block
 block discarded – undo
1098 1098
  */
1099 1099
 function sd_aui_branding_colors() {
1100 1100
 	return array(
1101
-		'facebook'  => __( 'Facebook', 'super-duper' ),
1102
-		'twitter'   => __( 'Twitter', 'super-duper' ),
1103
-		'instagram' => __( 'Instagram', 'super-duper' ),
1104
-		'linkedin'  => __( 'Linkedin', 'super-duper' ),
1105
-		'flickr'    => __( 'Flickr', 'super-duper' ),
1106
-		'github'    => __( 'GitHub', 'super-duper' ),
1107
-		'youtube'   => __( 'YouTube', 'super-duper' ),
1108
-		'wordpress' => __( 'WordPress', 'super-duper' ),
1109
-		'google'    => __( 'Google', 'super-duper' ),
1110
-		'yahoo'     => __( 'Yahoo', 'super-duper' ),
1111
-		'vkontakte' => __( 'Vkontakte', 'super-duper' ),
1101
+		'facebook'  => __('Facebook', 'super-duper'),
1102
+		'twitter'   => __('Twitter', 'super-duper'),
1103
+		'instagram' => __('Instagram', 'super-duper'),
1104
+		'linkedin'  => __('Linkedin', 'super-duper'),
1105
+		'flickr'    => __('Flickr', 'super-duper'),
1106
+		'github'    => __('GitHub', 'super-duper'),
1107
+		'youtube'   => __('YouTube', 'super-duper'),
1108
+		'wordpress' => __('WordPress', 'super-duper'),
1109
+		'google'    => __('Google', 'super-duper'),
1110
+		'yahoo'     => __('Yahoo', 'super-duper'),
1111
+		'vkontakte' => __('Vkontakte', 'super-duper'),
1112 1112
 	);
1113 1113
 }
1114 1114
 
@@ -1121,10 +1121,10 @@  discard block
 block discarded – undo
1121 1121
  *
1122 1122
  * @return array
1123 1123
  */
1124
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1124
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1125 1125
 
1126 1126
 	$options = array(
1127
-		'container'       => __( 'container (default)', 'super-duper' ),
1127
+		'container'       => __('container (default)', 'super-duper'),
1128 1128
 		'container-sm'    => 'container-sm',
1129 1129
 		'container-md'    => 'container-md',
1130 1130
 		'container-lg'    => 'container-lg',
@@ -1140,19 +1140,19 @@  discard block
 block discarded – undo
1140 1140
 		'card-footer'     => 'card-footer',
1141 1141
 		'list-group'      => 'list-group',
1142 1142
 		'list-group-item' => 'list-group-item',
1143
-		''                => __( 'no container class', 'super-duper' ),
1143
+		''                => __('no container class', 'super-duper'),
1144 1144
 	);
1145 1145
 
1146 1146
 	$defaults = array(
1147 1147
 		'type'     => 'select',
1148
-		'title'    => __( 'Type', 'super-duper' ),
1148
+		'title'    => __('Type', 'super-duper'),
1149 1149
 		'options'  => $options,
1150 1150
 		'default'  => '',
1151 1151
 		'desc_tip' => true,
1152
-		'group'    => __( 'Container', 'super-duper' ),
1152
+		'group'    => __('Container', 'super-duper'),
1153 1153
 	);
1154 1154
 
1155
-	$input = wp_parse_args( $overwrite, $defaults );
1155
+	$input = wp_parse_args($overwrite, $defaults);
1156 1156
 
1157 1157
 	return $input;
1158 1158
 }
@@ -1165,10 +1165,10 @@  discard block
 block discarded – undo
1165 1165
  *
1166 1166
  * @return array
1167 1167
  */
1168
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1168
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1169 1169
 
1170 1170
 	$options = array(
1171
-		''                  => __( 'Default', 'super-duper' ),
1171
+		''                  => __('Default', 'super-duper'),
1172 1172
 		'position-static'   => 'static',
1173 1173
 		'position-relative' => 'relative',
1174 1174
 		'position-absolute' => 'absolute',
@@ -1181,14 +1181,14 @@  discard block
 block discarded – undo
1181 1181
 
1182 1182
 	$defaults = array(
1183 1183
 		'type'     => 'select',
1184
-		'title'    => __( 'Position', 'super-duper' ),
1184
+		'title'    => __('Position', 'super-duper'),
1185 1185
 		'options'  => $options,
1186 1186
 		'default'  => '',
1187 1187
 		'desc_tip' => true,
1188
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1188
+		'group'    => __('Wrapper Styles', 'super-duper'),
1189 1189
 	);
1190 1190
 
1191
-	$input = wp_parse_args( $overwrite, $defaults );
1191
+	$input = wp_parse_args($overwrite, $defaults);
1192 1192
 
1193 1193
 	return $input;
1194 1194
 }
@@ -1199,10 +1199,10 @@  discard block
 block discarded – undo
1199 1199
  *
1200 1200
  * @return array
1201 1201
  */
1202
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1202
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1203 1203
 
1204 1204
 	$options = array(
1205
-		''              => __( 'Default', 'super-duper' ),
1205
+		''              => __('Default', 'super-duper'),
1206 1206
 		'top-left'      => 'top-left',
1207 1207
 		'top-center'    => 'top-center',
1208 1208
 		'top-right'     => 'top-right',
@@ -1216,15 +1216,15 @@  discard block
 block discarded – undo
1216 1216
 
1217 1217
 	$defaults = array(
1218 1218
 		'type'            => 'select',
1219
-		'title'           => __( 'Absolute Position', 'super-duper' ),
1219
+		'title'           => __('Absolute Position', 'super-duper'),
1220 1220
 		'options'         => $options,
1221 1221
 		'default'         => '',
1222 1222
 		'desc_tip'        => true,
1223
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1223
+		'group'           => __('Wrapper Styles', 'super-duper'),
1224 1224
 		'element_require' => '[%position%]=="position-absolute"',
1225 1225
 	);
1226 1226
 
1227
-	$input = wp_parse_args( $overwrite, $defaults );
1227
+	$input = wp_parse_args($overwrite, $defaults);
1228 1228
 
1229 1229
 	return $input;
1230 1230
 }
@@ -1237,30 +1237,30 @@  discard block
 block discarded – undo
1237 1237
  *
1238 1238
  * @return array
1239 1239
  */
1240
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1240
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1241 1241
 
1242 1242
 	$defaults = array(
1243 1243
 		'type'            => 'number',
1244
-		'title'           => __( 'Sticky offset', 'super-duper' ),
1244
+		'title'           => __('Sticky offset', 'super-duper'),
1245 1245
 		//'desc' =>  __( 'Sticky offset', 'super-duper' ),
1246 1246
 		'default'         => '',
1247 1247
 		'desc_tip'        => true,
1248
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1248
+		'group'           => __('Wrapper Styles', 'super-duper'),
1249 1249
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1250 1250
 	);
1251 1251
 
1252 1252
 	// title
1253
-	if ( $type == 'top' ) {
1254
-		$defaults['title'] = __( 'Top offset', 'super-duper' );
1253
+	if ($type == 'top') {
1254
+		$defaults['title'] = __('Top offset', 'super-duper');
1255 1255
 		$defaults['icon']  = 'box-top';
1256 1256
 		$defaults['row']   = array(
1257
-			'title' => __( 'Sticky offset', 'super-duper' ),
1257
+			'title' => __('Sticky offset', 'super-duper'),
1258 1258
 			'key'   => 'sticky-offset',
1259 1259
 			'open'  => true,
1260 1260
 			'class' => 'text-center',
1261 1261
 		);
1262
-	} elseif ( $type == 'bottom' ) {
1263
-		$defaults['title'] = __( 'Bottom offset', 'super-duper' );
1262
+	} elseif ($type == 'bottom') {
1263
+		$defaults['title'] = __('Bottom offset', 'super-duper');
1264 1264
 		$defaults['icon']  = 'box-bottom';
1265 1265
 		$defaults['row']   = array(
1266 1266
 			'key'   => 'sticky-offset',
@@ -1268,7 +1268,7 @@  discard block
 block discarded – undo
1268 1268
 		);
1269 1269
 	}
1270 1270
 
1271
-	$input = wp_parse_args( $overwrite, $defaults );
1271
+	$input = wp_parse_args($overwrite, $defaults);
1272 1272
 
1273 1273
 	return $input;
1274 1274
 }
@@ -1281,11 +1281,11 @@  discard block
 block discarded – undo
1281 1281
  *
1282 1282
  * @return array
1283 1283
  */
1284
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1284
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1285 1285
 	global $aui_bs5;
1286 1286
 
1287
-	$options[] = __( 'Inherit from parent', 'super-duper' );
1288
-	if ( $aui_bs5 ) {
1287
+	$options[] = __('Inherit from parent', 'super-duper');
1288
+	if ($aui_bs5) {
1289 1289
 		// responsive font sizes
1290 1290
 		$options['fs-base'] = 'fs-base (body default)';
1291 1291
 		$options['fs-6']    = 'fs-6';
@@ -1316,25 +1316,25 @@  discard block
 block discarded – undo
1316 1316
 			'display-4' => 'display-4',
1317 1317
 		);
1318 1318
 
1319
-	if ( $aui_bs5 ) {
1319
+	if ($aui_bs5) {
1320 1320
 		$options['display-5'] = 'display-5';
1321 1321
 		$options['display-6'] = 'display-6';
1322 1322
 	}
1323 1323
 
1324
-	if ( $has_custom ) {
1325
-		$options['custom'] = __( 'Custom size', 'super-duper' );
1324
+	if ($has_custom) {
1325
+		$options['custom'] = __('Custom size', 'super-duper');
1326 1326
 	}
1327 1327
 
1328 1328
 	$defaults = array(
1329 1329
 		'type'     => 'select',
1330
-		'title'    => __( 'Font size', 'super-duper' ),
1330
+		'title'    => __('Font size', 'super-duper'),
1331 1331
 		'options'  => $options,
1332 1332
 		'default'  => '',
1333 1333
 		'desc_tip' => true,
1334
-		'group'    => __( 'Typography', 'super-duper' ),
1334
+		'group'    => __('Typography', 'super-duper'),
1335 1335
 	);
1336 1336
 
1337
-	$input = wp_parse_args( $overwrite, $defaults );
1337
+	$input = wp_parse_args($overwrite, $defaults);
1338 1338
 
1339 1339
 	return $input;
1340 1340
 }
@@ -1347,11 +1347,11 @@  discard block
 block discarded – undo
1347 1347
  *
1348 1348
  * @return array
1349 1349
  */
1350
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1350
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1351 1351
 
1352 1352
 	$defaults = array(
1353 1353
 		'type'              => 'number',
1354
-		'title'             => __( 'Font size (rem)', 'super-duper' ),
1354
+		'title'             => __('Font size (rem)', 'super-duper'),
1355 1355
 		'default'           => '',
1356 1356
 		'placeholder'       => '1.25',
1357 1357
 		'custom_attributes' => array(
@@ -1360,14 +1360,14 @@  discard block
 block discarded – undo
1360 1360
 			'max'  => '100',
1361 1361
 		),
1362 1362
 		'desc_tip'          => true,
1363
-		'group'             => __( 'Typography', 'super-duper' ),
1363
+		'group'             => __('Typography', 'super-duper'),
1364 1364
 	);
1365 1365
 
1366
-	if ( $parent_type ) {
1366
+	if ($parent_type) {
1367 1367
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1368 1368
 	}
1369 1369
 
1370
-	$input = wp_parse_args( $overwrite, $defaults );
1370
+	$input = wp_parse_args($overwrite, $defaults);
1371 1371
 
1372 1372
 	return $input;
1373 1373
 }
@@ -1380,11 +1380,11 @@  discard block
 block discarded – undo
1380 1380
  *
1381 1381
  * @return array
1382 1382
  */
1383
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1383
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1384 1384
 
1385 1385
 	$defaults = array(
1386 1386
 		'type'              => 'number',
1387
-		'title'             => __( 'Font Line Height', 'super-duper' ),
1387
+		'title'             => __('Font Line Height', 'super-duper'),
1388 1388
 		'default'           => '',
1389 1389
 		'placeholder'       => '1.75',
1390 1390
 		'custom_attributes' => array(
@@ -1393,10 +1393,10 @@  discard block
 block discarded – undo
1393 1393
 			'max'  => '100',
1394 1394
 		),
1395 1395
 		'desc_tip'          => true,
1396
-		'group'             => __( 'Typography', 'super-duper' ),
1396
+		'group'             => __('Typography', 'super-duper'),
1397 1397
 	);
1398 1398
 
1399
-	$input = wp_parse_args( $overwrite, $defaults );
1399
+	$input = wp_parse_args($overwrite, $defaults);
1400 1400
 
1401 1401
 	return $input;
1402 1402
 }
@@ -1409,17 +1409,17 @@  discard block
 block discarded – undo
1409 1409
  *
1410 1410
  * @return array
1411 1411
  */
1412
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1412
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1413 1413
 
1414 1414
 	$inputs = array();
1415 1415
 
1416
-	if ( $overwrite !== false ) {
1417
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1416
+	if ($overwrite !== false) {
1417
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1418 1418
 	}
1419 1419
 
1420
-	if ( $overwrite_custom !== false ) {
1420
+	if ($overwrite_custom !== false) {
1421 1421
 		$custom            = $type . '_custom';
1422
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1422
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1423 1423
 	}
1424 1424
 
1425 1425
 	return $inputs;
@@ -1433,10 +1433,10 @@  discard block
 block discarded – undo
1433 1433
  *
1434 1434
  * @return array
1435 1435
  */
1436
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1436
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1437 1437
 
1438 1438
 	$options = array(
1439
-		''                                => __( 'Inherit', 'super-duper' ),
1439
+		''                                => __('Inherit', 'super-duper'),
1440 1440
 		'font-weight-bold'                => 'bold',
1441 1441
 		'font-weight-bolder'              => 'bolder',
1442 1442
 		'font-weight-normal'              => 'normal',
@@ -1452,14 +1452,14 @@  discard block
 block discarded – undo
1452 1452
 
1453 1453
 	$defaults = array(
1454 1454
 		'type'     => 'select',
1455
-		'title'    => __( 'Appearance', 'super-duper' ),
1455
+		'title'    => __('Appearance', 'super-duper'),
1456 1456
 		'options'  => $options,
1457 1457
 		'default'  => '',
1458 1458
 		'desc_tip' => true,
1459
-		'group'    => __( 'Typography', 'super-duper' ),
1459
+		'group'    => __('Typography', 'super-duper'),
1460 1460
 	);
1461 1461
 
1462
-	$input = wp_parse_args( $overwrite, $defaults );
1462
+	$input = wp_parse_args($overwrite, $defaults);
1463 1463
 
1464 1464
 	return $input;
1465 1465
 }
@@ -1472,25 +1472,25 @@  discard block
 block discarded – undo
1472 1472
  *
1473 1473
  * @return array
1474 1474
  */
1475
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1475
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1476 1476
 
1477 1477
 	$options = array(
1478
-		''                => __( 'Default', 'super-duper' ),
1479
-		'text-lowercase'  => __( 'lowercase', 'super-duper' ),
1480
-		'text-uppercase'  => __( 'UPPERCASE', 'super-duper' ),
1481
-		'text-capitalize' => __( 'Capitalize', 'super-duper' ),
1478
+		''                => __('Default', 'super-duper'),
1479
+		'text-lowercase'  => __('lowercase', 'super-duper'),
1480
+		'text-uppercase'  => __('UPPERCASE', 'super-duper'),
1481
+		'text-capitalize' => __('Capitalize', 'super-duper'),
1482 1482
 	);
1483 1483
 
1484 1484
 	$defaults = array(
1485 1485
 		'type'     => 'select',
1486
-		'title'    => __( 'Letter case', 'super-duper' ),
1486
+		'title'    => __('Letter case', 'super-duper'),
1487 1487
 		'options'  => $options,
1488 1488
 		'default'  => '',
1489 1489
 		'desc_tip' => true,
1490
-		'group'    => __( 'Typography', 'super-duper' ),
1490
+		'group'    => __('Typography', 'super-duper'),
1491 1491
 	);
1492 1492
 
1493
-	$input = wp_parse_args( $overwrite, $defaults );
1493
+	$input = wp_parse_args($overwrite, $defaults);
1494 1494
 
1495 1495
 	return $input;
1496 1496
 }
@@ -1504,23 +1504,23 @@  discard block
 block discarded – undo
1504 1504
  * A helper function for font size
1505 1505
  *
1506 1506
  */
1507
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1507
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1508 1508
 
1509 1509
 	$options = array(
1510
-		''            => __( 'No', 'super-duper' ),
1511
-		'font-italic' => __( 'Yes', 'super-duper' ),
1510
+		''            => __('No', 'super-duper'),
1511
+		'font-italic' => __('Yes', 'super-duper'),
1512 1512
 	);
1513 1513
 
1514 1514
 	$defaults = array(
1515 1515
 		'type'     => 'select',
1516
-		'title'    => __( 'Font italic', 'super-duper' ),
1516
+		'title'    => __('Font italic', 'super-duper'),
1517 1517
 		'options'  => $options,
1518 1518
 		'default'  => '',
1519 1519
 		'desc_tip' => true,
1520
-		'group'    => __( 'Typography', 'super-duper' ),
1520
+		'group'    => __('Typography', 'super-duper'),
1521 1521
 	);
1522 1522
 
1523
-	$input = wp_parse_args( $overwrite, $defaults );
1523
+	$input = wp_parse_args($overwrite, $defaults);
1524 1524
 
1525 1525
 	return $input;
1526 1526
 }
@@ -1533,18 +1533,18 @@  discard block
 block discarded – undo
1533 1533
  *
1534 1534
  * @return array
1535 1535
  */
1536
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1536
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1537 1537
 
1538 1538
 	$defaults = array(
1539 1539
 		'type'     => 'text',
1540
-		'title'    => __( 'HTML anchor', 'super-duper' ),
1541
-		'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' ),
1540
+		'title'    => __('HTML anchor', 'super-duper'),
1541
+		'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'),
1542 1542
 		'default'  => '',
1543 1543
 		'desc_tip' => true,
1544
-		'group'    => __( 'Advanced', 'super-duper' ),
1544
+		'group'    => __('Advanced', 'super-duper'),
1545 1545
 	);
1546 1546
 
1547
-	$input = wp_parse_args( $overwrite, $defaults );
1547
+	$input = wp_parse_args($overwrite, $defaults);
1548 1548
 
1549 1549
 	return $input;
1550 1550
 }
@@ -1557,18 +1557,18 @@  discard block
 block discarded – undo
1557 1557
  *
1558 1558
  * @return array
1559 1559
  */
1560
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1560
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1561 1561
 
1562 1562
 	$defaults = array(
1563 1563
 		'type'     => 'text',
1564
-		'title'    => __( 'Additional CSS class(es)', 'super-duper' ),
1565
-		'desc'     => __( 'Separate multiple classes with spaces.', 'super-duper' ),
1564
+		'title'    => __('Additional CSS class(es)', 'super-duper'),
1565
+		'desc'     => __('Separate multiple classes with spaces.', 'super-duper'),
1566 1566
 		'default'  => '',
1567 1567
 		'desc_tip' => true,
1568
-		'group'    => __( 'Advanced', 'super-duper' ),
1568
+		'group'    => __('Advanced', 'super-duper'),
1569 1569
 	);
1570 1570
 
1571
-	$input = wp_parse_args( $overwrite, $defaults );
1571
+	$input = wp_parse_args($overwrite, $defaults);
1572 1572
 
1573 1573
 	return $input;
1574 1574
 }
@@ -1581,45 +1581,45 @@  discard block
 block discarded – undo
1581 1581
  *
1582 1582
  * @return array
1583 1583
  */
1584
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1584
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1585 1585
 
1586 1586
 	$options = array(
1587
-		''                 => __( 'none', 'super-duper' ),
1588
-		'hover-zoom'       => __( 'Zoom', 'super-duper' ),
1589
-		'hover-shadow'     => __( 'Shadow', 'super-duper' ),
1590
-		'hover-move-up'    => __( 'Move up', 'super-duper' ),
1591
-		'hover-move-down'  => __( 'Move down', 'super-duper' ),
1592
-		'hover-move-left'  => __( 'Move left', 'super-duper' ),
1593
-		'hover-move-right' => __( 'Move right', 'super-duper' ),
1587
+		''                 => __('none', 'super-duper'),
1588
+		'hover-zoom'       => __('Zoom', 'super-duper'),
1589
+		'hover-shadow'     => __('Shadow', 'super-duper'),
1590
+		'hover-move-up'    => __('Move up', 'super-duper'),
1591
+		'hover-move-down'  => __('Move down', 'super-duper'),
1592
+		'hover-move-left'  => __('Move left', 'super-duper'),
1593
+		'hover-move-right' => __('Move right', 'super-duper'),
1594 1594
 	);
1595 1595
 
1596 1596
 	$defaults = array(
1597 1597
 		'type'     => 'select',
1598 1598
 		'multiple' => true,
1599
-		'title'    => __( 'Hover Animations', 'super-duper' ),
1599
+		'title'    => __('Hover Animations', 'super-duper'),
1600 1600
 		'options'  => $options,
1601 1601
 		'default'  => '',
1602 1602
 		'desc_tip' => true,
1603
-		'group'    => __( 'Hover Animations', 'super-duper' ),
1603
+		'group'    => __('Hover Animations', 'super-duper'),
1604 1604
 	);
1605 1605
 
1606
-	$input = wp_parse_args( $overwrite, $defaults );
1606
+	$input = wp_parse_args($overwrite, $defaults);
1607 1607
 
1608 1608
 	return $input;
1609 1609
 }
1610 1610
 
1611 1611
 
1612
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1612
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1613 1613
 	$device_size = '';
1614
-	if ( ! empty( $overwrite['device_type'] ) ) {
1615
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1614
+	if (!empty($overwrite['device_type'])) {
1615
+		if ($overwrite['device_type'] == 'Tablet') {
1616 1616
 			$device_size = '-md';
1617
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1617
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1618 1618
 			$device_size = '-lg';
1619 1619
 		}
1620 1620
 	}
1621 1621
 	$options = array(
1622
-		''                                         => __( 'Default', 'super-duper' ),
1622
+		''                                         => __('Default', 'super-duper'),
1623 1623
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1624 1624
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1625 1625
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1629,21 +1629,21 @@  discard block
 block discarded – undo
1629 1629
 
1630 1630
 	$defaults = array(
1631 1631
 		'type'            => 'select',
1632
-		'title'           => __( 'Vertical Align Items', 'super-duper' ),
1632
+		'title'           => __('Vertical Align Items', 'super-duper'),
1633 1633
 		'options'         => $options,
1634 1634
 		'default'         => '',
1635 1635
 		'desc_tip'        => true,
1636
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1636
+		'group'           => __('Wrapper Styles', 'super-duper'),
1637 1637
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1638 1638
 
1639 1639
 	);
1640 1640
 
1641
-	$input = wp_parse_args( $overwrite, $defaults );
1641
+	$input = wp_parse_args($overwrite, $defaults);
1642 1642
 
1643 1643
 	return $input;
1644 1644
 }
1645 1645
 
1646
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1646
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1647 1647
 	$inputs = array();
1648 1648
 	$sizes  = array(
1649 1649
 		''    => 'Mobile',
@@ -1651,28 +1651,28 @@  discard block
 block discarded – undo
1651 1651
 		'_lg' => 'Desktop',
1652 1652
 	);
1653 1653
 
1654
-	if ( $overwrite !== false ) {
1654
+	if ($overwrite !== false) {
1655 1655
 
1656
-		foreach ( $sizes as $ds => $dt ) {
1656
+		foreach ($sizes as $ds => $dt) {
1657 1657
 			$overwrite['device_type'] = $dt;
1658
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1658
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1659 1659
 		}
1660 1660
 	}
1661 1661
 
1662 1662
 	return $inputs;
1663 1663
 }
1664 1664
 
1665
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1665
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1666 1666
 	$device_size = '';
1667
-	if ( ! empty( $overwrite['device_type'] ) ) {
1668
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1667
+	if (!empty($overwrite['device_type'])) {
1668
+		if ($overwrite['device_type'] == 'Tablet') {
1669 1669
 			$device_size = '-md';
1670
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1670
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1671 1671
 			$device_size = '-lg';
1672 1672
 		}
1673 1673
 	}
1674 1674
 	$options = array(
1675
-		''                                            => __( 'Default', 'super-duper' ),
1675
+		''                                            => __('Default', 'super-duper'),
1676 1676
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1677 1677
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1678 1678
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1682,21 +1682,21 @@  discard block
 block discarded – undo
1682 1682
 
1683 1683
 	$defaults = array(
1684 1684
 		'type'            => 'select',
1685
-		'title'           => __( 'Justify content', 'super-duper' ),
1685
+		'title'           => __('Justify content', 'super-duper'),
1686 1686
 		'options'         => $options,
1687 1687
 		'default'         => '',
1688 1688
 		'desc_tip'        => true,
1689
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1689
+		'group'           => __('Wrapper Styles', 'super-duper'),
1690 1690
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1691 1691
 
1692 1692
 	);
1693 1693
 
1694
-	$input = wp_parse_args( $overwrite, $defaults );
1694
+	$input = wp_parse_args($overwrite, $defaults);
1695 1695
 
1696 1696
 	return $input;
1697 1697
 }
1698 1698
 
1699
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1699
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1700 1700
 	$inputs = array();
1701 1701
 	$sizes  = array(
1702 1702
 		''    => 'Mobile',
@@ -1704,11 +1704,11 @@  discard block
 block discarded – undo
1704 1704
 		'_lg' => 'Desktop',
1705 1705
 	);
1706 1706
 
1707
-	if ( $overwrite !== false ) {
1707
+	if ($overwrite !== false) {
1708 1708
 
1709
-		foreach ( $sizes as $ds => $dt ) {
1709
+		foreach ($sizes as $ds => $dt) {
1710 1710
 			$overwrite['device_type'] = $dt;
1711
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1711
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1712 1712
 		}
1713 1713
 	}
1714 1714
 
@@ -1716,17 +1716,17 @@  discard block
 block discarded – undo
1716 1716
 }
1717 1717
 
1718 1718
 
1719
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1719
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1720 1720
 	$device_size = '';
1721
-	if ( ! empty( $overwrite['device_type'] ) ) {
1722
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1721
+	if (!empty($overwrite['device_type'])) {
1722
+		if ($overwrite['device_type'] == 'Tablet') {
1723 1723
 			$device_size = '-md';
1724
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1724
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1725 1725
 			$device_size = '-lg';
1726 1726
 		}
1727 1727
 	}
1728 1728
 	$options = array(
1729
-		''                                         => __( 'Default', 'super-duper' ),
1729
+		''                                         => __('Default', 'super-duper'),
1730 1730
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1731 1731
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1732 1732
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1736,21 +1736,21 @@  discard block
 block discarded – undo
1736 1736
 
1737 1737
 	$defaults = array(
1738 1738
 		'type'            => 'select',
1739
-		'title'           => __( 'Align Self', 'super-duper' ),
1739
+		'title'           => __('Align Self', 'super-duper'),
1740 1740
 		'options'         => $options,
1741 1741
 		'default'         => '',
1742 1742
 		'desc_tip'        => true,
1743
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1743
+		'group'           => __('Wrapper Styles', 'super-duper'),
1744 1744
 		'element_require' => ' [%container%]=="col" ',
1745 1745
 
1746 1746
 	);
1747 1747
 
1748
-	$input = wp_parse_args( $overwrite, $defaults );
1748
+	$input = wp_parse_args($overwrite, $defaults);
1749 1749
 
1750 1750
 	return $input;
1751 1751
 }
1752 1752
 
1753
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1753
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1754 1754
 	$inputs = array();
1755 1755
 	$sizes  = array(
1756 1756
 		''    => 'Mobile',
@@ -1758,53 +1758,53 @@  discard block
 block discarded – undo
1758 1758
 		'_lg' => 'Desktop',
1759 1759
 	);
1760 1760
 
1761
-	if ( $overwrite !== false ) {
1761
+	if ($overwrite !== false) {
1762 1762
 
1763
-		foreach ( $sizes as $ds => $dt ) {
1763
+		foreach ($sizes as $ds => $dt) {
1764 1764
 			$overwrite['device_type'] = $dt;
1765
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1765
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1766 1766
 		}
1767 1767
 	}
1768 1768
 
1769 1769
 	return $inputs;
1770 1770
 }
1771 1771
 
1772
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1772
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1773 1773
 	$device_size = '';
1774
-	if ( ! empty( $overwrite['device_type'] ) ) {
1775
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1774
+	if (!empty($overwrite['device_type'])) {
1775
+		if ($overwrite['device_type'] == 'Tablet') {
1776 1776
 			$device_size = '-md';
1777
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1777
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1778 1778
 			$device_size = '-lg';
1779 1779
 		}
1780 1780
 	}
1781 1781
 	$options = array(
1782
-		'' => __( 'Default', 'super-duper' ),
1782
+		'' => __('Default', 'super-duper'),
1783 1783
 	);
1784 1784
 
1785 1785
 	$i = 0;
1786
-	while ( $i <= 5 ) {
1787
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1786
+	while ($i <= 5) {
1787
+		$options['order' . $device_size . '-' . $i] = $i;
1788 1788
 		$i++;
1789 1789
 	}
1790 1790
 
1791 1791
 	$defaults = array(
1792 1792
 		'type'            => 'select',
1793
-		'title'           => __( 'Flex Order', 'super-duper' ),
1793
+		'title'           => __('Flex Order', 'super-duper'),
1794 1794
 		'options'         => $options,
1795 1795
 		'default'         => '',
1796 1796
 		'desc_tip'        => true,
1797
-		'group'           => __( 'Wrapper Styles', 'super-duper' ),
1797
+		'group'           => __('Wrapper Styles', 'super-duper'),
1798 1798
 		'element_require' => ' [%container%]=="col" ',
1799 1799
 
1800 1800
 	);
1801 1801
 
1802
-	$input = wp_parse_args( $overwrite, $defaults );
1802
+	$input = wp_parse_args($overwrite, $defaults);
1803 1803
 
1804 1804
 	return $input;
1805 1805
 }
1806 1806
 
1807
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1807
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1808 1808
 	$inputs = array();
1809 1809
 	$sizes  = array(
1810 1810
 		''    => 'Mobile',
@@ -1812,18 +1812,18 @@  discard block
 block discarded – undo
1812 1812
 		'_lg' => 'Desktop',
1813 1813
 	);
1814 1814
 
1815
-	if ( $overwrite !== false ) {
1815
+	if ($overwrite !== false) {
1816 1816
 
1817
-		foreach ( $sizes as $ds => $dt ) {
1817
+		foreach ($sizes as $ds => $dt) {
1818 1818
 			$overwrite['device_type'] = $dt;
1819
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1819
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1820 1820
 		}
1821 1821
 	}
1822 1822
 
1823 1823
 	return $inputs;
1824 1824
 }
1825 1825
 
1826
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1826
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1827 1827
 	$inputs = array();
1828 1828
 	$sizes  = array(
1829 1829
 		''    => 'Mobile',
@@ -1831,28 +1831,28 @@  discard block
 block discarded – undo
1831 1831
 		'_lg' => 'Desktop',
1832 1832
 	);
1833 1833
 
1834
-	if ( $overwrite !== false ) {
1834
+	if ($overwrite !== false) {
1835 1835
 
1836
-		foreach ( $sizes as $ds => $dt ) {
1836
+		foreach ($sizes as $ds => $dt) {
1837 1837
 			$overwrite['device_type'] = $dt;
1838
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1838
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1839 1839
 		}
1840 1840
 	}
1841 1841
 
1842 1842
 	return $inputs;
1843 1843
 }
1844 1844
 
1845
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1845
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1846 1846
 	$device_size = '';
1847
-	if ( ! empty( $overwrite['device_type'] ) ) {
1848
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1847
+	if (!empty($overwrite['device_type'])) {
1848
+		if ($overwrite['device_type'] == 'Tablet') {
1849 1849
 			$device_size = '-md';
1850
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1850
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1851 1851
 			$device_size = '-lg';
1852 1852
 		}
1853 1853
 	}
1854 1854
 	$options = array(
1855
-		''                                      => __( 'Default', 'super-duper' ),
1855
+		''                                      => __('Default', 'super-duper'),
1856 1856
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1857 1857
 		'flex' . $device_size . '-wrap'         => 'wrap',
1858 1858
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1860,19 +1860,19 @@  discard block
 block discarded – undo
1860 1860
 
1861 1861
 	$defaults = array(
1862 1862
 		'type'     => 'select',
1863
-		'title'    => __( 'Flex wrap', 'super-duper' ),
1863
+		'title'    => __('Flex wrap', 'super-duper'),
1864 1864
 		'options'  => $options,
1865 1865
 		'default'  => '',
1866 1866
 		'desc_tip' => true,
1867
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1867
+		'group'    => __('Wrapper Styles', 'super-duper'),
1868 1868
 	);
1869 1869
 
1870
-	$input = wp_parse_args( $overwrite, $defaults );
1870
+	$input = wp_parse_args($overwrite, $defaults);
1871 1871
 
1872 1872
 	return $input;
1873 1873
 }
1874 1874
 
1875
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1875
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1876 1876
 	$inputs = array();
1877 1877
 	$sizes  = array(
1878 1878
 		''    => 'Mobile',
@@ -1880,27 +1880,27 @@  discard block
 block discarded – undo
1880 1880
 		'_lg' => 'Desktop',
1881 1881
 	);
1882 1882
 
1883
-	if ( $overwrite !== false ) {
1883
+	if ($overwrite !== false) {
1884 1884
 
1885
-		foreach ( $sizes as $ds => $dt ) {
1885
+		foreach ($sizes as $ds => $dt) {
1886 1886
 			$overwrite['device_type'] = $dt;
1887
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1887
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1888 1888
 		}
1889 1889
 	}
1890 1890
 
1891 1891
 	return $inputs;
1892 1892
 }
1893
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1893
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1894 1894
 	$device_size = '';
1895
-	if ( ! empty( $overwrite['device_type'] ) ) {
1896
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1895
+	if (!empty($overwrite['device_type'])) {
1896
+		if ($overwrite['device_type'] == 'Tablet') {
1897 1897
 			$device_size = '-md';
1898
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1898
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1899 1899
 			$device_size = '-lg';
1900 1900
 		}
1901 1901
 	}
1902 1902
 	$options = array(
1903
-		''                                      => __( 'Default', 'super-duper' ),
1903
+		''                                      => __('Default', 'super-duper'),
1904 1904
 		'float' . $device_size . '-start'       => 'left',
1905 1905
 		'float' . $device_size . '-end'         => 'right',
1906 1906
 		'float' . $device_size . '-none' => 'none',
@@ -1908,14 +1908,14 @@  discard block
 block discarded – undo
1908 1908
 
1909 1909
 	$defaults = array(
1910 1910
 		'type'     => 'select',
1911
-		'title'    => __( 'Float', 'super-duper' ),
1911
+		'title'    => __('Float', 'super-duper'),
1912 1912
 		'options'  => $options,
1913 1913
 		'default'  => '',
1914 1914
 		'desc_tip' => true,
1915
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1915
+		'group'    => __('Wrapper Styles', 'super-duper'),
1916 1916
 	);
1917 1917
 
1918
-	$input = wp_parse_args( $overwrite, $defaults );
1918
+	$input = wp_parse_args($overwrite, $defaults);
1919 1919
 
1920 1920
 	return $input;
1921 1921
 }
@@ -1926,10 +1926,10 @@  discard block
 block discarded – undo
1926 1926
  *
1927 1927
  * @return array
1928 1928
  */
1929
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1929
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1930 1930
 
1931 1931
 	$options = array(
1932
-		''          => __( 'Default', 'super-duper' ),
1932
+		''          => __('Default', 'super-duper'),
1933 1933
 		'zindex-0'  => '0',
1934 1934
 		'zindex-1'  => '1',
1935 1935
 		'zindex-5'  => '5',
@@ -1938,14 +1938,14 @@  discard block
 block discarded – undo
1938 1938
 
1939 1939
 	$defaults = array(
1940 1940
 		'type'     => 'select',
1941
-		'title'    => __( 'Z-index', 'super-duper' ),
1941
+		'title'    => __('Z-index', 'super-duper'),
1942 1942
 		'options'  => $options,
1943 1943
 		'default'  => '',
1944 1944
 		'desc_tip' => true,
1945
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1945
+		'group'    => __('Wrapper Styles', 'super-duper'),
1946 1946
 	);
1947 1947
 
1948
-	$input = wp_parse_args( $overwrite, $defaults );
1948
+	$input = wp_parse_args($overwrite, $defaults);
1949 1949
 
1950 1950
 	return $input;
1951 1951
 }
@@ -1956,26 +1956,26 @@  discard block
 block discarded – undo
1956 1956
  *
1957 1957
  * @return array
1958 1958
  */
1959
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1959
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
1960 1960
 
1961 1961
 	$options = array(
1962
-		''                 => __( 'Default', 'super-duper' ),
1963
-		'overflow-auto'    => __( 'Auto', 'super-duper' ),
1964
-		'overflow-hidden'  => __( 'Hidden', 'super-duper' ),
1965
-		'overflow-visible' => __( 'Visible', 'super-duper' ),
1966
-		'overflow-scroll'  => __( 'Scroll', 'super-duper' ),
1962
+		''                 => __('Default', 'super-duper'),
1963
+		'overflow-auto'    => __('Auto', 'super-duper'),
1964
+		'overflow-hidden'  => __('Hidden', 'super-duper'),
1965
+		'overflow-visible' => __('Visible', 'super-duper'),
1966
+		'overflow-scroll'  => __('Scroll', 'super-duper'),
1967 1967
 	);
1968 1968
 
1969 1969
 	$defaults = array(
1970 1970
 		'type'     => 'select',
1971
-		'title'    => __( 'Overflow', 'super-duper' ),
1971
+		'title'    => __('Overflow', 'super-duper'),
1972 1972
 		'options'  => $options,
1973 1973
 		'default'  => '',
1974 1974
 		'desc_tip' => true,
1975
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
1975
+		'group'    => __('Wrapper Styles', 'super-duper'),
1976 1976
 	);
1977 1977
 
1978
-	$input = wp_parse_args( $overwrite, $defaults );
1978
+	$input = wp_parse_args($overwrite, $defaults);
1979 1979
 
1980 1980
 	return $input;
1981 1981
 }
@@ -1986,19 +1986,19 @@  discard block
 block discarded – undo
1986 1986
  *
1987 1987
  * @return array
1988 1988
  */
1989
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1989
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
1990 1990
 
1991 1991
 	$defaults = array(
1992 1992
 		'type'        => 'text',
1993
-		'title'       => __( 'Max height', 'super-duper' ),
1993
+		'title'       => __('Max height', 'super-duper'),
1994 1994
 		'value'       => '',
1995 1995
 		'default'     => '',
1996 1996
 		'placeholder' => '',
1997 1997
 		'desc_tip'    => true,
1998
-		'group'       => __( 'Wrapper Styles', 'super-duper' ),
1998
+		'group'       => __('Wrapper Styles', 'super-duper'),
1999 1999
 	);
2000 2000
 
2001
-	$input = wp_parse_args( $overwrite, $defaults );
2001
+	$input = wp_parse_args($overwrite, $defaults);
2002 2002
 
2003 2003
 	return $input;
2004 2004
 }
@@ -2009,23 +2009,23 @@  discard block
 block discarded – undo
2009 2009
  *
2010 2010
  * @return array
2011 2011
  */
2012
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2012
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2013 2013
 
2014 2014
 	$options = array(
2015
-		''               => __( 'Default', 'super-duper' ),
2016
-		'scrollbars-ios' => __( 'IOS Style', 'super-duper' ),
2015
+		''               => __('Default', 'super-duper'),
2016
+		'scrollbars-ios' => __('IOS Style', 'super-duper'),
2017 2017
 	);
2018 2018
 
2019 2019
 	$defaults = array(
2020 2020
 		'type'     => 'select',
2021
-		'title'    => __( 'Scrollbars', 'super-duper' ),
2021
+		'title'    => __('Scrollbars', 'super-duper'),
2022 2022
 		'options'  => $options,
2023 2023
 		'default'  => '',
2024 2024
 		'desc_tip' => true,
2025
-		'group'    => __( 'Wrapper Styles', 'super-duper' ),
2025
+		'group'    => __('Wrapper Styles', 'super-duper'),
2026 2026
 	);
2027 2027
 
2028
-	$input = wp_parse_args( $overwrite, $defaults );
2028
+	$input = wp_parse_args($overwrite, $defaults);
2029 2029
 
2030 2030
 	return $input;
2031 2031
 }
@@ -2038,12 +2038,12 @@  discard block
 block discarded – undo
2038 2038
  * @return string
2039 2039
  * @todo find best way to use px- py- or general p-
2040 2040
  */
2041
-function sd_build_aui_class( $args ) {
2041
+function sd_build_aui_class($args) {
2042 2042
 	global $aui_bs5;
2043 2043
 
2044 2044
 	$classes = array();
2045 2045
 
2046
-	if ( $aui_bs5 ) {
2046
+	if ($aui_bs5) {
2047 2047
 		$p_ml = 'ms-';
2048 2048
 		$p_mr = 'me-';
2049 2049
 
@@ -2058,254 +2058,254 @@  discard block
 block discarded – undo
2058 2058
 	}
2059 2059
 
2060 2060
 	// margins.
2061
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2062
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2061
+	if (isset($args['mt']) && $args['mt'] !== '') {
2062
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2063 2063
 		$mt        = $args['mt'];
2064 2064
 	} else {
2065 2065
 		$mt = null;
2066 2066
 	}
2067
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2068
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2067
+	if (isset($args['mr']) && $args['mr'] !== '') {
2068
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2069 2069
 		$mr        = $args['mr'];
2070 2070
 	} else {
2071 2071
 		$mr = null;
2072 2072
 	}
2073
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2074
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2073
+	if (isset($args['mb']) && $args['mb'] !== '') {
2074
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2075 2075
 		$mb        = $args['mb'];
2076 2076
 	} else {
2077 2077
 		$mb = null;
2078 2078
 	}
2079
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2080
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2079
+	if (isset($args['ml']) && $args['ml'] !== '') {
2080
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2081 2081
 		$ml        = $args['ml'];
2082 2082
 	} else {
2083 2083
 		$ml = null;
2084 2084
 	}
2085 2085
 
2086 2086
 	// margins tablet.
2087
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2088
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2087
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2088
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2089 2089
 		$mt_md     = $args['mt_md'];
2090 2090
 	} else {
2091 2091
 		$mt_md = null;
2092 2092
 	}
2093
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2094
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2093
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2094
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2095 2095
 		$mt_md     = $args['mr_md'];
2096 2096
 	} else {
2097 2097
 		$mr_md = null;
2098 2098
 	}
2099
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2100
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2099
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2100
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2101 2101
 		$mt_md     = $args['mb_md'];
2102 2102
 	} else {
2103 2103
 		$mb_md = null;
2104 2104
 	}
2105
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2106
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2105
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2106
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2107 2107
 		$mt_md     = $args['ml_md'];
2108 2108
 	} else {
2109 2109
 		$ml_md = null;
2110 2110
 	}
2111 2111
 
2112 2112
 	// margins desktop.
2113
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2114
-		if ( $mt == null && $mt_md == null ) {
2115
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2113
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2114
+		if ($mt == null && $mt_md == null) {
2115
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2116 2116
 		} else {
2117
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2117
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2118 2118
 		}
2119 2119
 	}
2120
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2121
-		if ( $mr == null && $mr_md == null ) {
2122
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2120
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2121
+		if ($mr == null && $mr_md == null) {
2122
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2123 2123
 		} else {
2124
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2124
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2125 2125
 		}
2126 2126
 	}
2127
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2128
-		if ( $mb == null && $mb_md == null ) {
2129
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2127
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2128
+		if ($mb == null && $mb_md == null) {
2129
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2130 2130
 		} else {
2131
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2131
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2132 2132
 		}
2133 2133
 	}
2134
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2135
-		if ( $ml == null && $ml_md == null ) {
2136
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2134
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2135
+		if ($ml == null && $ml_md == null) {
2136
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2137 2137
 		} else {
2138
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2138
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2139 2139
 		}
2140 2140
 	}
2141 2141
 
2142 2142
 	// padding.
2143
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2144
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2143
+	if (isset($args['pt']) && $args['pt'] !== '') {
2144
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2145 2145
 		$pt        = $args['pt'];
2146 2146
 	} else {
2147 2147
 		$pt = null;
2148 2148
 	}
2149
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2150
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2149
+	if (isset($args['pr']) && $args['pr'] !== '') {
2150
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2151 2151
 		$pr        = $args['pr'];
2152 2152
 	} else {
2153 2153
 		$pr = null;
2154 2154
 	}
2155
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2156
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2155
+	if (isset($args['pb']) && $args['pb'] !== '') {
2156
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2157 2157
 		$pb        = $args['pb'];
2158 2158
 	} else {
2159 2159
 		$pb = null;
2160 2160
 	}
2161
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2162
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2161
+	if (isset($args['pl']) && $args['pl'] !== '') {
2162
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2163 2163
 		$pl        = $args['pl'];
2164 2164
 	} else {
2165 2165
 		$pl = null;
2166 2166
 	}
2167 2167
 
2168 2168
 	// padding tablet.
2169
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2170
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2169
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2170
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2171 2171
 		$pt_md     = $args['pt_md'];
2172 2172
 	} else {
2173 2173
 		$pt_md = null;
2174 2174
 	}
2175
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2176
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2175
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2176
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2177 2177
 		$pt_md     = $args['pr_md'];
2178 2178
 	} else {
2179 2179
 		$pr_md = null;
2180 2180
 	}
2181
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2182
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2181
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2182
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2183 2183
 		$pt_md     = $args['pb_md'];
2184 2184
 	} else {
2185 2185
 		$pb_md = null;
2186 2186
 	}
2187
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2188
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2187
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2188
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2189 2189
 		$pt_md     = $args['pl_md'];
2190 2190
 	} else {
2191 2191
 		$pl_md = null;
2192 2192
 	}
2193 2193
 
2194 2194
 	// padding desktop.
2195
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2196
-		if ( $pt == null && $pt_md == null ) {
2197
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2195
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2196
+		if ($pt == null && $pt_md == null) {
2197
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2198 2198
 		} else {
2199
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2199
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2200 2200
 		}
2201 2201
 	}
2202
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2203
-		if ( $pr == null && $pr_md == null ) {
2204
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2202
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2203
+		if ($pr == null && $pr_md == null) {
2204
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2205 2205
 		} else {
2206
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2206
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2207 2207
 		}
2208 2208
 	}
2209
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2210
-		if ( $pb == null && $pb_md == null ) {
2211
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2209
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2210
+		if ($pb == null && $pb_md == null) {
2211
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2212 2212
 		} else {
2213
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2213
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2214 2214
 		}
2215 2215
 	}
2216
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2217
-		if ( $pl == null && $pl_md == null ) {
2218
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2216
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2217
+		if ($pl == null && $pl_md == null) {
2218
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2219 2219
 		} else {
2220
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2220
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2221 2221
 		}
2222 2222
 	}
2223 2223
 
2224 2224
 	// row cols, mobile, tablet, desktop
2225
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2226
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2225
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2226
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2227 2227
 		$row_cols  = $args['row_cols'];
2228 2228
 	} else {
2229 2229
 		$row_cols = null;
2230 2230
 	}
2231
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2232
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2231
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2232
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2233 2233
 		$row_cols_md = $args['row_cols_md'];
2234 2234
 	} else {
2235 2235
 		$row_cols_md = null;
2236 2236
 	}
2237
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2238
-		if ( $row_cols == null && $row_cols_md == null ) {
2239
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2237
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2238
+		if ($row_cols == null && $row_cols_md == null) {
2239
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2240 2240
 		} else {
2241
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2241
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2242 2242
 		}
2243 2243
 	}
2244 2244
 
2245 2245
 	// columns , mobile, tablet, desktop
2246
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2247
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2246
+	if (!empty($args['col']) && $args['col'] !== '') {
2247
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2248 2248
 		$col       = $args['col'];
2249 2249
 	} else {
2250 2250
 		$col = null;
2251 2251
 	}
2252
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2253
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2252
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2253
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2254 2254
 		$col_md    = $args['col_md'];
2255 2255
 	} else {
2256 2256
 		$col_md = null;
2257 2257
 	}
2258
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2259
-		if ( $col == null && $col_md == null ) {
2260
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2258
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2259
+		if ($col == null && $col_md == null) {
2260
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2261 2261
 		} else {
2262
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2262
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2263 2263
 		}
2264 2264
 	}
2265 2265
 
2266 2266
 	// border
2267
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2267
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2268 2268
 		$classes[] = 'border-0';
2269
-	} elseif ( ! empty( $args['border'] ) ) {
2269
+	} elseif (!empty($args['border'])) {
2270 2270
 		$border_class = 'border';
2271
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2271
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2272 2272
 			$border_class = '';
2273 2273
 		}
2274
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2274
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2275 2275
 	}
2276 2276
 
2277 2277
 	// border radius type
2278
-	if ( ! empty( $args['rounded'] ) ) {
2279
-		$classes[] = sanitize_html_class( $args['rounded'] );
2278
+	if (!empty($args['rounded'])) {
2279
+		$classes[] = sanitize_html_class($args['rounded']);
2280 2280
 	}
2281 2281
 
2282 2282
 	// border radius size BS4
2283
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2284
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2283
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2284
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2285 2285
 		// if we set a size then we need to remove "rounded" if set
2286
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2287
-			unset( $classes[ $key ] );
2286
+		if (($key = array_search('rounded', $classes)) !== false) {
2287
+			unset($classes[$key]);
2288 2288
 		}
2289 2289
 	} else {
2290 2290
 
2291 2291
 		// border radius size , mobile, tablet, desktop
2292
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2293
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2292
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2293
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2294 2294
 			$rounded_size = $args['rounded_size'];
2295 2295
 		} else {
2296 2296
 			$rounded_size = null;
2297 2297
 		}
2298
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2299
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2298
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2299
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2300 2300
 			$rounded_size_md = $args['rounded_size_md'];
2301 2301
 		} else {
2302 2302
 			$rounded_size_md = null;
2303 2303
 		}
2304
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2305
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2306
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2304
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2305
+			if ($rounded_size == null && $rounded_size_md == null) {
2306
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2307 2307
 			} else {
2308
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2308
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2309 2309
 			}
2310 2310
 		}
2311 2311
 	}
@@ -2314,140 +2314,140 @@  discard block
 block discarded – undo
2314 2314
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2315 2315
 
2316 2316
 	// background
2317
-	if ( ! empty( $args['bg'] ) ) {
2318
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2317
+	if (!empty($args['bg'])) {
2318
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2319 2319
 	}
2320 2320
 
2321 2321
 	// text_color
2322
-	if ( ! empty( $args['text_color'] ) ) {
2323
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2322
+	if (!empty($args['text_color'])) {
2323
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2324 2324
 	}
2325 2325
 
2326 2326
 	// text_align
2327
-	if ( ! empty( $args['text_justify'] ) ) {
2327
+	if (!empty($args['text_justify'])) {
2328 2328
 		$classes[] = 'text-justify';
2329 2329
 	} else {
2330
-		if ( ! empty( $args['text_align'] ) ) {
2331
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2330
+		if (!empty($args['text_align'])) {
2331
+			$classes[]  = sanitize_html_class($args['text_align']);
2332 2332
 			$text_align = $args['text_align'];
2333 2333
 		} else {
2334 2334
 			$text_align = null;
2335 2335
 		}
2336
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2337
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2336
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2337
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2338 2338
 			$text_align_md = $args['text_align_md'];
2339 2339
 		} else {
2340 2340
 			$text_align_md = null;
2341 2341
 		}
2342
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2343
-			if ( $text_align == null && $text_align_md == null ) {
2344
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2342
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2343
+			if ($text_align == null && $text_align_md == null) {
2344
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2345 2345
 			} else {
2346
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2346
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2347 2347
 			}
2348 2348
 		}
2349 2349
 	}
2350 2350
 
2351 2351
 	// display
2352
-	if ( ! empty( $args['display'] ) ) {
2353
-		$classes[] = sanitize_html_class( $args['display'] );
2352
+	if (!empty($args['display'])) {
2353
+		$classes[] = sanitize_html_class($args['display']);
2354 2354
 		$display   = $args['display'];
2355 2355
 	} else {
2356 2356
 		$display = null;
2357 2357
 	}
2358
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2359
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2358
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2359
+		$classes[]  = sanitize_html_class($args['display_md']);
2360 2360
 		$display_md = $args['display_md'];
2361 2361
 	} else {
2362 2362
 		$display_md = null;
2363 2363
 	}
2364
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2365
-		if ( $display == null && $display_md == null ) {
2366
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2364
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2365
+		if ($display == null && $display_md == null) {
2366
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2367 2367
 		} else {
2368
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2368
+			$classes[] = sanitize_html_class($args['display_lg']);
2369 2369
 		}
2370 2370
 	}
2371 2371
 
2372 2372
 	// bgtus - background transparent until scroll
2373
-	if ( ! empty( $args['bgtus'] ) ) {
2374
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2373
+	if (!empty($args['bgtus'])) {
2374
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2375 2375
 	}
2376 2376
 
2377 2377
 	// cscos - change color scheme on scroll
2378
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2379
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2378
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2379
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2380 2380
 	}
2381 2381
 
2382 2382
 	// hover animations
2383
-	if ( ! empty( $args['hover_animations'] ) ) {
2384
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2383
+	if (!empty($args['hover_animations'])) {
2384
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2385 2385
 	}
2386 2386
 
2387 2387
 	// absolute_position
2388
-	if ( ! empty( $args['absolute_position'] ) ) {
2389
-		if ( 'top-left' === $args['absolute_position'] ) {
2388
+	if (!empty($args['absolute_position'])) {
2389
+		if ('top-left' === $args['absolute_position']) {
2390 2390
 			$classes[] = 'start-0 top-0';
2391
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2391
+		} elseif ('top-center' === $args['absolute_position']) {
2392 2392
 			$classes[] = 'start-50 top-0 translate-middle';
2393
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2393
+		} elseif ('top-right' === $args['absolute_position']) {
2394 2394
 			$classes[] = 'end-0 top-0';
2395
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2395
+		} elseif ('center-left' === $args['absolute_position']) {
2396 2396
 			$classes[] = 'start-0 top-50';
2397
-		} elseif ( 'center' === $args['absolute_position'] ) {
2397
+		} elseif ('center' === $args['absolute_position']) {
2398 2398
 			$classes[] = 'start-50 top-50 translate-middle';
2399
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2399
+		} elseif ('center-right' === $args['absolute_position']) {
2400 2400
 			$classes[] = 'end-0 top-50';
2401
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2401
+		} elseif ('bottom-left' === $args['absolute_position']) {
2402 2402
 			$classes[] = 'start-0 bottom-0';
2403
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2403
+		} elseif ('bottom-center' === $args['absolute_position']) {
2404 2404
 			$classes[] = 'start-50 bottom-0 translate-middle';
2405
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2405
+		} elseif ('bottom-right' === $args['absolute_position']) {
2406 2406
 			$classes[] = 'end-0 bottom-0';
2407 2407
 		}
2408 2408
 	}
2409 2409
 
2410 2410
 	// build classes from build keys
2411 2411
 	$build_keys = sd_get_class_build_keys();
2412
-	if ( ! empty( $build_keys ) ) {
2413
-		foreach ( $build_keys as $key ) {
2412
+	if (!empty($build_keys)) {
2413
+		foreach ($build_keys as $key) {
2414 2414
 
2415
-			if ( substr( $key, -4 ) == '-MTD' ) {
2415
+			if (substr($key, -4) == '-MTD') {
2416 2416
 
2417
-				$k = str_replace( '-MTD', '', $key );
2417
+				$k = str_replace('-MTD', '', $key);
2418 2418
 
2419 2419
 				// Mobile, Tablet, Desktop
2420
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2421
-					$classes[] = sanitize_html_class( $args[ $k ] );
2422
-					$v         = $args[ $k ];
2420
+				if (!empty($args[$k]) && $args[$k] !== '') {
2421
+					$classes[] = sanitize_html_class($args[$k]);
2422
+					$v         = $args[$k];
2423 2423
 				} else {
2424 2424
 					$v = null;
2425 2425
 				}
2426
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2427
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2428
-					$v_md      = $args[ $k . '_md' ];
2426
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2427
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2428
+					$v_md      = $args[$k . '_md'];
2429 2429
 				} else {
2430 2430
 					$v_md = null;
2431 2431
 				}
2432
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2433
-					if ( $v == null && $v_md == null ) {
2434
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2432
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2433
+					if ($v == null && $v_md == null) {
2434
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2435 2435
 					} else {
2436
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2436
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2437 2437
 					}
2438 2438
 				}
2439 2439
 			} else {
2440
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2440
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2441 2441
 					continue;
2442 2442
 				}
2443
-				if ( ! empty( $args[ $key ] ) ) {
2444
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2443
+				if (!empty($args[$key])) {
2444
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2445 2445
 				}
2446 2446
 			}
2447 2447
 		}
2448 2448
 	}
2449 2449
 
2450
-	return implode( ' ', $classes );
2450
+	return implode(' ', $classes);
2451 2451
 }
2452 2452
 
2453 2453
 /**
@@ -2457,19 +2457,19 @@  discard block
 block discarded – undo
2457 2457
  *
2458 2458
  * @return array
2459 2459
  */
2460
-function sd_build_aui_styles( $args ) {
2460
+function sd_build_aui_styles($args) {
2461 2461
 
2462 2462
 	$styles = array();
2463 2463
 
2464 2464
 	// background color
2465
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2466
-		if ( $args['bg'] == 'custom-color' ) {
2465
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2466
+		if ($args['bg'] == 'custom-color') {
2467 2467
 			$styles['background-color'] = $args['bg_color'];
2468
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2468
+		} elseif ($args['bg'] == 'custom-gradient') {
2469 2469
 			$styles['background-image'] = $args['bg_gradient'];
2470 2470
 
2471 2471
 			// use background on text.
2472
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2472
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2473 2473
 				$styles['background-clip']         = 'text';
2474 2474
 				$styles['-webkit-background-clip'] = 'text';
2475 2475
 				$styles['text-fill-color']         = 'transparent';
@@ -2478,67 +2478,67 @@  discard block
 block discarded – undo
2478 2478
 		}
2479 2479
 	}
2480 2480
 
2481
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2481
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2482 2482
 		$hasImage = true;
2483
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2483
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2484 2484
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2485 2485
 			$styles['background-blend-mode'] = 'overlay';
2486
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2486
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2487 2487
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2488
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2488
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2489 2489
 			// do nothing as we alreay have a preset
2490 2490
 			$hasImage = false;
2491 2491
 		} else {
2492 2492
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2493 2493
 		}
2494 2494
 
2495
-		if ( $hasImage ) {
2495
+		if ($hasImage) {
2496 2496
 			$styles['background-size'] = 'cover';
2497 2497
 
2498
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2498
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2499 2499
 				$styles['background-attachment'] = 'fixed';
2500 2500
 			}
2501 2501
 		}
2502 2502
 
2503
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2504
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2503
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2504
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2505 2505
 		}
2506 2506
 	}
2507 2507
 
2508 2508
 	// sticky offset top
2509
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2510
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2509
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2510
+		$styles['top'] = absint($args['sticky_offset_top']);
2511 2511
 	}
2512 2512
 
2513 2513
 	// sticky offset bottom
2514
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2515
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2514
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2515
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2516 2516
 	}
2517 2517
 
2518 2518
 	// font size
2519
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2519
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2520 2520
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2521 2521
 	}
2522 2522
 
2523 2523
 	// font color
2524
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2525
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2524
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2525
+		$styles['color'] = esc_attr($args['text_color_custom']);
2526 2526
 	}
2527 2527
 
2528 2528
 	// font line height
2529
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2530
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2529
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2530
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2531 2531
 	}
2532 2532
 
2533 2533
 	// max height
2534
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2535
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2534
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2535
+		$styles['max-height'] = esc_attr($args['max_height']);
2536 2536
 	}
2537 2537
 
2538 2538
 	$style_string = '';
2539
-	if ( ! empty( $styles ) ) {
2540
-		foreach ( $styles as $key => $val ) {
2541
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2539
+	if (!empty($styles)) {
2540
+		foreach ($styles as $key => $val) {
2541
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2542 2542
 		}
2543 2543
 	}
2544 2544
 
@@ -2554,28 +2554,28 @@  discard block
 block discarded – undo
2554 2554
  *
2555 2555
  * @return string
2556 2556
  */
2557
-function sd_build_hover_styles( $args, $is_preview = false ) {
2557
+function sd_build_hover_styles($args, $is_preview = false) {
2558 2558
 	$rules = '';
2559 2559
 	// text color
2560
-	if ( ! empty( $args['styleid'] ) ) {
2561
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2560
+	if (!empty($args['styleid'])) {
2561
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2562 2562
 
2563 2563
 		// text
2564
-		if ( ! empty( $args['text_color_hover'] ) ) {
2565
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2566
-			$color  = sd_get_color_from_var( $args[ $key ] );
2564
+		if (!empty($args['text_color_hover'])) {
2565
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2566
+			$color  = sd_get_color_from_var($args[$key]);
2567 2567
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2568 2568
 		}
2569 2569
 
2570 2570
 		// bg
2571
-		if ( ! empty( $args['bg_hover'] ) ) {
2572
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2571
+		if (!empty($args['bg_hover'])) {
2572
+			if ('custom-gradient' === $args['bg_hover']) {
2573 2573
 				$color  = $args['bg_hover_gradient'];
2574 2574
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2575 2575
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2576 2576
 			} else {
2577 2577
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2578
-				$color  = sd_get_color_from_var( $args[ $key ] );
2578
+				$color  = sd_get_color_from_var($args[$key]);
2579 2579
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2580 2580
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2581 2581
 			}
@@ -2592,11 +2592,11 @@  discard block
 block discarded – undo
2592 2592
  *
2593 2593
  * @return mixed|string
2594 2594
  */
2595
-function sd_get_color_from_var( $var ) {
2595
+function sd_get_color_from_var($var) {
2596 2596
 
2597 2597
 	//sanitize_hex_color() @todo this does not cover transparency
2598
-	if ( strpos( $var, '#' ) === false ) {
2599
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2598
+	if (strpos($var, '#') === false) {
2599
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2600 2600
 	}
2601 2601
 
2602 2602
 	return $var;
@@ -2610,16 +2610,16 @@  discard block
 block discarded – undo
2610 2610
  *
2611 2611
  * @return string
2612 2612
  */
2613
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2613
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2614 2614
 	$return = '';
2615 2615
 
2616
-	if ( ! is_array( $classes ) ) {
2617
-		$classes = explode( $sep, $classes );
2616
+	if (!is_array($classes)) {
2617
+		$classes = explode($sep, $classes);
2618 2618
 	}
2619 2619
 
2620
-	if ( ! empty( $classes ) ) {
2621
-		foreach ( $classes as $class ) {
2622
-			$return .= sanitize_html_class( $class ) . ' ';
2620
+	if (!empty($classes)) {
2621
+		foreach ($classes as $class) {
2622
+			$return .= sanitize_html_class($class) . ' ';
2623 2623
 		}
2624 2624
 	}
2625 2625
 
@@ -2664,7 +2664,7 @@  discard block
 block discarded – undo
2664 2664
 		'float-MTD'
2665 2665
 	);
2666 2666
 
2667
-	return apply_filters( 'sd_class_build_keys', $keys );
2667
+	return apply_filters('sd_class_build_keys', $keys);
2668 2668
 }
2669 2669
 
2670 2670
 /**
@@ -2675,17 +2675,17 @@  discard block
 block discarded – undo
2675 2675
  *
2676 2676
  * @return array
2677 2677
  */
2678
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2678
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2679 2679
 	$defaults = array(
2680 2680
 		'type'         => 'visibility_conditions',
2681
-		'title'        => __( 'Block Visibility', 'super-duper' ),
2682
-		'button_title' => __( 'Set Block Visibility', 'super-duper' ),
2681
+		'title'        => __('Block Visibility', 'super-duper'),
2682
+		'button_title' => __('Set Block Visibility', 'super-duper'),
2683 2683
 		'default'      => '',
2684 2684
 		'desc_tip'     => true,
2685
-		'group'        => __( 'Visibility Conditions', 'super-duper' ),
2685
+		'group'        => __('Visibility Conditions', 'super-duper'),
2686 2686
 	);
2687 2687
 
2688
-	$input = wp_parse_args( $overwrite, $defaults );
2688
+	$input = wp_parse_args($overwrite, $defaults);
2689 2689
 
2690 2690
 	return $input;
2691 2691
 }
@@ -2698,22 +2698,22 @@  discard block
 block discarded – undo
2698 2698
  * @param array $exclude An array of roles to exclude from the return array.
2699 2699
  * @return array An array of roles.
2700 2700
  */
2701
-function sd_user_roles_options( $exclude = array() ) {
2701
+function sd_user_roles_options($exclude = array()) {
2702 2702
 	$user_roles = array();
2703 2703
 
2704
-	if ( !function_exists('get_editable_roles') ) {
2705
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
2704
+	if (!function_exists('get_editable_roles')) {
2705
+		require_once(ABSPATH . '/wp-admin/includes/user.php');
2706 2706
 	}
2707 2707
 
2708 2708
 	$roles = get_editable_roles();
2709 2709
 
2710
-	foreach ( $roles as $role => $data ) {
2711
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2712
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2710
+	foreach ($roles as $role => $data) {
2711
+		if (!(!empty($exclude) && in_array($role, $exclude))) {
2712
+			$user_roles[esc_attr($role)] = translate_user_role($data['name']);
2713 2713
 		}
2714 2714
 	}
2715 2715
 
2716
-	return apply_filters( 'sd_user_roles_options', $user_roles );
2716
+	return apply_filters('sd_user_roles_options', $user_roles);
2717 2717
 }
2718 2718
 
2719 2719
 /**
@@ -2725,16 +2725,16 @@  discard block
 block discarded – undo
2725 2725
  */
2726 2726
 function sd_visibility_rules_options() {
2727 2727
 	$options = array(
2728
-		'logged_in'  => __( 'Logged In', 'super-duper' ),
2729
-		'logged_out' => __( 'Logged Out', 'super-duper' ),
2730
-		'user_roles' => __( 'Specific User Roles', 'super-duper' )
2728
+		'logged_in'  => __('Logged In', 'super-duper'),
2729
+		'logged_out' => __('Logged Out', 'super-duper'),
2730
+		'user_roles' => __('Specific User Roles', 'super-duper')
2731 2731
 	);
2732 2732
 
2733
-	if ( class_exists( 'GeoDirectory' ) ) {
2734
-		$options['gd_field'] = __( 'GD Field', 'super-duper' );
2733
+	if (class_exists('GeoDirectory')) {
2734
+		$options['gd_field'] = __('GD Field', 'super-duper');
2735 2735
 	}
2736 2736
 
2737
-	return apply_filters( 'sd_visibility_rules_options', $options );
2737
+	return apply_filters('sd_visibility_rules_options', $options);
2738 2738
 }
2739 2739
 
2740 2740
 /**
@@ -2742,38 +2742,38 @@  discard block
 block discarded – undo
2742 2742
  *
2743 2743
  * @return array
2744 2744
  */
2745
-function sd_visibility_gd_field_options(){
2746
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2745
+function sd_visibility_gd_field_options() {
2746
+	$fields = geodir_post_custom_fields('', 'all', 'all', 'none');
2747 2747
 
2748 2748
 	$keys = array();
2749
-	if ( ! empty( $fields ) ) {
2750
-		foreach( $fields as $field ) {
2751
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2749
+	if (!empty($fields)) {
2750
+		foreach ($fields as $field) {
2751
+			if (apply_filters('geodir_badge_field_skip_key', false, $field)) {
2752 2752
 				continue;
2753 2753
 			}
2754 2754
 
2755
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2755
+			$keys[$field['htmlvar_name']] = $field['htmlvar_name'] . ' ( ' . __($field['admin_title'], 'geodirectory') . ' )';
2756 2756
 
2757 2757
 			// Extra address fields
2758
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2759
-				foreach ( $address_fields as $_field => $args ) {
2760
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
2761
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2758
+			if ($field['htmlvar_name'] == 'address' && ($address_fields = geodir_post_meta_address_fields(''))) {
2759
+				foreach ($address_fields as $_field => $args) {
2760
+					if ($_field != 'map_directions' && $_field != 'street') {
2761
+						$keys[$_field] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2762 2762
 					}
2763 2763
 				}
2764 2764
 			}
2765 2765
 		}
2766 2766
 	}
2767 2767
 
2768
-	$keys['post_date'] = 'post_date ( ' . __( 'post date', 'geodirectory' ) . ' )';
2769
-	$keys['post_modified'] = 'post_modified ( ' . __( 'post modified', 'geodirectory' ) . ' )';
2770
-	$keys['default_category'] = 'default_category ( ' . __( 'Default Category', 'geodirectory' ) . ' )';
2771
-	$keys['post_id'] = 'post_id ( ' . __( 'post id', 'geodirectory' ) . ' )';
2772
-	$keys['post_status'] = 'post_status ( ' . __( 'Post Status', 'geodirectory' ) . ' )';
2768
+	$keys['post_date'] = 'post_date ( ' . __('post date', 'geodirectory') . ' )';
2769
+	$keys['post_modified'] = 'post_modified ( ' . __('post modified', 'geodirectory') . ' )';
2770
+	$keys['default_category'] = 'default_category ( ' . __('Default Category', 'geodirectory') . ' )';
2771
+	$keys['post_id'] = 'post_id ( ' . __('post id', 'geodirectory') . ' )';
2772
+	$keys['post_status'] = 'post_status ( ' . __('Post Status', 'geodirectory') . ' )';
2773 2773
 
2774
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
2774
+	$options = apply_filters('geodir_badge_field_keys', $keys);
2775 2775
 
2776
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
2776
+	return apply_filters('sd_visibility_gd_field_options', $options);
2777 2777
 }
2778 2778
 
2779 2779
 /**
@@ -2781,19 +2781,19 @@  discard block
 block discarded – undo
2781 2781
  *
2782 2782
  * @return array
2783 2783
  */
2784
-function sd_visibility_field_condition_options(){
2784
+function sd_visibility_field_condition_options() {
2785 2785
 	$options = array(
2786
-		'is_empty' => __( 'is empty', 'super-duper' ),
2787
-		'is_not_empty' => __( 'is not empty', 'super-duper' ),
2788
-		'is_equal' => __( 'is equal', 'super-duper' ),
2789
-		'is_not_equal' => __( 'is not equal', 'super-duper' ),
2790
-		'is_greater_than' => __( 'is greater than', 'super-duper' ),
2791
-		'is_less_than' => __( 'is less than', 'super-duper' ),
2792
-		'is_contains' => __( 'is contains', 'super-duper' ),
2793
-		'is_not_contains' => __( 'is not contains', 'super-duper' ),
2786
+		'is_empty' => __('is empty', 'super-duper'),
2787
+		'is_not_empty' => __('is not empty', 'super-duper'),
2788
+		'is_equal' => __('is equal', 'super-duper'),
2789
+		'is_not_equal' => __('is not equal', 'super-duper'),
2790
+		'is_greater_than' => __('is greater than', 'super-duper'),
2791
+		'is_less_than' => __('is less than', 'super-duper'),
2792
+		'is_contains' => __('is contains', 'super-duper'),
2793
+		'is_not_contains' => __('is not contains', 'super-duper'),
2794 2794
 	);
2795 2795
 
2796
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
2796
+	return apply_filters('sd_visibility_field_condition_options', $options);
2797 2797
 }
2798 2798
 
2799 2799
 /**
@@ -2805,13 +2805,13 @@  discard block
 block discarded – undo
2805 2805
  */
2806 2806
 function sd_visibility_output_options() {
2807 2807
 	$options = array(
2808
-		'hide'          => __( 'Hide Block', 'super-duper' ),
2809
-		'message'       => __( 'Show Custom Message', 'super-duper' ),
2810
-		'page'          => __( 'Show Page Content', 'super-duper' ),
2811
-		'template_part' => __( 'Show Template Part', 'super-duper' ),
2808
+		'hide'          => __('Hide Block', 'super-duper'),
2809
+		'message'       => __('Show Custom Message', 'super-duper'),
2810
+		'page'          => __('Show Page Content', 'super-duper'),
2811
+		'template_part' => __('Show Template Part', 'super-duper'),
2812 2812
 	);
2813 2813
 
2814
-	return apply_filters( 'sd_visibility_output_options', $options );
2814
+	return apply_filters('sd_visibility_output_options', $options);
2815 2815
 }
2816 2816
 
2817 2817
 /**
@@ -2822,46 +2822,46 @@  discard block
 block discarded – undo
2822 2822
  * @param array $args Array of arguments.
2823 2823
  * @return array Template page options.
2824 2824
  */
2825
-function sd_template_page_options( $args = array() ) {
2825
+function sd_template_page_options($args = array()) {
2826 2826
 	global $sd_tmpl_page_options;
2827 2827
 
2828
-	if ( ! empty( $sd_tmpl_page_options ) ) {
2828
+	if (!empty($sd_tmpl_page_options)) {
2829 2829
 		return $sd_tmpl_page_options;
2830 2830
 	}
2831 2831
 
2832
-	$args = wp_parse_args( $args, array(
2832
+	$args = wp_parse_args($args, array(
2833 2833
 		'child_of'    => 0,
2834 2834
 		'sort_column' => 'post_title',
2835 2835
 		'sort_order'  => 'ASC'
2836
-	) );
2836
+	));
2837 2837
 
2838 2838
 	$exclude_pages = array();
2839
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
2839
+	if ($page_on_front = get_option('page_on_front')) {
2840 2840
 		$exclude_pages[] = $page_on_front;
2841 2841
 	}
2842 2842
 
2843
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2843
+	if ($page_for_posts = get_option('page_for_posts')) {
2844 2844
 		$exclude_pages[] = $page_for_posts;
2845 2845
 	}
2846 2846
 
2847
-	if ( ! empty( $exclude_pages ) ) {
2847
+	if (!empty($exclude_pages)) {
2848 2848
 		$args['exclude'] = $exclude_pages;
2849 2849
 	}
2850 2850
 
2851
-	$pages = get_pages( $args );
2851
+	$pages = get_pages($args);
2852 2852
 
2853
-	$options = array( '' => __( 'Select Page...', 'super-duper' ) );
2854
-	if ( ! empty( $pages ) ) {
2855
-		foreach ( $pages as $page ) {
2856
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2857
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2853
+	$options = array('' => __('Select Page...', 'super-duper'));
2854
+	if (!empty($pages)) {
2855
+		foreach ($pages as $page) {
2856
+			if (!empty($page->ID) && !empty($page->post_title)) {
2857
+				$options[$page->ID] = $page->post_title . ' (#' . $page->ID . ')';
2858 2858
 			}
2859 2859
 		}
2860 2860
 	}
2861 2861
 
2862 2862
 	$sd_tmpl_page_options = $options;
2863 2863
 
2864
-	return apply_filters( 'sd_template_page_options', $options );
2864
+	return apply_filters('sd_template_page_options', $options);
2865 2865
 }
2866 2866
 
2867 2867
 /**
@@ -2872,26 +2872,26 @@  discard block
 block discarded – undo
2872 2872
  * @param array $args Array of arguments.
2873 2873
  * @return array Template part options.
2874 2874
  */
2875
-function sd_template_part_options( $args = array() ) {
2875
+function sd_template_part_options($args = array()) {
2876 2876
 	global $sd_tmpl_part_options;
2877 2877
 
2878
-	if ( ! empty( $sd_tmpl_part_options ) ) {
2878
+	if (!empty($sd_tmpl_part_options)) {
2879 2879
 		return $sd_tmpl_part_options;
2880 2880
 	}
2881 2881
 
2882
-	$options = array( '' => __( 'Select Template Part...', 'super-duper' ) );
2882
+	$options = array('' => __('Select Template Part...', 'super-duper'));
2883 2883
 
2884
-	$parts = get_block_templates( array(), 'wp_template_part' );
2884
+	$parts = get_block_templates(array(), 'wp_template_part');
2885 2885
 
2886
-	if ( ! empty( $parts ) ) {
2887
-		foreach ( $parts as $part ) {
2888
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2886
+	if (!empty($parts)) {
2887
+		foreach ($parts as $part) {
2888
+			$options[$part->slug] = $part->title . ' (#' . $part->slug . ')';
2889 2889
 		}
2890 2890
 	}
2891 2891
 
2892 2892
 	$sd_tmpl_part_options = $options;
2893 2893
 
2894
-	return apply_filters( 'sd_template_part_options', $options, $args );
2894
+	return apply_filters('sd_template_part_options', $options, $args);
2895 2895
 }
2896 2896
 
2897 2897
 /**
@@ -2902,26 +2902,26 @@  discard block
 block discarded – undo
2902 2902
  * @param string $slug Template slug.
2903 2903
  * @return array Template part object.
2904 2904
  */
2905
-function sd_get_template_part_by_slug( $slug ) {
2905
+function sd_get_template_part_by_slug($slug) {
2906 2906
 	global $bs_tmpl_part_by_slug;
2907 2907
 
2908
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
2908
+	if (empty($bs_tmpl_part_by_slug)) {
2909 2909
 		$bs_tmpl_part_by_slug = array();
2910 2910
 	}
2911 2911
 
2912
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2913
-		return $bs_tmpl_part_by_slug[ $slug ];
2912
+	if (isset($bs_tmpl_part_by_slug[$slug])) {
2913
+		return $bs_tmpl_part_by_slug[$slug];
2914 2914
 	}
2915 2915
 
2916
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2916
+	$template_query = get_block_templates(array('slug__in' => array($slug)), 'wp_template_part');
2917 2917
 
2918
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
2918
+	$query_post = !empty($template_query) ? $template_query[0] : array();
2919 2919
 
2920
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2920
+	$template_part = !empty($query_post) && $query_post->status == 'publish' ? $query_post : array();
2921 2921
 
2922
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
2922
+	$bs_tmpl_part_by_slug[$slug] = $template_part;
2923 2923
 
2924
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2924
+	return apply_filters('sd_get_template_part_by_slug', $template_part, $slug);
2925 2925
 }
2926 2926
 
2927 2927
 /**
@@ -2933,25 +2933,25 @@  discard block
 block discarded – undo
2933 2933
  * @param array    $block         The full block, including name and attributes.
2934 2934
  * @param WP_Block $instance      The block instance.
2935 2935
  */
2936
-function sd_render_block( $block_content, $block, $instance ) {
2936
+function sd_render_block($block_content, $block, $instance) {
2937 2937
 	// No block visibility conditions set.
2938
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2938
+	if (empty($block['attrs']['visibility_conditions'])) {
2939 2939
 		return $block_content;
2940 2940
 	}
2941 2941
 
2942
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2943
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2942
+	$attributes = json_decode($block['attrs']['visibility_conditions'], true);
2943
+	$rules = !empty($attributes) ? sd_block_parse_rules($attributes) : array();
2944 2944
 
2945 2945
 	// No rules set.
2946
-	if ( empty( $rules ) ) {
2946
+	if (empty($rules)) {
2947 2947
 		return $block_content;
2948 2948
 	}
2949 2949
 
2950 2950
 	$_block_content = $block_content;
2951 2951
 
2952
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2953
-		if ( ! empty( $attributes['output']['type'] ) ) {
2954
-			switch ( $attributes['output']['type'] ) {
2952
+	if (!empty($rules) && sd_block_check_rules($rules)) {
2953
+		if (!empty($attributes['output']['type'])) {
2954
+			switch ($attributes['output']['type']) {
2955 2955
 				case 'hide':
2956 2956
 					$valid_type = true;
2957 2957
 					$content = '';
@@ -2960,11 +2960,11 @@  discard block
 block discarded – undo
2960 2960
 				case 'message':
2961 2961
 					$valid_type = true;
2962 2962
 
2963
-					if ( isset( $attributes['output']['message'] ) ) {
2964
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'super-duper' ) : $attributes['output']['message'];
2963
+					if (isset($attributes['output']['message'])) {
2964
+						$content = $attributes['output']['message'] != '' ? __(stripslashes($attributes['output']['message']), 'super-duper') : $attributes['output']['message'];
2965 2965
 
2966
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
2967
-							$content = aui()->alert( array(
2966
+						if (!empty($attributes['output']['message_type'])) {
2967
+							$content = aui()->alert(array(
2968 2968
 									'type'=> $attributes['output']['message_type'],
2969 2969
 									'content'=> $content
2970 2970
 								)
@@ -2976,15 +2976,15 @@  discard block
 block discarded – undo
2976 2976
 				case 'page':
2977 2977
 					$valid_type = true;
2978 2978
 
2979
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
2980
-					$content = sd_get_page_content( $page_id );
2979
+					$page_id = !empty($attributes['output']['page']) ? absint($attributes['output']['page']) : 0;
2980
+					$content = sd_get_page_content($page_id);
2981 2981
 
2982 2982
 					break;
2983 2983
 				case 'template_part':
2984 2984
 					$valid_type = true;
2985 2985
 
2986
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
2987
-					$content = sd_get_template_part_content( $template_part );
2986
+					$template_part = !empty($attributes['output']['template_part']) ? $attributes['output']['template_part'] : '';
2987
+					$content = sd_get_template_part_content($template_part);
2988 2988
 
2989 2989
 					break;
2990 2990
 				default:
@@ -2992,115 +2992,115 @@  discard block
 block discarded – undo
2992 2992
 					break;
2993 2993
 			}
2994 2994
 
2995
-			if ( $valid_type ) {
2996
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
2995
+			if ($valid_type) {
2996
+				$block_content = '<div class="' . esc_attr(wp_get_block_default_classname($instance->name)) . ' sd-block-has-rule">' . $content . '</div>';
2997 2997
 			}
2998 2998
 		}
2999 2999
 	}
3000 3000
 
3001
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3001
+	return apply_filters('sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance);
3002 3002
 }
3003
-add_filter( 'render_block', 'sd_render_block', 9, 3 );
3003
+add_filter('render_block', 'sd_render_block', 9, 3);
3004 3004
 
3005
-function sd_get_page_content( $page_id ) {
3006
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3005
+function sd_get_page_content($page_id) {
3006
+	$content = $page_id > 0 ? get_post_field('post_content', (int) $page_id) : '';
3007 3007
 
3008 3008
 	// Maybe bypass content
3009
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3010
-	if ( $bypass_content ) {
3009
+	$bypass_content = apply_filters('sd_bypass_page_content', '', $content, $page_id);
3010
+	if ($bypass_content) {
3011 3011
 		return $bypass_content;
3012 3012
 	}
3013 3013
 
3014 3014
 	// Run the shortcodes on the content.
3015
-	$content = do_shortcode( $content );
3015
+	$content = do_shortcode($content);
3016 3016
 
3017 3017
 	// Run block content if its available.
3018
-	if ( function_exists( 'do_blocks' ) ) {
3019
-		$content = do_blocks( $content );
3018
+	if (function_exists('do_blocks')) {
3019
+		$content = do_blocks($content);
3020 3020
 	}
3021 3021
 
3022
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3022
+	return apply_filters('sd_get_page_content', $content, $page_id);
3023 3023
 }
3024 3024
 
3025
-function sd_get_template_part_content( $template_part ) {
3026
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3027
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3025
+function sd_get_template_part_content($template_part) {
3026
+	$template_part_post = $template_part ? sd_get_template_part_by_slug($template_part) : array();
3027
+	$content = !empty($template_part_post) ? $template_part_post->content : '';
3028 3028
 
3029 3029
 	// Maybe bypass content
3030
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3031
-	if ( $bypass_content ) {
3030
+	$bypass_content = apply_filters('sd_bypass_template_part_content', '', $content, $template_part);
3031
+	if ($bypass_content) {
3032 3032
 		return $bypass_content;
3033 3033
 	}
3034 3034
 
3035 3035
 	// Run the shortcodes on the content.
3036
-	$content = do_shortcode( $content );
3036
+	$content = do_shortcode($content);
3037 3037
 
3038 3038
 	// Run block content if its available.
3039
-	if ( function_exists( 'do_blocks' ) ) {
3040
-		$content = do_blocks( $content );
3039
+	if (function_exists('do_blocks')) {
3040
+		$content = do_blocks($content);
3041 3041
 	}
3042 3042
 
3043
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3043
+	return apply_filters('sd_get_template_part_content', $content, $template_part);
3044 3044
 }
3045 3045
 
3046
-function sd_block_parse_rules( $attrs ) {
3046
+function sd_block_parse_rules($attrs) {
3047 3047
 	$rules = array();
3048 3048
 
3049
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3050
-		$attrs_keys = array_keys( $attrs );
3049
+	if (!empty($attrs) && is_array($attrs)) {
3050
+		$attrs_keys = array_keys($attrs);
3051 3051
 
3052
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3053
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3054
-				$rules[] = $attrs[ 'rule' . $i ];
3052
+		for ($i = 1; $i <= count($attrs_keys); $i++) {
3053
+			if (!empty($attrs['rule' . $i]) && is_array($attrs['rule' . $i])) {
3054
+				$rules[] = $attrs['rule' . $i];
3055 3055
 			}
3056 3056
 		}
3057 3057
 	}
3058 3058
 
3059
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3059
+	return apply_filters('sd_block_parse_rules', $rules, $attrs);
3060 3060
 }
3061 3061
 
3062
-function sd_block_check_rules( $rules ) {
3063
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3062
+function sd_block_check_rules($rules) {
3063
+	if (!(is_array($rules) && !empty($rules))) {
3064 3064
 		return true;
3065 3065
 	}
3066 3066
 
3067
-	foreach ( $rules as $key => $rule ) {
3068
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3067
+	foreach ($rules as $key => $rule) {
3068
+		$match = apply_filters('sd_block_check_rule', true, $rule);
3069 3069
 
3070
-		if ( ! $match ) {
3070
+		if (!$match) {
3071 3071
 			break;
3072 3072
 		}
3073 3073
 	}
3074 3074
 
3075
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3075
+	return apply_filters('sd_block_check_rules', $match, $rules);
3076 3076
 }
3077 3077
 
3078
-function sd_block_check_rule( $match, $rule ) {
3079
-	if ( $match && ! empty( $rule['type'] ) ) {
3080
-		switch ( $rule['type'] ) {
3078
+function sd_block_check_rule($match, $rule) {
3079
+	if ($match && !empty($rule['type'])) {
3080
+		switch ($rule['type']) {
3081 3081
 			case 'logged_in':
3082 3082
 				$match = (bool) is_user_logged_in();
3083 3083
 
3084 3084
 				break;
3085 3085
 			case 'logged_out':
3086
-				$match = ! is_user_logged_in();
3086
+				$match = !is_user_logged_in();
3087 3087
 
3088 3088
 				break;
3089 3089
 			case 'user_roles':
3090 3090
 				$match = false;
3091 3091
 
3092
-				if ( ! empty( $rule['user_roles'] ) ) {
3093
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3092
+				if (!empty($rule['user_roles'])) {
3093
+					$user_roles = is_scalar($rule['user_roles']) ? explode(",", $rule['user_roles']) : $rule['user_roles'];
3094 3094
 
3095
-					if ( is_array( $user_roles ) ) {
3096
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3095
+					if (is_array($user_roles)) {
3096
+						$user_roles = array_filter(array_map('trim', $user_roles));
3097 3097
 					}
3098 3098
 
3099
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3099
+					if (!empty($user_roles) && is_array($user_roles) && is_user_logged_in() && ($current_user = wp_get_current_user())) {
3100 3100
 						$current_user_roles = $current_user->roles;
3101 3101
 
3102
-						foreach ( $user_roles as $role ) {
3103
-							if ( in_array( $role, $current_user_roles ) ) {
3102
+						foreach ($user_roles as $role) {
3103
+							if (in_array($role, $current_user_roles)) {
3104 3104
 								$match = true;
3105 3105
 							}
3106 3106
 						}
@@ -3109,7 +3109,7 @@  discard block
 block discarded – undo
3109 3109
 
3110 3110
 				break;
3111 3111
 			case 'gd_field':
3112
-				$match = sd_block_check_rule_gd_field( $rule );
3112
+				$match = sd_block_check_rule_gd_field($rule);
3113 3113
 
3114 3114
 				break;
3115 3115
 		}
@@ -3117,58 +3117,58 @@  discard block
 block discarded – undo
3117 3117
 
3118 3118
 	return $match;
3119 3119
 }
3120
-add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3120
+add_filter('sd_block_check_rule', 'sd_block_check_rule', 10, 2);
3121 3121
 
3122
-function sd_block_check_rule_gd_field( $rule ) {
3122
+function sd_block_check_rule_gd_field($rule) {
3123 3123
 	global $gd_post;
3124 3124
 
3125 3125
 	$match_found = false;
3126 3126
 
3127
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3127
+	if (class_exists('GeoDirectory') && !empty($gd_post->ID) && !empty($rule['field']) && !empty($rule['condition'])) {
3128 3128
 		$args['block_visibility'] = true;
3129 3129
 		$args['key'] = $rule['field'];
3130 3130
 		$args['condition'] = $rule['condition'];
3131
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3131
+		$args['search'] = isset($rule['search']) ? $rule['search'] : '';
3132 3132
 
3133
-		if ( $args['key'] == 'street' ) {
3133
+		if ($args['key'] == 'street') {
3134 3134
 			$args['key'] = 'address';
3135 3135
 		}
3136 3136
 
3137 3137
 		$match_field = $_match_field = $args['key'];
3138 3138
 
3139
-		if ( $match_field == 'address' ) {
3139
+		if ($match_field == 'address') {
3140 3140
 			$match_field = 'street';
3141
-		} elseif ( $match_field == 'post_images' ) {
3141
+		} elseif ($match_field == 'post_images') {
3142 3142
 			$match_field = 'featured_image';
3143 3143
 		}
3144 3144
 
3145 3145
 		$find_post = $gd_post;
3146
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3146
+		$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3147 3147
 
3148
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3149
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3150
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3148
+		if (!empty($find_post->ID) && !in_array('post_category', $find_post_keys)) {
3149
+			$find_post = geodir_get_post_info((int) $find_post->ID);
3150
+			$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3151 3151
 		}
3152 3152
 
3153
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3154
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3153
+		if ($match_field === '' || (!empty($find_post_keys) && (in_array($match_field, $find_post_keys) || in_array($_match_field, $find_post_keys)))) {
3154
+			$address_fields = array('street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude'); // Address fields
3155 3155
 			$field = array();
3156 3156
 
3157
-			if ( $match_field && ! in_array( $match_field, array( 'post_date', 'post_modified', 'default_category', 'post_id', 'post_status' ) ) && ! in_array( $match_field, $address_fields ) ) {
3158
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3159
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3157
+			if ($match_field && !in_array($match_field, array('post_date', 'post_modified', 'default_category', 'post_id', 'post_status')) && !in_array($match_field, $address_fields)) {
3158
+				$package_id = geodir_get_post_package_id($find_post->ID, $find_post->post_type);
3159
+				$fields = geodir_post_custom_fields($package_id, 'all', $find_post->post_type, 'none');
3160 3160
 
3161
-				foreach ( $fields as $field_info ) {
3162
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3161
+				foreach ($fields as $field_info) {
3162
+					if ($match_field == $field_info['htmlvar_name']) {
3163 3163
 						$field = $field_info;
3164 3164
 						break;
3165
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3165
+					} elseif ($_match_field == $field_info['htmlvar_name']) {
3166 3166
 						$field = $field_info;
3167 3167
 						break;
3168 3168
 					}
3169 3169
 				}
3170 3170
 
3171
-				if ( empty( $field ) ) {
3171
+				if (empty($field)) {
3172 3172
 					return false;
3173 3173
 				}
3174 3174
 			}
@@ -3176,62 +3176,62 @@  discard block
 block discarded – undo
3176 3176
 			$search = $args['search'];
3177 3177
 
3178 3178
 			// Address fields.
3179
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3180
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3181
-					$field = $address_fields[ $match_field ];
3179
+			if (in_array($match_field, $address_fields) && ($address_fields = geodir_post_meta_address_fields(''))) {
3180
+				if (!empty($address_fields[$match_field])) {
3181
+					$field = $address_fields[$match_field];
3182 3182
 				}
3183 3183
 			}
3184 3184
 
3185
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3186
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3185
+			$is_date = (!empty($field['type']) && $field['type'] == 'datepicker') || in_array($match_field, array('post_date', 'post_modified')) ? true : false;
3186
+			$is_date = apply_filters('geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post);
3187 3187
 
3188
-			$match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3188
+			$match_value = isset($find_post->{$match_field}) ? esc_attr(trim($find_post->{$match_field} )) : '';
3189 3189
 			$match_found = $match_field === '' ? true : false;
3190 3190
 
3191
-			if ( ! $match_found ) {
3192
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3193
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3191
+			if (!$match_found) {
3192
+				if (($match_field == 'post_date' || $match_field == 'post_modified') && (empty($args['condition']) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than')) {
3193
+					if (strpos($search, '+') === false && strpos($search, '-') === false) {
3194 3194
 						$search = '+' . $search;
3195 3195
 					}
3196
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3197
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3198
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3199
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3196
+					$the_time = $match_field == 'post_modified' ? get_the_modified_date('Y-m-d', $find_post) : get_the_time('Y-m-d', $find_post);
3197
+					$until_time = strtotime($the_time . ' ' . $search . ' days');
3198
+					$now_time   = strtotime(date_i18n('Y-m-d', current_time('timestamp')));
3199
+					if ((empty($args['condition']) || $args['condition'] == 'is_less_than') && $until_time > $now_time) {
3200 3200
 						$match_found = true;
3201
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3201
+					} elseif ($args['condition'] == 'is_greater_than' && $until_time < $now_time) {
3202 3202
 						$match_found = true;
3203 3203
 					}
3204 3204
 				} else {
3205
-					switch ( $args['condition'] ) {
3205
+					switch ($args['condition']) {
3206 3206
 						case 'is_equal':
3207
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3207
+							$match_found = (bool) ($search != '' && $match_value == $search);
3208 3208
 							break;
3209 3209
 						case 'is_not_equal':
3210
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3210
+							$match_found = (bool) ($search != '' && $match_value != $search);
3211 3211
 							break;
3212 3212
 						case 'is_greater_than':
3213
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3213
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value > $search);
3214 3214
 							break;
3215 3215
 						case 'is_less_than':
3216
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3216
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value < $search);
3217 3217
 							break;
3218 3218
 						case 'is_empty':
3219
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3219
+							$match_found = (bool) ($match_value === '' || $match_value === false || $match_value === '0' || is_null($match_value));
3220 3220
 							break;
3221 3221
 						case 'is_not_empty':
3222
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3222
+							$match_found = (bool) ($match_value !== '' && $match_value !== false && $match_value !== '0' && !is_null($match_value));
3223 3223
 							break;
3224 3224
 						case 'is_contains':
3225
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3225
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) !== false);
3226 3226
 							break;
3227 3227
 						case 'is_not_contains':
3228
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3228
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) === false);
3229 3229
 							break;
3230 3230
 					}
3231 3231
 				}
3232 3232
 			}
3233 3233
 
3234
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3234
+			$match_found = apply_filters('geodir_post_badge_check_match_found', $match_found, $args, $find_post);
3235 3235
 		}
3236 3236
 	}
3237 3237
 
Please login to merge, or discard this patch.