Passed
Push — master ( 268e9a...99cd67 )
by Kiran
10:08 queued 04:53
created
vendor/ayecode/wp-super-duper/sd-functions.php 3 patches
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -3723,7 +3723,7 @@
 block discarded – undo
3723 3723
 
3724 3724
 			$block_content = do_shortcode($block_content);
3725 3725
 
3726
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3726
+		} elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3727 3727
 			$has_warp = false;
3728 3728
 			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3729 3729
 				$parts = explode('></', $block_content);
Please login to merge, or discard this patch.
Indentation   +2796 added lines, -2796 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', 'ayecode-connect' ),
56
-		'auto' => __( 'auto', 'ayecode-connect' ),
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', 'ayecode-connect' ),
90
-		'options'  => $options,
91
-		'default'  => '',
92
-		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
94
-	);
95
-
96
-	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'ayecode-connect' );
99
-		$defaults['icon']  = 'box-top';
100
-		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'ayecode-connect' ),
102
-			'key'   => 'wrapper-margins',
103
-			'open'  => true,
104
-			'class' => 'text-center',
105
-		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'ayecode-connect' );
108
-		$defaults['icon']  = 'box-right';
109
-		$defaults['row']   = array(
110
-			'key' => 'wrapper-margins',
111
-		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'ayecode-connect' );
114
-		$defaults['icon']  = 'box-bottom';
115
-		$defaults['row']   = array(
116
-			'key' => 'wrapper-margins',
117
-		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'ayecode-connect' );
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', 'ayecode-connect' ),
56
+        'auto' => __( 'auto', 'ayecode-connect' ),
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', 'ayecode-connect' ),
90
+        'options'  => $options,
91
+        'default'  => '',
92
+        'desc_tip' => true,
93
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
94
+    );
95
+
96
+    // title
97
+    if ( $type == 'mt' ) {
98
+        $defaults['title'] = __( 'Margin top', 'ayecode-connect' );
99
+        $defaults['icon']  = 'box-top';
100
+        $defaults['row']   = array(
101
+            'title' => __( 'Margins', 'ayecode-connect' ),
102
+            'key'   => 'wrapper-margins',
103
+            'open'  => true,
104
+            'class' => 'text-center',
105
+        );
106
+    } elseif ( $type == 'mr' ) {
107
+        $defaults['title'] = __( 'Margin right', 'ayecode-connect' );
108
+        $defaults['icon']  = 'box-right';
109
+        $defaults['row']   = array(
110
+            'key' => 'wrapper-margins',
111
+        );
112
+    } elseif ( $type == 'mb' ) {
113
+        $defaults['title'] = __( 'Margin bottom', 'ayecode-connect' );
114
+        $defaults['icon']  = 'box-bottom';
115
+        $defaults['row']   = array(
116
+            'key' => 'wrapper-margins',
117
+        );
118
+    } elseif ( $type == 'ml' ) {
119
+        $defaults['title'] = __( 'Margin left', 'ayecode-connect' );
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', 'ayecode-connect' ),
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', 'ayecode-connect' ),
161
-		'options'  => $options,
162
-		'default'  => '',
163
-		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
165
-	);
166
-
167
-	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'ayecode-connect' );
170
-		$defaults['icon']  = 'box-top';
171
-		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'ayecode-connect' ),
173
-			'key'   => 'wrapper-padding',
174
-			'open'  => true,
175
-			'class' => 'text-center',
176
-		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'ayecode-connect' );
179
-		$defaults['icon']  = 'box-right';
180
-		$defaults['row']   = array(
181
-			'key' => 'wrapper-padding',
182
-		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'ayecode-connect' );
185
-		$defaults['icon']  = 'box-bottom';
186
-		$defaults['row']   = array(
187
-			'key' => 'wrapper-padding',
188
-		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'ayecode-connect' );
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', 'ayecode-connect' ),
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', 'ayecode-connect' ),
161
+        'options'  => $options,
162
+        'default'  => '',
163
+        'desc_tip' => true,
164
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
165
+    );
166
+
167
+    // title
168
+    if ( $type == 'pt' ) {
169
+        $defaults['title'] = __( 'Padding top', 'ayecode-connect' );
170
+        $defaults['icon']  = 'box-top';
171
+        $defaults['row']   = array(
172
+            'title' => __( 'Padding', 'ayecode-connect' ),
173
+            'key'   => 'wrapper-padding',
174
+            'open'  => true,
175
+            'class' => 'text-center',
176
+        );
177
+    } elseif ( $type == 'pr' ) {
178
+        $defaults['title'] = __( 'Padding right', 'ayecode-connect' );
179
+        $defaults['icon']  = 'box-right';
180
+        $defaults['row']   = array(
181
+            'key' => 'wrapper-padding',
182
+        );
183
+    } elseif ( $type == 'pb' ) {
184
+        $defaults['title'] = __( 'Padding bottom', 'ayecode-connect' );
185
+        $defaults['icon']  = 'box-bottom';
186
+        $defaults['row']   = array(
187
+            'key' => 'wrapper-padding',
188
+        );
189
+    } elseif ( $type == 'pl' ) {
190
+        $defaults['title'] = __( 'Padding left', 'ayecode-connect' );
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,96 +210,96 @@  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', 'ayecode-connect' ),
218
-		'options'  => array(),
219
-		'default'  => '',
220
-		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
222
-	);
223
-
224
-	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'ayecode-connect' );
227
-		$defaults['options']         = array(
228
-			''               => __( 'Default', 'ayecode-connect' ),
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%]&&[%border%]!="0")';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'ayecode-connect' );
238
-
239
-		if ( $aui_bs5 ) {
240
-			$defaults['options'] = array(
241
-				''       => __( 'Default', 'ayecode-connect' ),
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', 'ayecode-connect' ),
253
-				'sm' => __( 'Small', 'ayecode-connect' ),
254
-				'lg' => __( 'Large', 'ayecode-connect' ),
255
-			);
256
-		}
257
-		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'ayecode-connect' );
260
-		$defaults['options']         = array(
261
-			''         => __( 'Default', 'ayecode-connect' ),
262
-			'border-2' => '2',
263
-			'border-3' => '3',
264
-			'border-4' => '4',
265
-			'border-5' => '5',
266
-		);
267
-		$defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'ayecode-connect' );
270
-		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'ayecode-connect' ),
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%]&&[%border%]!="0")' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'ayecode-connect' );
280
-		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'ayecode-connect' ),
282
-			'border-top'      => __( 'Top', 'ayecode-connect' ),
283
-			'border-bottom'   => __( 'Bottom', 'ayecode-connect' ),
284
-			'border-left'     => __( 'Left', 'ayecode-connect' ),
285
-			'border-right'    => __( 'Right', 'ayecode-connect' ),
286
-			'border-top-0'    => __( '-Top', 'ayecode-connect' ),
287
-			'border-bottom-0' => __( '-Bottom', 'ayecode-connect' ),
288
-			'border-left-0'   => __( '-Left', 'ayecode-connect' ),
289
-			'border-right-0'  => __( '-Right', 'ayecode-connect' ),
290
-		);
291
-		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
292
-	} else {
293
-		$defaults['title']   = __( 'Border color', 'ayecode-connect' );
294
-		$defaults['options'] = array(
295
-			''  => __( 'Default', 'ayecode-connect' ),
296
-			'0' => __( 'None', 'ayecode-connect' )
297
-		) + sd_aui_colors( false, false, false, false, true );
298
-	}
299
-
300
-	$input = wp_parse_args( $overwrite, $defaults );
301
-
302
-	return $input;
213
+    global $aui_bs5;
214
+
215
+    $defaults = array(
216
+        'type'     => 'select',
217
+        'title'    => __( 'Border', 'ayecode-connect' ),
218
+        'options'  => array(),
219
+        'default'  => '',
220
+        'desc_tip' => true,
221
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
222
+    );
223
+
224
+    // title
225
+    if ( 'rounded' === $type ) {
226
+        $defaults['title']           = __( 'Border radius type', 'ayecode-connect' );
227
+        $defaults['options']         = array(
228
+            ''               => __( 'Default', 'ayecode-connect' ),
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%]&&[%border%]!="0")';
236
+    } elseif ( 'rounded_size' === $type ) {
237
+        $defaults['title'] = __( 'Border radius size', 'ayecode-connect' );
238
+
239
+        if ( $aui_bs5 ) {
240
+            $defaults['options'] = array(
241
+                ''       => __( 'Default', 'ayecode-connect' ),
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', 'ayecode-connect' ),
253
+                'sm' => __( 'Small', 'ayecode-connect' ),
254
+                'lg' => __( 'Large', 'ayecode-connect' ),
255
+            );
256
+        }
257
+        $defaults['element_require'] = '([%border%]&&[%border%]!="0")';
258
+    } elseif ( 'width' === $type ) { // BS%
259
+        $defaults['title']           = __( 'Border width', 'ayecode-connect' );
260
+        $defaults['options']         = array(
261
+            ''         => __( 'Default', 'ayecode-connect' ),
262
+            'border-2' => '2',
263
+            'border-3' => '3',
264
+            'border-4' => '4',
265
+            'border-5' => '5',
266
+        );
267
+        $defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
268
+    } elseif ( 'opacity' === $type ) { // BS%
269
+        $defaults['title']           = __( 'Border opacity', 'ayecode-connect' );
270
+        $defaults['options']         = array(
271
+            ''                  => __( 'Default', 'ayecode-connect' ),
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%]&&[%border%]!="0")' : '1==2';
278
+    } elseif ( 'type' === $type ) {
279
+        $defaults['title']           = __( 'Border show', 'ayecode-connect' );
280
+        $defaults['options']         = array(
281
+            'border'          => __( 'Full (set color to show)', 'ayecode-connect' ),
282
+            'border-top'      => __( 'Top', 'ayecode-connect' ),
283
+            'border-bottom'   => __( 'Bottom', 'ayecode-connect' ),
284
+            'border-left'     => __( 'Left', 'ayecode-connect' ),
285
+            'border-right'    => __( 'Right', 'ayecode-connect' ),
286
+            'border-top-0'    => __( '-Top', 'ayecode-connect' ),
287
+            'border-bottom-0' => __( '-Bottom', 'ayecode-connect' ),
288
+            'border-left-0'   => __( '-Left', 'ayecode-connect' ),
289
+            'border-right-0'  => __( '-Right', 'ayecode-connect' ),
290
+        );
291
+        $defaults['element_require'] = '([%border%]&&[%border%]!="0")';
292
+    } else {
293
+        $defaults['title']   = __( 'Border color', 'ayecode-connect' );
294
+        $defaults['options'] = array(
295
+            ''  => __( 'Default', 'ayecode-connect' ),
296
+            '0' => __( 'None', 'ayecode-connect' )
297
+        ) + sd_aui_colors( false, false, false, false, true );
298
+    }
299
+
300
+    $input = wp_parse_args( $overwrite, $defaults );
301
+
302
+    return $input;
303 303
 }
304 304
 
305 305
 /**
@@ -311,25 +311,25 @@  discard block
 block discarded – undo
311 311
  * @return array
312 312
  */
313 313
 function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
314
-	$options = array(
315
-		''          => __( 'None', 'ayecode-connect' ),
316
-		'shadow-sm' => __( 'Small', 'ayecode-connect' ),
317
-		'shadow'    => __( 'Regular', 'ayecode-connect' ),
318
-		'shadow-lg' => __( 'Large', 'ayecode-connect' ),
319
-	);
314
+    $options = array(
315
+        ''          => __( 'None', 'ayecode-connect' ),
316
+        'shadow-sm' => __( 'Small', 'ayecode-connect' ),
317
+        'shadow'    => __( 'Regular', 'ayecode-connect' ),
318
+        'shadow-lg' => __( 'Large', 'ayecode-connect' ),
319
+    );
320 320
 
321
-	$defaults = array(
322
-		'type'     => 'select',
323
-		'title'    => __( 'Shadow', 'ayecode-connect' ),
324
-		'options'  => $options,
325
-		'default'  => '',
326
-		'desc_tip' => true,
327
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
328
-	);
321
+    $defaults = array(
322
+        'type'     => 'select',
323
+        'title'    => __( 'Shadow', 'ayecode-connect' ),
324
+        'options'  => $options,
325
+        'default'  => '',
326
+        'desc_tip' => true,
327
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
328
+    );
329 329
 
330
-	$input = wp_parse_args( $overwrite, $defaults );
330
+    $input = wp_parse_args( $overwrite, $defaults );
331 331
 
332
-	return $input;
332
+    return $input;
333 333
 }
334 334
 
335 335
 /**
@@ -341,23 +341,23 @@  discard block
 block discarded – undo
341 341
  * @return array
342 342
  */
343 343
 function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
344
-	$options = array(
345
-		           ''            => __( 'None', 'ayecode-connect' ),
346
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
347
-	           ) + sd_aui_colors(false,false,false,false,true);
344
+    $options = array(
345
+                    ''            => __( 'None', 'ayecode-connect' ),
346
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
347
+                ) + sd_aui_colors(false,false,false,false,true);
348 348
 
349
-	$defaults = array(
350
-		'type'     => 'select',
351
-		'title'    => __( 'Background color', 'ayecode-connect' ),
352
-		'options'  => $options,
353
-		'default'  => '',
354
-		'desc_tip' => true,
355
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
356
-	);
349
+    $defaults = array(
350
+        'type'     => 'select',
351
+        'title'    => __( 'Background color', 'ayecode-connect' ),
352
+        'options'  => $options,
353
+        'default'  => '',
354
+        'desc_tip' => true,
355
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
356
+    );
357 357
 
358
-	$input = wp_parse_args( $overwrite, $defaults );
358
+    $input = wp_parse_args( $overwrite, $defaults );
359 359
 
360
-	return $input;
360
+    return $input;
361 361
 }
362 362
 
363 363
 /**
@@ -369,35 +369,35 @@  discard block
 block discarded – undo
369 369
  * @return array
370 370
  */
371 371
 function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
372
-	$options = array(
373
-		''            => __( 'Default', 'ayecode-connect' ),
374
-		'opacity-10'  => '10%',
375
-		'opacity-15'  => '15%',
376
-		'opacity-25'  => '25%',
377
-		'opacity-35'  => '35%',
378
-		'opacity-40'  => '40%',
379
-		'opacity-50'  => '50%',
380
-		'opacity-60'  => '60%',
381
-		'opacity-65'  => '65%',
382
-		'opacity-70'  => '70%',
383
-		'opacity-75'  => '75%',
384
-		'opacity-80'  => '80%',
385
-		'opacity-90'  => '90%',
386
-		'opacity-100' => '100%',
387
-	);
388
-
389
-	$defaults = array(
390
-		'type'     => 'select',
391
-		'title'    => __( 'Opacity', 'ayecode-connect' ),
392
-		'options'  => $options,
393
-		'default'  => '',
394
-		'desc_tip' => true,
395
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
396
-	);
397
-
398
-	$input = wp_parse_args( $overwrite, $defaults );
399
-
400
-	return $input;
372
+    $options = array(
373
+        ''            => __( 'Default', 'ayecode-connect' ),
374
+        'opacity-10'  => '10%',
375
+        'opacity-15'  => '15%',
376
+        'opacity-25'  => '25%',
377
+        'opacity-35'  => '35%',
378
+        'opacity-40'  => '40%',
379
+        'opacity-50'  => '50%',
380
+        'opacity-60'  => '60%',
381
+        'opacity-65'  => '65%',
382
+        'opacity-70'  => '70%',
383
+        'opacity-75'  => '75%',
384
+        'opacity-80'  => '80%',
385
+        'opacity-90'  => '90%',
386
+        'opacity-100' => '100%',
387
+    );
388
+
389
+    $defaults = array(
390
+        'type'     => 'select',
391
+        'title'    => __( 'Opacity', 'ayecode-connect' ),
392
+        'options'  => $options,
393
+        'default'  => '',
394
+        'desc_tip' => true,
395
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
396
+    );
397
+
398
+    $input = wp_parse_args( $overwrite, $defaults );
399
+
400
+    return $input;
401 401
 }
402 402
 
403 403
 /**
@@ -410,124 +410,124 @@  discard block
 block discarded – undo
410 410
  */
411 411
 function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
412 412
 
413
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true, true ) : sd_aui_colors(false, false, false, false, true );
414
-
415
-	$options = array(
416
-		           ''            => __( 'None', 'ayecode-connect' ),
417
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
418
-	           ) + $color_options;
419
-
420
-	if ( false !== $overwrite_color ) {
421
-		$options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
422
-	}
423
-
424
-	if ( false !== $overwrite_gradient ) {
425
-		$options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
426
-	}
427
-
428
-	$defaults = array(
429
-		'type'     => 'select',
430
-		'title'    => __( 'Background Color', 'ayecode-connect' ),
431
-		'options'  => $options,
432
-		'default'  => '',
433
-		'desc_tip' => true,
434
-		'group'    => __( 'Background', 'ayecode-connect' ),
435
-	);
436
-
437
-	if ( $overwrite !== false ) {
438
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
439
-	}
440
-
441
-	if ( $overwrite_color !== false ) {
442
-		$input[ $type . '_color' ] = wp_parse_args(
443
-			$overwrite_color,
444
-			array(
445
-				'type'            => 'color',
446
-				'title'           => __( 'Custom color', 'ayecode-connect' ),
447
-				'placeholder'     => '',
448
-				'default'         => '#0073aa',
449
-				'desc_tip'        => true,
450
-				'group'           => __( 'Background', 'ayecode-connect' ),
451
-				'element_require' => '[%' . $type . '%]=="custom-color"',
452
-			)
453
-		);
454
-	}
455
-
456
-	if ( $overwrite_gradient !== false ) {
457
-		$input[ $type . '_gradient' ] = wp_parse_args(
458
-			$overwrite_gradient,
459
-			array(
460
-				'type'            => 'gradient',
461
-				'title'           => __( 'Custom gradient', 'ayecode-connect' ),
462
-				'placeholder'     => '',
463
-				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
464
-				'desc_tip'        => true,
465
-				'group'           => __( 'Background', 'ayecode-connect' ),
466
-				'element_require' => '[%' . $type . '%]=="custom-gradient"',
467
-			)
468
-		);
469
-	}
470
-
471
-	if ( $overwrite_image !== false ) {
472
-
473
-		$input[ $type . '_image_fixed' ] = array(
474
-			'type'            => 'checkbox',
475
-			'title'           => __( 'Fixed background', 'ayecode-connect' ),
476
-			'default'         => '',
477
-			'desc_tip'        => true,
478
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
479
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
480
-
481
-		);
482
-
483
-		$input[ $type . '_image_use_featured' ] = array(
484
-			'type'            => 'checkbox',
485
-			'title'           => __( 'Use featured image', 'ayecode-connect' ),
486
-			'default'         => '',
487
-			'desc_tip'        => true,
488
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
489
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
490
-
491
-		);
492
-
493
-		$input[ $type . '_image' ] = wp_parse_args(
494
-			$overwrite_image,
495
-			array(
496
-				'type'        => 'image',
497
-				'title'       => __( 'Custom image', 'ayecode-connect' ),
498
-				'placeholder' => '',
499
-				'default'     => '',
500
-				'desc_tip'    => true,
501
-				'group'       => __( 'Background', 'ayecode-connect' ),
502
-				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
503
-			)
504
-		);
505
-
506
-		$input[ $type . '_image_id' ] = wp_parse_args(
507
-			$overwrite_image,
508
-			array(
509
-				'type'        => 'hidden',
510
-				'hidden_type' => 'number',
511
-				'title'       => '',
512
-				'placeholder' => '',
513
-				'default'     => '',
514
-				'group'       => __( 'Background', 'ayecode-connect' ),
515
-			)
516
-		);
517
-
518
-		$input[ $type . '_image_xy' ] = wp_parse_args(
519
-			$overwrite_image,
520
-			array(
521
-				'type'        => 'image_xy',
522
-				'title'       => '',
523
-				'placeholder' => '',
524
-				'default'     => '',
525
-				'group'       => __( 'Background', 'ayecode-connect' ),
526
-			)
527
-		);
528
-	}
529
-
530
-	return $input;
413
+    $color_options = $include_button_colors ? sd_aui_colors( false, true, true, true, true ) : sd_aui_colors(false, false, false, false, true );
414
+
415
+    $options = array(
416
+                    ''            => __( 'None', 'ayecode-connect' ),
417
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
418
+                ) + $color_options;
419
+
420
+    if ( false !== $overwrite_color ) {
421
+        $options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
422
+    }
423
+
424
+    if ( false !== $overwrite_gradient ) {
425
+        $options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
426
+    }
427
+
428
+    $defaults = array(
429
+        'type'     => 'select',
430
+        'title'    => __( 'Background Color', 'ayecode-connect' ),
431
+        'options'  => $options,
432
+        'default'  => '',
433
+        'desc_tip' => true,
434
+        'group'    => __( 'Background', 'ayecode-connect' ),
435
+    );
436
+
437
+    if ( $overwrite !== false ) {
438
+        $input[ $type ] = wp_parse_args( $overwrite, $defaults );
439
+    }
440
+
441
+    if ( $overwrite_color !== false ) {
442
+        $input[ $type . '_color' ] = wp_parse_args(
443
+            $overwrite_color,
444
+            array(
445
+                'type'            => 'color',
446
+                'title'           => __( 'Custom color', 'ayecode-connect' ),
447
+                'placeholder'     => '',
448
+                'default'         => '#0073aa',
449
+                'desc_tip'        => true,
450
+                'group'           => __( 'Background', 'ayecode-connect' ),
451
+                'element_require' => '[%' . $type . '%]=="custom-color"',
452
+            )
453
+        );
454
+    }
455
+
456
+    if ( $overwrite_gradient !== false ) {
457
+        $input[ $type . '_gradient' ] = wp_parse_args(
458
+            $overwrite_gradient,
459
+            array(
460
+                'type'            => 'gradient',
461
+                'title'           => __( 'Custom gradient', 'ayecode-connect' ),
462
+                'placeholder'     => '',
463
+                'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
464
+                'desc_tip'        => true,
465
+                'group'           => __( 'Background', 'ayecode-connect' ),
466
+                'element_require' => '[%' . $type . '%]=="custom-gradient"',
467
+            )
468
+        );
469
+    }
470
+
471
+    if ( $overwrite_image !== false ) {
472
+
473
+        $input[ $type . '_image_fixed' ] = array(
474
+            'type'            => 'checkbox',
475
+            'title'           => __( 'Fixed background', 'ayecode-connect' ),
476
+            'default'         => '',
477
+            'desc_tip'        => true,
478
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
479
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
480
+
481
+        );
482
+
483
+        $input[ $type . '_image_use_featured' ] = array(
484
+            'type'            => 'checkbox',
485
+            'title'           => __( 'Use featured image', 'ayecode-connect' ),
486
+            'default'         => '',
487
+            'desc_tip'        => true,
488
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
489
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
490
+
491
+        );
492
+
493
+        $input[ $type . '_image' ] = wp_parse_args(
494
+            $overwrite_image,
495
+            array(
496
+                'type'        => 'image',
497
+                'title'       => __( 'Custom image', 'ayecode-connect' ),
498
+                'placeholder' => '',
499
+                'default'     => '',
500
+                'desc_tip'    => true,
501
+                'group'       => __( 'Background', 'ayecode-connect' ),
502
+                //          'element_require' => ' ![%' . $type . '_image_use_featured%] '
503
+            )
504
+        );
505
+
506
+        $input[ $type . '_image_id' ] = wp_parse_args(
507
+            $overwrite_image,
508
+            array(
509
+                'type'        => 'hidden',
510
+                'hidden_type' => 'number',
511
+                'title'       => '',
512
+                'placeholder' => '',
513
+                'default'     => '',
514
+                'group'       => __( 'Background', 'ayecode-connect' ),
515
+            )
516
+        );
517
+
518
+        $input[ $type . '_image_xy' ] = wp_parse_args(
519
+            $overwrite_image,
520
+            array(
521
+                'type'        => 'image_xy',
522
+                'title'       => '',
523
+                'placeholder' => '',
524
+                'default'     => '',
525
+                'group'       => __( 'Background', 'ayecode-connect' ),
526
+            )
527
+        );
528
+    }
529
+
530
+    return $input;
531 531
 }
532 532
 
533 533
 /**
@@ -540,175 +540,175 @@  discard block
 block discarded – undo
540 540
  */
541 541
 function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
542 542
 
543
-	$options = array(
544
-		''                      => __( 'None', 'ayecode-connect' ),
545
-		'mountains'             => __( 'Mountains', 'ayecode-connect' ),
546
-		'drops'                 => __( 'Drops', 'ayecode-connect' ),
547
-		'clouds'                => __( 'Clouds', 'ayecode-connect' ),
548
-		'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
549
-		'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
550
-		'triangle'              => __( 'Triangle', 'ayecode-connect' ),
551
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
552
-		'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
553
-		'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
554
-		'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
555
-		'curve'                 => __( 'Curve', 'ayecode-connect' ),
556
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
557
-		'waves'                 => __( 'Waves', 'ayecode-connect' ),
558
-		'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
559
-		'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
560
-		'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
561
-		'split'                 => __( 'Split', 'ayecode-connect' ),
562
-		'book'                  => __( 'Book', 'ayecode-connect' ),
563
-	);
564
-
565
-	$defaults = array(
566
-		'type'     => 'select',
567
-		'title'    => __( 'Type', 'ayecode-connect' ),
568
-		'options'  => $options,
569
-		'default'  => '',
570
-		'desc_tip' => true,
571
-		'group'    => __( 'Shape Divider', 'ayecode-connect' ),
572
-	);
573
-
574
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
-
576
-	$input[ $type . '_notice' ] = array(
577
-		'type'            => 'notice',
578
-		'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
579
-		'status'          => 'warning',
580
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
581
-		'element_require' => '[%' . $type . '%]!=""',
582
-	);
583
-
584
-	$input[ $type . '_position' ] = wp_parse_args(
585
-		$overwrite_color,
586
-		array(
587
-			'type'            => 'select',
588
-			'title'           => __( 'Position', 'ayecode-connect' ),
589
-			'options'         => array(
590
-				'top'    => __( 'Top', 'ayecode-connect' ),
591
-				'bottom' => __( 'Bottom', 'ayecode-connect' ),
592
-			),
593
-			'desc_tip'        => true,
594
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
595
-			'element_require' => '[%' . $type . '%]!=""',
596
-		)
597
-	);
598
-
599
-	$options = array(
600
-		           ''            => __( 'None', 'ayecode-connect' ),
601
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
602
-	           ) + sd_aui_colors(false,false,false,false,true )
603
-	           + array(
604
-		           'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
605
-	           );
606
-
607
-	$input[ $type . '_color' ] = wp_parse_args(
608
-		$overwrite_color,
609
-		array(
610
-			'type'            => 'select',
611
-			'title'           => __( 'Color', 'ayecode-connect' ),
612
-			'options'         => $options,
613
-			'desc_tip'        => true,
614
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
615
-			'element_require' => '[%' . $type . '%]!=""',
616
-		)
617
-	);
618
-
619
-	$input[ $type . '_custom_color' ] = wp_parse_args(
620
-		$overwrite_color,
621
-		array(
622
-			'type'            => 'color',
623
-			'title'           => __( 'Custom color', 'ayecode-connect' ),
624
-			'placeholder'     => '',
625
-			'default'         => '#0073aa',
626
-			'desc_tip'        => true,
627
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
628
-			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
629
-		)
630
-	);
631
-
632
-	$input[ $type . '_width' ] = wp_parse_args(
633
-		$overwrite_gradient,
634
-		array(
635
-			'type'              => 'range',
636
-			'title'             => __( 'Width', 'ayecode-connect' ),
637
-			'placeholder'       => '',
638
-			'default'           => '200',
639
-			'desc_tip'          => true,
640
-			'custom_attributes' => array(
641
-				'min' => 100,
642
-				'max' => 300,
643
-			),
644
-			'group'             => __( 'Shape Divider', 'ayecode-connect' ),
645
-			'element_require'   => '[%' . $type . '%]!=""',
646
-		)
647
-	);
648
-
649
-	$input[ $type . '_height' ] = array(
650
-		'type'              => 'range',
651
-		'title'             => __( 'Height', 'ayecode-connect' ),
652
-		'default'           => '100',
653
-		'desc_tip'          => true,
654
-		'custom_attributes' => array(
655
-			'min' => 0,
656
-			'max' => 500,
657
-		),
658
-		'group'             => __( 'Shape Divider', 'ayecode-connect' ),
659
-		'element_require'   => '[%' . $type . '%]!=""',
660
-	);
661
-
662
-	$requires = array(
663
-		'mountains'             => array( 'flip' ),
664
-		'drops'                 => array( 'flip', 'invert' ),
665
-		'clouds'                => array( 'flip', 'invert' ),
666
-		'zigzag'                => array(),
667
-		'pyramids'              => array( 'flip', 'invert' ),
668
-		'triangle'              => array( 'invert' ),
669
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
670
-		'tilt'                  => array( 'flip' ),
671
-		'opacity-tilt'          => array( 'flip' ),
672
-		'opacity-fan'           => array(),
673
-		'curve'                 => array( 'invert' ),
674
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
675
-		'waves'                 => array( 'flip', 'invert' ),
676
-		'wave-brush'            => array( 'flip' ),
677
-		'waves-pattern'         => array( 'flip' ),
678
-		'arrow'                 => array( 'invert' ),
679
-		'split'                 => array( 'invert' ),
680
-		'book'                  => array( 'invert' ),
681
-	);
682
-
683
-	$input[ $type . '_flip' ] = array(
684
-		'type'            => 'checkbox',
685
-		'title'           => __( 'Flip', 'ayecode-connect' ),
686
-		'default'         => '',
687
-		'desc_tip'        => true,
688
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
689
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
690
-	);
691
-
692
-	$input[ $type . '_invert' ] = array(
693
-		'type'            => 'checkbox',
694
-		'title'           => __( 'Invert', 'ayecode-connect' ),
695
-		'default'         => '',
696
-		'desc_tip'        => true,
697
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
698
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
699
-	);
700
-
701
-	$input[ $type . '_btf' ] = array(
702
-		'type'            => 'checkbox',
703
-		'title'           => __( 'Bring to front', 'ayecode-connect' ),
704
-		'default'         => '',
705
-		'desc_tip'        => true,
706
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
707
-		'element_require' => '[%' . $type . '%]!=""',
708
-
709
-	);
710
-
711
-	return $input;
543
+    $options = array(
544
+        ''                      => __( 'None', 'ayecode-connect' ),
545
+        'mountains'             => __( 'Mountains', 'ayecode-connect' ),
546
+        'drops'                 => __( 'Drops', 'ayecode-connect' ),
547
+        'clouds'                => __( 'Clouds', 'ayecode-connect' ),
548
+        'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
549
+        'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
550
+        'triangle'              => __( 'Triangle', 'ayecode-connect' ),
551
+        'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
552
+        'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
553
+        'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
554
+        'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
555
+        'curve'                 => __( 'Curve', 'ayecode-connect' ),
556
+        'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
557
+        'waves'                 => __( 'Waves', 'ayecode-connect' ),
558
+        'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
559
+        'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
560
+        'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
561
+        'split'                 => __( 'Split', 'ayecode-connect' ),
562
+        'book'                  => __( 'Book', 'ayecode-connect' ),
563
+    );
564
+
565
+    $defaults = array(
566
+        'type'     => 'select',
567
+        'title'    => __( 'Type', 'ayecode-connect' ),
568
+        'options'  => $options,
569
+        'default'  => '',
570
+        'desc_tip' => true,
571
+        'group'    => __( 'Shape Divider', 'ayecode-connect' ),
572
+    );
573
+
574
+    $input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
+
576
+    $input[ $type . '_notice' ] = array(
577
+        'type'            => 'notice',
578
+        'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
579
+        'status'          => 'warning',
580
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
581
+        'element_require' => '[%' . $type . '%]!=""',
582
+    );
583
+
584
+    $input[ $type . '_position' ] = wp_parse_args(
585
+        $overwrite_color,
586
+        array(
587
+            'type'            => 'select',
588
+            'title'           => __( 'Position', 'ayecode-connect' ),
589
+            'options'         => array(
590
+                'top'    => __( 'Top', 'ayecode-connect' ),
591
+                'bottom' => __( 'Bottom', 'ayecode-connect' ),
592
+            ),
593
+            'desc_tip'        => true,
594
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
595
+            'element_require' => '[%' . $type . '%]!=""',
596
+        )
597
+    );
598
+
599
+    $options = array(
600
+                    ''            => __( 'None', 'ayecode-connect' ),
601
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
602
+                ) + sd_aui_colors(false,false,false,false,true )
603
+               + array(
604
+                    'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
605
+                );
606
+
607
+    $input[ $type . '_color' ] = wp_parse_args(
608
+        $overwrite_color,
609
+        array(
610
+            'type'            => 'select',
611
+            'title'           => __( 'Color', 'ayecode-connect' ),
612
+            'options'         => $options,
613
+            'desc_tip'        => true,
614
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
615
+            'element_require' => '[%' . $type . '%]!=""',
616
+        )
617
+    );
618
+
619
+    $input[ $type . '_custom_color' ] = wp_parse_args(
620
+        $overwrite_color,
621
+        array(
622
+            'type'            => 'color',
623
+            'title'           => __( 'Custom color', 'ayecode-connect' ),
624
+            'placeholder'     => '',
625
+            'default'         => '#0073aa',
626
+            'desc_tip'        => true,
627
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
628
+            'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
629
+        )
630
+    );
631
+
632
+    $input[ $type . '_width' ] = wp_parse_args(
633
+        $overwrite_gradient,
634
+        array(
635
+            'type'              => 'range',
636
+            'title'             => __( 'Width', 'ayecode-connect' ),
637
+            'placeholder'       => '',
638
+            'default'           => '200',
639
+            'desc_tip'          => true,
640
+            'custom_attributes' => array(
641
+                'min' => 100,
642
+                'max' => 300,
643
+            ),
644
+            'group'             => __( 'Shape Divider', 'ayecode-connect' ),
645
+            'element_require'   => '[%' . $type . '%]!=""',
646
+        )
647
+    );
648
+
649
+    $input[ $type . '_height' ] = array(
650
+        'type'              => 'range',
651
+        'title'             => __( 'Height', 'ayecode-connect' ),
652
+        'default'           => '100',
653
+        'desc_tip'          => true,
654
+        'custom_attributes' => array(
655
+            'min' => 0,
656
+            'max' => 500,
657
+        ),
658
+        'group'             => __( 'Shape Divider', 'ayecode-connect' ),
659
+        'element_require'   => '[%' . $type . '%]!=""',
660
+    );
661
+
662
+    $requires = array(
663
+        'mountains'             => array( 'flip' ),
664
+        'drops'                 => array( 'flip', 'invert' ),
665
+        'clouds'                => array( 'flip', 'invert' ),
666
+        'zigzag'                => array(),
667
+        'pyramids'              => array( 'flip', 'invert' ),
668
+        'triangle'              => array( 'invert' ),
669
+        'triangle-asymmetrical' => array( 'flip', 'invert' ),
670
+        'tilt'                  => array( 'flip' ),
671
+        'opacity-tilt'          => array( 'flip' ),
672
+        'opacity-fan'           => array(),
673
+        'curve'                 => array( 'invert' ),
674
+        'curve-asymmetrical'    => array( 'flip', 'invert' ),
675
+        'waves'                 => array( 'flip', 'invert' ),
676
+        'wave-brush'            => array( 'flip' ),
677
+        'waves-pattern'         => array( 'flip' ),
678
+        'arrow'                 => array( 'invert' ),
679
+        'split'                 => array( 'invert' ),
680
+        'book'                  => array( 'invert' ),
681
+    );
682
+
683
+    $input[ $type . '_flip' ] = array(
684
+        'type'            => 'checkbox',
685
+        'title'           => __( 'Flip', 'ayecode-connect' ),
686
+        'default'         => '',
687
+        'desc_tip'        => true,
688
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
689
+        'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
690
+    );
691
+
692
+    $input[ $type . '_invert' ] = array(
693
+        'type'            => 'checkbox',
694
+        'title'           => __( 'Invert', 'ayecode-connect' ),
695
+        'default'         => '',
696
+        'desc_tip'        => true,
697
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
698
+        'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
699
+    );
700
+
701
+    $input[ $type . '_btf' ] = array(
702
+        'type'            => 'checkbox',
703
+        'title'           => __( 'Bring to front', 'ayecode-connect' ),
704
+        'default'         => '',
705
+        'desc_tip'        => true,
706
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
707
+        'element_require' => '[%' . $type . '%]!=""',
708
+
709
+    );
710
+
711
+    return $input;
712 712
 }
713 713
 
714 714
 /**
@@ -721,22 +721,22 @@  discard block
 block discarded – undo
721 721
  * @return string
722 722
  */
723 723
 function sd_get_element_require_string( $args, $key, $type ) {
724
-	$output   = '';
725
-	$requires = array();
724
+    $output   = '';
725
+    $requires = array();
726 726
 
727
-	if ( ! empty( $args ) ) {
728
-		foreach ( $args as $t => $k ) {
729
-			if ( in_array( $key, $k ) ) {
730
-				$requires[] = '[%' . $type . '%]=="' . $t . '"';
731
-			}
732
-		}
727
+    if ( ! empty( $args ) ) {
728
+        foreach ( $args as $t => $k ) {
729
+            if ( in_array( $key, $k ) ) {
730
+                $requires[] = '[%' . $type . '%]=="' . $t . '"';
731
+            }
732
+        }
733 733
 
734
-		if ( ! empty( $requires ) ) {
735
-			$output = '(' . implode( ' || ', $requires ) . ')';
736
-		}
737
-	}
734
+        if ( ! empty( $requires ) ) {
735
+            $output = '(' . implode( ' || ', $requires ) . ')';
736
+        }
737
+    }
738 738
 
739
-	return $output;
739
+    return $output;
740 740
 }
741 741
 
742 742
 /**
@@ -748,41 +748,41 @@  discard block
 block discarded – undo
748 748
  * @return array
749 749
  */
750 750
 function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false, $emphasis = true ) {
751
-	$options = array(
752
-		           '' => __( 'None', 'ayecode-connect' ),
753
-	           ) + sd_aui_colors(false,false,false,false,false, true);
751
+    $options = array(
752
+                    '' => __( 'None', 'ayecode-connect' ),
753
+                ) + sd_aui_colors(false,false,false,false,false, true);
754 754
 
755
-	if ( $has_custom ) {
756
-		$options['custom'] = __( 'Custom color', 'ayecode-connect' );
757
-	}
755
+    if ( $has_custom ) {
756
+        $options['custom'] = __( 'Custom color', 'ayecode-connect' );
757
+    }
758 758
 
759
-	$defaults = array(
760
-		'type'     => 'select',
761
-		'title'    => __( 'Text color', 'ayecode-connect' ),
762
-		'options'  => $options,
763
-		'default'  => '',
764
-		'desc_tip' => true,
765
-		'group'    => __( 'Typography', 'ayecode-connect' ),
766
-	);
759
+    $defaults = array(
760
+        'type'     => 'select',
761
+        'title'    => __( 'Text color', 'ayecode-connect' ),
762
+        'options'  => $options,
763
+        'default'  => '',
764
+        'desc_tip' => true,
765
+        'group'    => __( 'Typography', 'ayecode-connect' ),
766
+    );
767 767
 
768
-	$input = wp_parse_args( $overwrite, $defaults );
768
+    $input = wp_parse_args( $overwrite, $defaults );
769 769
 
770
-	return $input;
770
+    return $input;
771 771
 }
772 772
 
773 773
 function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
774
-	$inputs = array();
774
+    $inputs = array();
775 775
 
776
-	if ( $overwrite !== false ) {
777
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
778
-	}
776
+    if ( $overwrite !== false ) {
777
+        $inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
778
+    }
779 779
 
780
-	if ( $overwrite_custom !== false ) {
781
-		$custom            = $type . '_custom';
782
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
-	}
780
+    if ( $overwrite_custom !== false ) {
781
+        $custom            = $type . '_custom';
782
+        $inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
+    }
784 784
 
785
-	return $inputs;
785
+    return $inputs;
786 786
 }
787 787
 
788 788
 /**
@@ -795,22 +795,22 @@  discard block
 block discarded – undo
795 795
  */
796 796
 function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
797 797
 
798
-	$defaults = array(
799
-		'type'        => 'color',
800
-		'title'       => __( 'Custom color', 'ayecode-connect' ),
801
-		'default'     => '',
802
-		'placeholder' => '',
803
-		'desc_tip'    => true,
804
-		'group'       => __( 'Typography', 'ayecode-connect' ),
805
-	);
798
+    $defaults = array(
799
+        'type'        => 'color',
800
+        'title'       => __( 'Custom color', 'ayecode-connect' ),
801
+        'default'     => '',
802
+        'placeholder' => '',
803
+        'desc_tip'    => true,
804
+        'group'       => __( 'Typography', 'ayecode-connect' ),
805
+    );
806 806
 
807
-	if ( $parent_type ) {
808
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
809
-	}
807
+    if ( $parent_type ) {
808
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
809
+    }
810 810
 
811
-	$input = wp_parse_args( $overwrite, $defaults );
811
+    $input = wp_parse_args( $overwrite, $defaults );
812 812
 
813
-	return $input;
813
+    return $input;
814 814
 }
815 815
 
816 816
 /**
@@ -823,44 +823,44 @@  discard block
 block discarded – undo
823 823
  */
824 824
 function sd_get_col_input( $type = 'col', $overwrite = array() ) {
825 825
 
826
-	$device_size = '';
827
-	if ( ! empty( $overwrite['device_type'] ) ) {
828
-		if ( $overwrite['device_type'] == 'Tablet' ) {
829
-			$device_size = '-md';
830
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
-			$device_size = '-lg';
832
-		}
833
-	}
834
-	$options = array(
835
-		''     => __( 'Default', 'ayecode-connect' ),
836
-		'auto' => __( 'auto', 'ayecode-connect' ),
837
-		'1'    => '1/12',
838
-		'2'    => '2/12',
839
-		'3'    => '3/12',
840
-		'4'    => '4/12',
841
-		'5'    => '5/12',
842
-		'6'    => '6/12',
843
-		'7'    => '7/12',
844
-		'8'    => '8/12',
845
-		'9'    => '9/12',
846
-		'10'   => '10/12',
847
-		'11'   => '11/12',
848
-		'12'   => '12/12',
849
-	);
850
-
851
-	$defaults = array(
852
-		'type'            => 'select',
853
-		'title'           => __( 'Column width', 'ayecode-connect' ),
854
-		'options'         => $options,
855
-		'default'         => '',
856
-		'desc_tip'        => true,
857
-		'group'           => __( 'Container', 'ayecode-connect' ),
858
-		'element_require' => '[%container%]=="col"',
859
-	);
860
-
861
-	$input = wp_parse_args( $overwrite, $defaults );
862
-
863
-	return $input;
826
+    $device_size = '';
827
+    if ( ! empty( $overwrite['device_type'] ) ) {
828
+        if ( $overwrite['device_type'] == 'Tablet' ) {
829
+            $device_size = '-md';
830
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
+            $device_size = '-lg';
832
+        }
833
+    }
834
+    $options = array(
835
+        ''     => __( 'Default', 'ayecode-connect' ),
836
+        'auto' => __( 'auto', 'ayecode-connect' ),
837
+        '1'    => '1/12',
838
+        '2'    => '2/12',
839
+        '3'    => '3/12',
840
+        '4'    => '4/12',
841
+        '5'    => '5/12',
842
+        '6'    => '6/12',
843
+        '7'    => '7/12',
844
+        '8'    => '8/12',
845
+        '9'    => '9/12',
846
+        '10'   => '10/12',
847
+        '11'   => '11/12',
848
+        '12'   => '12/12',
849
+    );
850
+
851
+    $defaults = array(
852
+        'type'            => 'select',
853
+        'title'           => __( 'Column width', 'ayecode-connect' ),
854
+        'options'         => $options,
855
+        'default'         => '',
856
+        'desc_tip'        => true,
857
+        'group'           => __( 'Container', 'ayecode-connect' ),
858
+        'element_require' => '[%container%]=="col"',
859
+    );
860
+
861
+    $input = wp_parse_args( $overwrite, $defaults );
862
+
863
+    return $input;
864 864
 }
865 865
 
866 866
 /**
@@ -873,37 +873,37 @@  discard block
 block discarded – undo
873 873
  */
874 874
 function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
875 875
 
876
-	$device_size = '';
877
-	if ( ! empty( $overwrite['device_type'] ) ) {
878
-		if ( $overwrite['device_type'] == 'Tablet' ) {
879
-			$device_size = '-md';
880
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
-			$device_size = '-lg';
882
-		}
883
-	}
884
-	$options = array(
885
-		''  => __( 'auto', 'ayecode-connect' ),
886
-		'1' => '1',
887
-		'2' => '2',
888
-		'3' => '3',
889
-		'4' => '4',
890
-		'5' => '5',
891
-		'6' => '6',
892
-	);
893
-
894
-	$defaults = array(
895
-		'type'            => 'select',
896
-		'title'           => __( 'Row columns', 'ayecode-connect' ),
897
-		'options'         => $options,
898
-		'default'         => '',
899
-		'desc_tip'        => true,
900
-		'group'           => __( 'Container', 'ayecode-connect' ),
901
-		'element_require' => '[%container%]=="row"',
902
-	);
903
-
904
-	$input = wp_parse_args( $overwrite, $defaults );
905
-
906
-	return $input;
876
+    $device_size = '';
877
+    if ( ! empty( $overwrite['device_type'] ) ) {
878
+        if ( $overwrite['device_type'] == 'Tablet' ) {
879
+            $device_size = '-md';
880
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
+            $device_size = '-lg';
882
+        }
883
+    }
884
+    $options = array(
885
+        ''  => __( 'auto', 'ayecode-connect' ),
886
+        '1' => '1',
887
+        '2' => '2',
888
+        '3' => '3',
889
+        '4' => '4',
890
+        '5' => '5',
891
+        '6' => '6',
892
+    );
893
+
894
+    $defaults = array(
895
+        'type'            => 'select',
896
+        'title'           => __( 'Row columns', 'ayecode-connect' ),
897
+        'options'         => $options,
898
+        'default'         => '',
899
+        'desc_tip'        => true,
900
+        'group'           => __( 'Container', 'ayecode-connect' ),
901
+        'element_require' => '[%container%]=="row"',
902
+    );
903
+
904
+    $input = wp_parse_args( $overwrite, $defaults );
905
+
906
+    return $input;
907 907
 }
908 908
 
909 909
 /**
@@ -916,33 +916,33 @@  discard block
 block discarded – undo
916 916
  */
917 917
 function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
918 918
 
919
-	$device_size = '';
920
-	if ( ! empty( $overwrite['device_type'] ) ) {
921
-		if ( $overwrite['device_type'] == 'Tablet' ) {
922
-			$device_size = '-md';
923
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
-			$device_size = '-lg';
925
-		}
926
-	}
927
-	$options = array(
928
-		''                                => __( 'Default', 'ayecode-connect' ),
929
-		'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
930
-		'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
931
-		'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
932
-	);
919
+    $device_size = '';
920
+    if ( ! empty( $overwrite['device_type'] ) ) {
921
+        if ( $overwrite['device_type'] == 'Tablet' ) {
922
+            $device_size = '-md';
923
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
+            $device_size = '-lg';
925
+        }
926
+    }
927
+    $options = array(
928
+        ''                                => __( 'Default', 'ayecode-connect' ),
929
+        'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
930
+        'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
931
+        'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
932
+    );
933 933
 
934
-	$defaults = array(
935
-		'type'     => 'select',
936
-		'title'    => __( 'Text align', 'ayecode-connect' ),
937
-		'options'  => $options,
938
-		'default'  => '',
939
-		'desc_tip' => true,
940
-		'group'    => __( 'Typography', 'ayecode-connect' ),
941
-	);
934
+    $defaults = array(
935
+        'type'     => 'select',
936
+        'title'    => __( 'Text align', 'ayecode-connect' ),
937
+        'options'  => $options,
938
+        'default'  => '',
939
+        'desc_tip' => true,
940
+        'group'    => __( 'Typography', 'ayecode-connect' ),
941
+    );
942 942
 
943
-	$input = wp_parse_args( $overwrite, $defaults );
943
+    $input = wp_parse_args( $overwrite, $defaults );
944 944
 
945
-	return $input;
945
+    return $input;
946 946
 }
947 947
 
948 948
 /**
@@ -955,39 +955,39 @@  discard block
 block discarded – undo
955 955
  */
956 956
 function sd_get_display_input( $type = 'display', $overwrite = array() ) {
957 957
 
958
-	$device_size = '';
959
-	if ( ! empty( $overwrite['device_type'] ) ) {
960
-		if ( $overwrite['device_type'] == 'Tablet' ) {
961
-			$device_size = '-md';
962
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
-			$device_size = '-lg';
964
-		}
965
-	}
966
-	$options = array(
967
-		''                                   => __( 'Default', 'ayecode-connect' ),
968
-		'd' . $device_size . '-none'         => 'none',
969
-		'd' . $device_size . '-inline'       => 'inline',
970
-		'd' . $device_size . '-inline-block' => 'inline-block',
971
-		'd' . $device_size . '-block'        => 'block',
972
-		'd' . $device_size . '-table'        => 'table',
973
-		'd' . $device_size . '-table-cell'   => 'table-cell',
974
-		'd' . $device_size . '-table-row'    => 'table-row',
975
-		'd' . $device_size . '-flex'         => 'flex',
976
-		'd' . $device_size . '-inline-flex'  => 'inline-flex',
977
-	);
978
-
979
-	$defaults = array(
980
-		'type'     => 'select',
981
-		'title'    => __( 'Display', 'ayecode-connect' ),
982
-		'options'  => $options,
983
-		'default'  => '',
984
-		'desc_tip' => true,
985
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
986
-	);
987
-
988
-	$input = wp_parse_args( $overwrite, $defaults );
989
-
990
-	return $input;
958
+    $device_size = '';
959
+    if ( ! empty( $overwrite['device_type'] ) ) {
960
+        if ( $overwrite['device_type'] == 'Tablet' ) {
961
+            $device_size = '-md';
962
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
+            $device_size = '-lg';
964
+        }
965
+    }
966
+    $options = array(
967
+        ''                                   => __( 'Default', 'ayecode-connect' ),
968
+        'd' . $device_size . '-none'         => 'none',
969
+        'd' . $device_size . '-inline'       => 'inline',
970
+        'd' . $device_size . '-inline-block' => 'inline-block',
971
+        'd' . $device_size . '-block'        => 'block',
972
+        'd' . $device_size . '-table'        => 'table',
973
+        'd' . $device_size . '-table-cell'   => 'table-cell',
974
+        'd' . $device_size . '-table-row'    => 'table-row',
975
+        'd' . $device_size . '-flex'         => 'flex',
976
+        'd' . $device_size . '-inline-flex'  => 'inline-flex',
977
+    );
978
+
979
+    $defaults = array(
980
+        'type'     => 'select',
981
+        'title'    => __( 'Display', 'ayecode-connect' ),
982
+        'options'  => $options,
983
+        'default'  => '',
984
+        'desc_tip' => true,
985
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
986
+    );
987
+
988
+    $input = wp_parse_args( $overwrite, $defaults );
989
+
990
+    return $input;
991 991
 }
992 992
 
993 993
 /**
@@ -1000,17 +1000,17 @@  discard block
 block discarded – undo
1000 1000
  */
1001 1001
 function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1002 1002
 
1003
-	$defaults = array(
1004
-		'type'     => 'checkbox',
1005
-		'title'    => __( 'Text justify', 'ayecode-connect' ),
1006
-		'default'  => '',
1007
-		'desc_tip' => true,
1008
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1009
-	);
1003
+    $defaults = array(
1004
+        'type'     => 'checkbox',
1005
+        'title'    => __( 'Text justify', 'ayecode-connect' ),
1006
+        'default'  => '',
1007
+        'desc_tip' => true,
1008
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1009
+    );
1010 1010
 
1011
-	$input = wp_parse_args( $overwrite, $defaults );
1011
+    $input = wp_parse_args( $overwrite, $defaults );
1012 1012
 
1013
-	return $input;
1013
+    return $input;
1014 1014
 }
1015 1015
 
1016 1016
 /**
@@ -1023,114 +1023,114 @@  discard block
 block discarded – undo
1023 1023
  * @return array
1024 1024
  */
1025 1025
 function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false, $include_subtle = false, $include_emphasis = false ) {
1026
-	$theme_colors = array();
1027
-
1028
-	$theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1029
-	$theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1030
-	$theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1031
-	$theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1032
-	$theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1033
-	$theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1034
-	$theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1035
-	$theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1036
-	$theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1037
-	$theme_colors['white']     = __( 'White', 'ayecode-connect' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1046
-	$theme_colors['body']      = __( 'Body', 'ayecode-connect' );
1047
-
1048
-
1049
-	// for bg and borders
1050
-	if ( $include_subtle ) {
1051
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1052
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1053
-		$theme_colors['secondary-subtle'] = __( 'Secondary Subtle', 'ayecode-connect' );
1054
-		$theme_colors['success-subtle']   = __( 'Success Subtle', 'ayecode-connect' );
1055
-		$theme_colors['danger-subtle']    = __( 'Danger Subtle', 'ayecode-connect' );
1056
-		$theme_colors['warning-subtle']   = __( 'Warning Subtle', 'ayecode-connect' );
1057
-		$theme_colors['info-subtle']      = __( 'Info Subtle', 'ayecode-connect' );
1058
-		$theme_colors['light-subtle']     = __( 'Light Subtle', 'ayecode-connect' );
1059
-		$theme_colors['dark-subtle']      = __( 'Dark Subtle', 'ayecode-connect' );
1060
-		$theme_colors['purple-subtle']    = __( 'Purple Subtle', 'ayecode-connect' );
1061
-		$theme_colors['salmon-subtle']    = __( 'Salmon Subtle', 'ayecode-connect' );
1062
-		$theme_colors['cyan-subtle']      = __( 'Cyan Subtle', 'ayecode-connect' );
1063
-		$theme_colors['gray-subtle']      = __( 'Gray Subtle', 'ayecode-connect' );
1064
-		$theme_colors['gray-dark-subtle'] = __( 'Gray dark Subtle', 'ayecode-connect' );
1065
-		$theme_colors['indigo-subtle']    = __( 'Indigo Subtle', 'ayecode-connect' );
1066
-		$theme_colors['orange-subtle']    = __( 'Orange Subtle', 'ayecode-connect' );
1067
-	}
1068
-
1069
-	// for texts
1070
-	if ($include_emphasis) {
1071
-		$theme_colors['primary-emphasis']   = __( 'Primary Emphasis', 'ayecode-connect' );
1072
-		$theme_colors['secondary-emphasis'] = __( 'Secondary Emphasis', 'ayecode-connect' );
1073
-		$theme_colors['success-emphasis']   = __( 'Success Emphasis', 'ayecode-connect' );
1074
-		$theme_colors['danger-emphasis']    = __( 'Danger Emphasis', 'ayecode-connect' );
1075
-		$theme_colors['warning-emphasis']   = __( 'Warning Emphasis', 'ayecode-connect' );
1076
-		$theme_colors['info-emphasis']      = __( 'Info Emphasis', 'ayecode-connect' );
1077
-		$theme_colors['light-emphasis']     = __( 'Light Emphasis', 'ayecode-connect' );
1078
-		$theme_colors['dark-emphasis']      = __( 'Dark Emphasis', 'ayecode-connect' );
1079
-		$theme_colors['purple-emphasis']    = __( 'Purple Emphasis', 'ayecode-connect' );
1080
-		$theme_colors['salmon-emphasis']    = __( 'Salmon Emphasis', 'ayecode-connect' );
1081
-		$theme_colors['cyan-emphasis']      = __( 'Cyan Emphasis', 'ayecode-connect' );
1082
-		$theme_colors['gray-emphasis']      = __( 'Gray Emphasis', 'ayecode-connect' );
1083
-		$theme_colors['muted-emphasis']     = __( 'Muted Emphasis', 'ayecode-connect' );
1084
-		$theme_colors['gray-dark-emphasis'] = __( 'Gray dark Emphasis', 'ayecode-connect' );
1085
-		$theme_colors['indigo-emphasis']    = __( 'Indigo Emphasis', 'ayecode-connect' );
1086
-		$theme_colors['orange-emphasis']    = __( 'Orange Emphasis', 'ayecode-connect' );
1087
-	}
1088
-
1089
-	if ( $include_outlines ) {
1090
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1091
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1092
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1093
-		$theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1094
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1095
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1096
-		$theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1097
-		$theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1098
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1099
-		$theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1100
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1101
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1102
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1103
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1104
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1105
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1106
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1107
-	}
1108
-
1109
-	if ( $include_branding ) {
1110
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1111
-	}
1112
-
1113
-	if ( $include_translucent ) {
1114
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1115
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1116
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1117
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1118
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1119
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1120
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1121
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1122
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1123
-		$theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1124
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1125
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1126
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1127
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1128
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1129
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1130
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1131
-	}
1132
-
1133
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1026
+    $theme_colors = array();
1027
+
1028
+    $theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1029
+    $theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1030
+    $theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1031
+    $theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1032
+    $theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1033
+    $theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1034
+    $theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1035
+    $theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1036
+    $theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1037
+    $theme_colors['white']     = __( 'White', 'ayecode-connect' );
1038
+    $theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1039
+    $theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1040
+    $theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1041
+    $theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1042
+    $theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1043
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1044
+    $theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1045
+    $theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1046
+    $theme_colors['body']      = __( 'Body', 'ayecode-connect' );
1047
+
1048
+
1049
+    // for bg and borders
1050
+    if ( $include_subtle ) {
1051
+        $theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1052
+        $theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1053
+        $theme_colors['secondary-subtle'] = __( 'Secondary Subtle', 'ayecode-connect' );
1054
+        $theme_colors['success-subtle']   = __( 'Success Subtle', 'ayecode-connect' );
1055
+        $theme_colors['danger-subtle']    = __( 'Danger Subtle', 'ayecode-connect' );
1056
+        $theme_colors['warning-subtle']   = __( 'Warning Subtle', 'ayecode-connect' );
1057
+        $theme_colors['info-subtle']      = __( 'Info Subtle', 'ayecode-connect' );
1058
+        $theme_colors['light-subtle']     = __( 'Light Subtle', 'ayecode-connect' );
1059
+        $theme_colors['dark-subtle']      = __( 'Dark Subtle', 'ayecode-connect' );
1060
+        $theme_colors['purple-subtle']    = __( 'Purple Subtle', 'ayecode-connect' );
1061
+        $theme_colors['salmon-subtle']    = __( 'Salmon Subtle', 'ayecode-connect' );
1062
+        $theme_colors['cyan-subtle']      = __( 'Cyan Subtle', 'ayecode-connect' );
1063
+        $theme_colors['gray-subtle']      = __( 'Gray Subtle', 'ayecode-connect' );
1064
+        $theme_colors['gray-dark-subtle'] = __( 'Gray dark Subtle', 'ayecode-connect' );
1065
+        $theme_colors['indigo-subtle']    = __( 'Indigo Subtle', 'ayecode-connect' );
1066
+        $theme_colors['orange-subtle']    = __( 'Orange Subtle', 'ayecode-connect' );
1067
+    }
1068
+
1069
+    // for texts
1070
+    if ($include_emphasis) {
1071
+        $theme_colors['primary-emphasis']   = __( 'Primary Emphasis', 'ayecode-connect' );
1072
+        $theme_colors['secondary-emphasis'] = __( 'Secondary Emphasis', 'ayecode-connect' );
1073
+        $theme_colors['success-emphasis']   = __( 'Success Emphasis', 'ayecode-connect' );
1074
+        $theme_colors['danger-emphasis']    = __( 'Danger Emphasis', 'ayecode-connect' );
1075
+        $theme_colors['warning-emphasis']   = __( 'Warning Emphasis', 'ayecode-connect' );
1076
+        $theme_colors['info-emphasis']      = __( 'Info Emphasis', 'ayecode-connect' );
1077
+        $theme_colors['light-emphasis']     = __( 'Light Emphasis', 'ayecode-connect' );
1078
+        $theme_colors['dark-emphasis']      = __( 'Dark Emphasis', 'ayecode-connect' );
1079
+        $theme_colors['purple-emphasis']    = __( 'Purple Emphasis', 'ayecode-connect' );
1080
+        $theme_colors['salmon-emphasis']    = __( 'Salmon Emphasis', 'ayecode-connect' );
1081
+        $theme_colors['cyan-emphasis']      = __( 'Cyan Emphasis', 'ayecode-connect' );
1082
+        $theme_colors['gray-emphasis']      = __( 'Gray Emphasis', 'ayecode-connect' );
1083
+        $theme_colors['muted-emphasis']     = __( 'Muted Emphasis', 'ayecode-connect' );
1084
+        $theme_colors['gray-dark-emphasis'] = __( 'Gray dark Emphasis', 'ayecode-connect' );
1085
+        $theme_colors['indigo-emphasis']    = __( 'Indigo Emphasis', 'ayecode-connect' );
1086
+        $theme_colors['orange-emphasis']    = __( 'Orange Emphasis', 'ayecode-connect' );
1087
+    }
1088
+
1089
+    if ( $include_outlines ) {
1090
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1091
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1092
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1093
+        $theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1094
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1095
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1096
+        $theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1097
+        $theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1098
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1099
+        $theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1100
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1101
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1102
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1103
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1104
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1105
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1106
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1107
+    }
1108
+
1109
+    if ( $include_branding ) {
1110
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1111
+    }
1112
+
1113
+    if ( $include_translucent ) {
1114
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1115
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1116
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1117
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1118
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1119
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1120
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1121
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1122
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1123
+        $theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1124
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1125
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1126
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1127
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1128
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1129
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1130
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1131
+    }
1132
+
1133
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1134 1134
 }
1135 1135
 
1136 1136
 /**
@@ -1139,19 +1139,19 @@  discard block
 block discarded – undo
1139 1139
  * @return array
1140 1140
  */
1141 1141
 function sd_aui_branding_colors() {
1142
-	return array(
1143
-		'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1144
-		'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1145
-		'instagram' => __( 'Instagram', 'ayecode-connect' ),
1146
-		'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1147
-		'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1148
-		'github'    => __( 'GitHub', 'ayecode-connect' ),
1149
-		'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1150
-		'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1151
-		'google'    => __( 'Google', 'ayecode-connect' ),
1152
-		'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1153
-		'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1154
-	);
1142
+    return array(
1143
+        'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1144
+        'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1145
+        'instagram' => __( 'Instagram', 'ayecode-connect' ),
1146
+        'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1147
+        'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1148
+        'github'    => __( 'GitHub', 'ayecode-connect' ),
1149
+        'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1150
+        'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1151
+        'google'    => __( 'Google', 'ayecode-connect' ),
1152
+        'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1153
+        'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1154
+    );
1155 1155
 }
1156 1156
 
1157 1157
 
@@ -1165,38 +1165,38 @@  discard block
 block discarded – undo
1165 1165
  */
1166 1166
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1167 1167
 
1168
-	$options = array(
1169
-		'container'       => __( 'container (default)', 'ayecode-connect' ),
1170
-		'container-sm'    => 'container-sm',
1171
-		'container-md'    => 'container-md',
1172
-		'container-lg'    => 'container-lg',
1173
-		'container-xl'    => 'container-xl',
1174
-		'container-xxl'   => 'container-xxl',
1175
-		'container-fluid' => 'container-fluid',
1176
-		'row'             => 'row',
1177
-		'col'             => 'col',
1178
-		'card'            => 'card',
1179
-		'card-header'     => 'card-header',
1180
-		'card-img-top'    => 'card-img-top',
1181
-		'card-body'       => 'card-body',
1182
-		'card-footer'     => 'card-footer',
1183
-		'list-group'      => 'list-group',
1184
-		'list-group-item' => 'list-group-item',
1185
-		''                => __( 'no container class', 'ayecode-connect' ),
1186
-	);
1187
-
1188
-	$defaults = array(
1189
-		'type'     => 'select',
1190
-		'title'    => __( 'Type', 'ayecode-connect' ),
1191
-		'options'  => $options,
1192
-		'default'  => '',
1193
-		'desc_tip' => true,
1194
-		'group'    => __( 'Container', 'ayecode-connect' ),
1195
-	);
1196
-
1197
-	$input = wp_parse_args( $overwrite, $defaults );
1198
-
1199
-	return $input;
1168
+    $options = array(
1169
+        'container'       => __( 'container (default)', 'ayecode-connect' ),
1170
+        'container-sm'    => 'container-sm',
1171
+        'container-md'    => 'container-md',
1172
+        'container-lg'    => 'container-lg',
1173
+        'container-xl'    => 'container-xl',
1174
+        'container-xxl'   => 'container-xxl',
1175
+        'container-fluid' => 'container-fluid',
1176
+        'row'             => 'row',
1177
+        'col'             => 'col',
1178
+        'card'            => 'card',
1179
+        'card-header'     => 'card-header',
1180
+        'card-img-top'    => 'card-img-top',
1181
+        'card-body'       => 'card-body',
1182
+        'card-footer'     => 'card-footer',
1183
+        'list-group'      => 'list-group',
1184
+        'list-group-item' => 'list-group-item',
1185
+        ''                => __( 'no container class', 'ayecode-connect' ),
1186
+    );
1187
+
1188
+    $defaults = array(
1189
+        'type'     => 'select',
1190
+        'title'    => __( 'Type', 'ayecode-connect' ),
1191
+        'options'  => $options,
1192
+        'default'  => '',
1193
+        'desc_tip' => true,
1194
+        'group'    => __( 'Container', 'ayecode-connect' ),
1195
+    );
1196
+
1197
+    $input = wp_parse_args( $overwrite, $defaults );
1198
+
1199
+    return $input;
1200 1200
 }
1201 1201
 
1202 1202
 /**
@@ -1209,30 +1209,30 @@  discard block
 block discarded – undo
1209 1209
  */
1210 1210
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1211 1211
 
1212
-	$options = array(
1213
-		''                  => __( 'Default', 'ayecode-connect' ),
1214
-		'position-static'   => 'static',
1215
-		'position-relative' => 'relative',
1216
-		'position-absolute' => 'absolute',
1217
-		'position-fixed'    => 'fixed',
1218
-		'position-sticky'   => 'sticky',
1219
-		'fixed-top'         => 'fixed-top',
1220
-		'fixed-bottom'      => 'fixed-bottom',
1221
-		'sticky-top'        => 'sticky-top',
1222
-	);
1212
+    $options = array(
1213
+        ''                  => __( 'Default', 'ayecode-connect' ),
1214
+        'position-static'   => 'static',
1215
+        'position-relative' => 'relative',
1216
+        'position-absolute' => 'absolute',
1217
+        'position-fixed'    => 'fixed',
1218
+        'position-sticky'   => 'sticky',
1219
+        'fixed-top'         => 'fixed-top',
1220
+        'fixed-bottom'      => 'fixed-bottom',
1221
+        'sticky-top'        => 'sticky-top',
1222
+    );
1223 1223
 
1224
-	$defaults = array(
1225
-		'type'     => 'select',
1226
-		'title'    => __( 'Position', 'ayecode-connect' ),
1227
-		'options'  => $options,
1228
-		'default'  => '',
1229
-		'desc_tip' => true,
1230
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1231
-	);
1224
+    $defaults = array(
1225
+        'type'     => 'select',
1226
+        'title'    => __( 'Position', 'ayecode-connect' ),
1227
+        'options'  => $options,
1228
+        'default'  => '',
1229
+        'desc_tip' => true,
1230
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1231
+    );
1232 1232
 
1233
-	$input = wp_parse_args( $overwrite, $defaults );
1233
+    $input = wp_parse_args( $overwrite, $defaults );
1234 1234
 
1235
-	return $input;
1235
+    return $input;
1236 1236
 }
1237 1237
 
1238 1238
 /**
@@ -1243,32 +1243,32 @@  discard block
 block discarded – undo
1243 1243
  */
1244 1244
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1245 1245
 
1246
-	$options = array(
1247
-		''              => __( 'Default', 'ayecode-connect' ),
1248
-		'top-left'      => 'top-left',
1249
-		'top-center'    => 'top-center',
1250
-		'top-right'     => 'top-right',
1251
-		'center-left'   => 'middle-left',
1252
-		'center'        => 'center',
1253
-		'center-right'  => 'middle-right',
1254
-		'bottom-left'   => 'bottom-left',
1255
-		'bottom-center' => 'bottom-center',
1256
-		'bottom-right'  => 'bottom-right',
1257
-	);
1246
+    $options = array(
1247
+        ''              => __( 'Default', 'ayecode-connect' ),
1248
+        'top-left'      => 'top-left',
1249
+        'top-center'    => 'top-center',
1250
+        'top-right'     => 'top-right',
1251
+        'center-left'   => 'middle-left',
1252
+        'center'        => 'center',
1253
+        'center-right'  => 'middle-right',
1254
+        'bottom-left'   => 'bottom-left',
1255
+        'bottom-center' => 'bottom-center',
1256
+        'bottom-right'  => 'bottom-right',
1257
+    );
1258 1258
 
1259
-	$defaults = array(
1260
-		'type'            => 'select',
1261
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1262
-		'options'         => $options,
1263
-		'default'         => '',
1264
-		'desc_tip'        => true,
1265
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1266
-		'element_require' => '[%position%]=="position-absolute"',
1267
-	);
1259
+    $defaults = array(
1260
+        'type'            => 'select',
1261
+        'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1262
+        'options'         => $options,
1263
+        'default'         => '',
1264
+        'desc_tip'        => true,
1265
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1266
+        'element_require' => '[%position%]=="position-absolute"',
1267
+    );
1268 1268
 
1269
-	$input = wp_parse_args( $overwrite, $defaults );
1269
+    $input = wp_parse_args( $overwrite, $defaults );
1270 1270
 
1271
-	return $input;
1271
+    return $input;
1272 1272
 }
1273 1273
 
1274 1274
 /**
@@ -1281,38 +1281,38 @@  discard block
 block discarded – undo
1281 1281
  */
1282 1282
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1283 1283
 
1284
-	$defaults = array(
1285
-		'type'            => 'number',
1286
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1287
-		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1288
-		'default'         => '',
1289
-		'desc_tip'        => true,
1290
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1291
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1292
-	);
1293
-
1294
-	// title
1295
-	if ( $type == 'top' ) {
1296
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1297
-		$defaults['icon']  = 'box-top';
1298
-		$defaults['row']   = array(
1299
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1300
-			'key'   => 'sticky-offset',
1301
-			'open'  => true,
1302
-			'class' => 'text-center',
1303
-		);
1304
-	} elseif ( $type == 'bottom' ) {
1305
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1306
-		$defaults['icon']  = 'box-bottom';
1307
-		$defaults['row']   = array(
1308
-			'key'   => 'sticky-offset',
1309
-			'close' => true,
1310
-		);
1311
-	}
1312
-
1313
-	$input = wp_parse_args( $overwrite, $defaults );
1314
-
1315
-	return $input;
1284
+    $defaults = array(
1285
+        'type'            => 'number',
1286
+        'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1287
+        //'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1288
+        'default'         => '',
1289
+        'desc_tip'        => true,
1290
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1291
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1292
+    );
1293
+
1294
+    // title
1295
+    if ( $type == 'top' ) {
1296
+        $defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1297
+        $defaults['icon']  = 'box-top';
1298
+        $defaults['row']   = array(
1299
+            'title' => __( 'Sticky offset', 'ayecode-connect' ),
1300
+            'key'   => 'sticky-offset',
1301
+            'open'  => true,
1302
+            'class' => 'text-center',
1303
+        );
1304
+    } elseif ( $type == 'bottom' ) {
1305
+        $defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1306
+        $defaults['icon']  = 'box-bottom';
1307
+        $defaults['row']   = array(
1308
+            'key'   => 'sticky-offset',
1309
+            'close' => true,
1310
+        );
1311
+    }
1312
+
1313
+    $input = wp_parse_args( $overwrite, $defaults );
1314
+
1315
+    return $input;
1316 1316
 }
1317 1317
 
1318 1318
 /**
@@ -1324,61 +1324,61 @@  discard block
 block discarded – undo
1324 1324
  * @return array
1325 1325
  */
1326 1326
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1327
-	global $aui_bs5;
1328
-
1329
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1330
-	if ( $aui_bs5 ) {
1331
-		// responsive font sizes
1332
-		$options['fs-base'] = 'fs-base (body default)';
1333
-		$options['fs-6']    = 'fs-6';
1334
-		$options['fs-5']    = 'fs-5';
1335
-		$options['fs-4']    = 'fs-4';
1336
-		$options['fs-3']    = 'fs-3';
1337
-		$options['fs-2']    = 'fs-2';
1338
-		$options['fs-1']    = 'fs-1';
1339
-
1340
-		// custom
1341
-		$options['fs-lg']  = 'fs-lg';
1342
-		$options['fs-sm']  = 'fs-sm';
1343
-		$options['fs-xs']  = 'fs-xs';
1344
-		$options['fs-xxs'] = 'fs-xxs';
1345
-
1346
-	}
1347
-
1348
-	$options = $options + array(
1349
-			'h6'        => 'h6',
1350
-			'h5'        => 'h5',
1351
-			'h4'        => 'h4',
1352
-			'h3'        => 'h3',
1353
-			'h2'        => 'h2',
1354
-			'h1'        => 'h1',
1355
-			'display-1' => 'display-1',
1356
-			'display-2' => 'display-2',
1357
-			'display-3' => 'display-3',
1358
-			'display-4' => 'display-4',
1359
-		);
1360
-
1361
-	if ( $aui_bs5 ) {
1362
-		$options['display-5'] = 'display-5';
1363
-		$options['display-6'] = 'display-6';
1364
-	}
1365
-
1366
-	if ( $has_custom ) {
1367
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1368
-	}
1369
-
1370
-	$defaults = array(
1371
-		'type'     => 'select',
1372
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1373
-		'options'  => $options,
1374
-		'default'  => '',
1375
-		'desc_tip' => true,
1376
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1377
-	);
1378
-
1379
-	$input = wp_parse_args( $overwrite, $defaults );
1380
-
1381
-	return $input;
1327
+    global $aui_bs5;
1328
+
1329
+    $options[] = __( 'Inherit from parent', 'ayecode-connect' );
1330
+    if ( $aui_bs5 ) {
1331
+        // responsive font sizes
1332
+        $options['fs-base'] = 'fs-base (body default)';
1333
+        $options['fs-6']    = 'fs-6';
1334
+        $options['fs-5']    = 'fs-5';
1335
+        $options['fs-4']    = 'fs-4';
1336
+        $options['fs-3']    = 'fs-3';
1337
+        $options['fs-2']    = 'fs-2';
1338
+        $options['fs-1']    = 'fs-1';
1339
+
1340
+        // custom
1341
+        $options['fs-lg']  = 'fs-lg';
1342
+        $options['fs-sm']  = 'fs-sm';
1343
+        $options['fs-xs']  = 'fs-xs';
1344
+        $options['fs-xxs'] = 'fs-xxs';
1345
+
1346
+    }
1347
+
1348
+    $options = $options + array(
1349
+            'h6'        => 'h6',
1350
+            'h5'        => 'h5',
1351
+            'h4'        => 'h4',
1352
+            'h3'        => 'h3',
1353
+            'h2'        => 'h2',
1354
+            'h1'        => 'h1',
1355
+            'display-1' => 'display-1',
1356
+            'display-2' => 'display-2',
1357
+            'display-3' => 'display-3',
1358
+            'display-4' => 'display-4',
1359
+        );
1360
+
1361
+    if ( $aui_bs5 ) {
1362
+        $options['display-5'] = 'display-5';
1363
+        $options['display-6'] = 'display-6';
1364
+    }
1365
+
1366
+    if ( $has_custom ) {
1367
+        $options['custom'] = __( 'Custom size', 'ayecode-connect' );
1368
+    }
1369
+
1370
+    $defaults = array(
1371
+        'type'     => 'select',
1372
+        'title'    => __( 'Font size', 'ayecode-connect' ),
1373
+        'options'  => $options,
1374
+        'default'  => '',
1375
+        'desc_tip' => true,
1376
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1377
+    );
1378
+
1379
+    $input = wp_parse_args( $overwrite, $defaults );
1380
+
1381
+    return $input;
1382 1382
 }
1383 1383
 
1384 1384
 /**
@@ -1391,27 +1391,27 @@  discard block
 block discarded – undo
1391 1391
  */
1392 1392
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1393 1393
 
1394
-	$defaults = array(
1395
-		'type'              => 'number',
1396
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1397
-		'default'           => '',
1398
-		'placeholder'       => '1.25',
1399
-		'custom_attributes' => array(
1400
-			'step' => '0.1',
1401
-			'min'  => '0',
1402
-			'max'  => '100',
1403
-		),
1404
-		'desc_tip'          => true,
1405
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1406
-	);
1394
+    $defaults = array(
1395
+        'type'              => 'number',
1396
+        'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1397
+        'default'           => '',
1398
+        'placeholder'       => '1.25',
1399
+        'custom_attributes' => array(
1400
+            'step' => '0.1',
1401
+            'min'  => '0',
1402
+            'max'  => '100',
1403
+        ),
1404
+        'desc_tip'          => true,
1405
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1406
+    );
1407 1407
 
1408
-	if ( $parent_type ) {
1409
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1410
-	}
1408
+    if ( $parent_type ) {
1409
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1410
+    }
1411 1411
 
1412
-	$input = wp_parse_args( $overwrite, $defaults );
1412
+    $input = wp_parse_args( $overwrite, $defaults );
1413 1413
 
1414
-	return $input;
1414
+    return $input;
1415 1415
 }
1416 1416
 
1417 1417
 /**
@@ -1424,23 +1424,23 @@  discard block
 block discarded – undo
1424 1424
  */
1425 1425
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1426 1426
 
1427
-	$defaults = array(
1428
-		'type'              => 'number',
1429
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1430
-		'default'           => '',
1431
-		'placeholder'       => '1.75',
1432
-		'custom_attributes' => array(
1433
-			'step' => '0.1',
1434
-			'min'  => '0',
1435
-			'max'  => '100',
1436
-		),
1437
-		'desc_tip'          => true,
1438
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1439
-	);
1427
+    $defaults = array(
1428
+        'type'              => 'number',
1429
+        'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1430
+        'default'           => '',
1431
+        'placeholder'       => '1.75',
1432
+        'custom_attributes' => array(
1433
+            'step' => '0.1',
1434
+            'min'  => '0',
1435
+            'max'  => '100',
1436
+        ),
1437
+        'desc_tip'          => true,
1438
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1439
+    );
1440 1440
 
1441
-	$input = wp_parse_args( $overwrite, $defaults );
1441
+    $input = wp_parse_args( $overwrite, $defaults );
1442 1442
 
1443
-	return $input;
1443
+    return $input;
1444 1444
 }
1445 1445
 
1446 1446
 /**
@@ -1453,18 +1453,18 @@  discard block
 block discarded – undo
1453 1453
  */
1454 1454
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1455 1455
 
1456
-	$inputs = array();
1456
+    $inputs = array();
1457 1457
 
1458
-	if ( $overwrite !== false ) {
1459
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1460
-	}
1458
+    if ( $overwrite !== false ) {
1459
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1460
+    }
1461 1461
 
1462
-	if ( $overwrite_custom !== false ) {
1463
-		$custom            = $type . '_custom';
1464
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1465
-	}
1462
+    if ( $overwrite_custom !== false ) {
1463
+        $custom            = $type . '_custom';
1464
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1465
+    }
1466 1466
 
1467
-	return $inputs;
1467
+    return $inputs;
1468 1468
 }
1469 1469
 
1470 1470
 /**
@@ -1477,33 +1477,33 @@  discard block
 block discarded – undo
1477 1477
  */
1478 1478
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1479 1479
 
1480
-	$options = array(
1481
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1482
-		'font-weight-bold'                => 'bold',
1483
-		'font-weight-bolder'              => 'bolder',
1484
-		'font-weight-normal'              => 'normal',
1485
-		'font-weight-light'               => 'light',
1486
-		'font-weight-lighter'             => 'lighter',
1487
-		'font-italic'                     => 'italic',
1488
-		'font-weight-bold font-italic'    => 'bold italic',
1489
-		'font-weight-bolder font-italic'  => 'bolder italic',
1490
-		'font-weight-normal font-italic'  => 'normal italic',
1491
-		'font-weight-light font-italic'   => 'light italic',
1492
-		'font-weight-lighter font-italic' => 'lighter italic',
1493
-	);
1480
+    $options = array(
1481
+        ''                                => __( 'Inherit', 'ayecode-connect' ),
1482
+        'font-weight-bold'                => 'bold',
1483
+        'font-weight-bolder'              => 'bolder',
1484
+        'font-weight-normal'              => 'normal',
1485
+        'font-weight-light'               => 'light',
1486
+        'font-weight-lighter'             => 'lighter',
1487
+        'font-italic'                     => 'italic',
1488
+        'font-weight-bold font-italic'    => 'bold italic',
1489
+        'font-weight-bolder font-italic'  => 'bolder italic',
1490
+        'font-weight-normal font-italic'  => 'normal italic',
1491
+        'font-weight-light font-italic'   => 'light italic',
1492
+        'font-weight-lighter font-italic' => 'lighter italic',
1493
+    );
1494 1494
 
1495
-	$defaults = array(
1496
-		'type'     => 'select',
1497
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1498
-		'options'  => $options,
1499
-		'default'  => '',
1500
-		'desc_tip' => true,
1501
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1502
-	);
1495
+    $defaults = array(
1496
+        'type'     => 'select',
1497
+        'title'    => __( 'Appearance', 'ayecode-connect' ),
1498
+        'options'  => $options,
1499
+        'default'  => '',
1500
+        'desc_tip' => true,
1501
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1502
+    );
1503 1503
 
1504
-	$input = wp_parse_args( $overwrite, $defaults );
1504
+    $input = wp_parse_args( $overwrite, $defaults );
1505 1505
 
1506
-	return $input;
1506
+    return $input;
1507 1507
 }
1508 1508
 
1509 1509
 /**
@@ -1516,25 +1516,25 @@  discard block
 block discarded – undo
1516 1516
  */
1517 1517
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1518 1518
 
1519
-	$options = array(
1520
-		''                => __( 'Default', 'ayecode-connect' ),
1521
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1522
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1523
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1524
-	);
1519
+    $options = array(
1520
+        ''                => __( 'Default', 'ayecode-connect' ),
1521
+        'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1522
+        'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1523
+        'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1524
+    );
1525 1525
 
1526
-	$defaults = array(
1527
-		'type'     => 'select',
1528
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1529
-		'options'  => $options,
1530
-		'default'  => '',
1531
-		'desc_tip' => true,
1532
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1533
-	);
1526
+    $defaults = array(
1527
+        'type'     => 'select',
1528
+        'title'    => __( 'Letter case', 'ayecode-connect' ),
1529
+        'options'  => $options,
1530
+        'default'  => '',
1531
+        'desc_tip' => true,
1532
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1533
+    );
1534 1534
 
1535
-	$input = wp_parse_args( $overwrite, $defaults );
1535
+    $input = wp_parse_args( $overwrite, $defaults );
1536 1536
 
1537
-	return $input;
1537
+    return $input;
1538 1538
 }
1539 1539
 
1540 1540
 /**
@@ -1548,23 +1548,23 @@  discard block
 block discarded – undo
1548 1548
  */
1549 1549
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1550 1550
 
1551
-	$options = array(
1552
-		''            => __( 'No', 'ayecode-connect' ),
1553
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1554
-	);
1551
+    $options = array(
1552
+        ''            => __( 'No', 'ayecode-connect' ),
1553
+        'font-italic' => __( 'Yes', 'ayecode-connect' ),
1554
+    );
1555 1555
 
1556
-	$defaults = array(
1557
-		'type'     => 'select',
1558
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1559
-		'options'  => $options,
1560
-		'default'  => '',
1561
-		'desc_tip' => true,
1562
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1563
-	);
1556
+    $defaults = array(
1557
+        'type'     => 'select',
1558
+        'title'    => __( 'Font italic', 'ayecode-connect' ),
1559
+        'options'  => $options,
1560
+        'default'  => '',
1561
+        'desc_tip' => true,
1562
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1563
+    );
1564 1564
 
1565
-	$input = wp_parse_args( $overwrite, $defaults );
1565
+    $input = wp_parse_args( $overwrite, $defaults );
1566 1566
 
1567
-	return $input;
1567
+    return $input;
1568 1568
 }
1569 1569
 
1570 1570
 /**
@@ -1577,18 +1577,18 @@  discard block
 block discarded – undo
1577 1577
  */
1578 1578
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1579 1579
 
1580
-	$defaults = array(
1581
-		'type'     => 'text',
1582
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1583
-		'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.', 'ayecode-connect' ),
1584
-		'default'  => '',
1585
-		'desc_tip' => true,
1586
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1587
-	);
1580
+    $defaults = array(
1581
+        'type'     => 'text',
1582
+        'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1583
+        '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.', 'ayecode-connect' ),
1584
+        'default'  => '',
1585
+        'desc_tip' => true,
1586
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1587
+    );
1588 1588
 
1589
-	$input = wp_parse_args( $overwrite, $defaults );
1589
+    $input = wp_parse_args( $overwrite, $defaults );
1590 1590
 
1591
-	return $input;
1591
+    return $input;
1592 1592
 }
1593 1593
 
1594 1594
 /**
@@ -1601,18 +1601,18 @@  discard block
 block discarded – undo
1601 1601
  */
1602 1602
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1603 1603
 
1604
-	$defaults = array(
1605
-		'type'     => 'text',
1606
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1607
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1608
-		'default'  => '',
1609
-		'desc_tip' => true,
1610
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1611
-	);
1604
+    $defaults = array(
1605
+        'type'     => 'text',
1606
+        'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1607
+        'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1608
+        'default'  => '',
1609
+        'desc_tip' => true,
1610
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1611
+    );
1612 1612
 
1613
-	$input = wp_parse_args( $overwrite, $defaults );
1613
+    $input = wp_parse_args( $overwrite, $defaults );
1614 1614
 
1615
-	return $input;
1615
+    return $input;
1616 1616
 }
1617 1617
 
1618 1618
 /**
@@ -1625,18 +1625,18 @@  discard block
 block discarded – undo
1625 1625
  */
1626 1626
 function sd_get_custom_name_input( $type = 'metadata_name', $overwrite = array() ) {
1627 1627
 
1628
-	$defaults = array(
1629
-		'type'     => 'text',
1630
-		'title'    => __( 'Block Name', 'ayecode-connect' ),
1631
-		'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1632
-		'default'  => '',
1633
-		'desc_tip' => true,
1634
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1635
-	);
1628
+    $defaults = array(
1629
+        'type'     => 'text',
1630
+        'title'    => __( 'Block Name', 'ayecode-connect' ),
1631
+        'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1632
+        'default'  => '',
1633
+        'desc_tip' => true,
1634
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1635
+    );
1636 1636
 
1637
-	$input = wp_parse_args( $overwrite, $defaults );
1637
+    $input = wp_parse_args( $overwrite, $defaults );
1638 1638
 
1639
-	return $input;
1639
+    return $input;
1640 1640
 }
1641 1641
 
1642 1642
 /**
@@ -1649,341 +1649,341 @@  discard block
 block discarded – undo
1649 1649
  */
1650 1650
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1651 1651
 
1652
-	$options = array(
1653
-		''                 => __( 'none', 'ayecode-connect' ),
1654
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1655
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1656
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1657
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1658
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1659
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1660
-	);
1652
+    $options = array(
1653
+        ''                 => __( 'none', 'ayecode-connect' ),
1654
+        'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1655
+        'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1656
+        'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1657
+        'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1658
+        'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1659
+        'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1660
+    );
1661 1661
 
1662
-	$defaults = array(
1663
-		'type'     => 'select',
1664
-		'multiple' => true,
1665
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1666
-		'options'  => $options,
1667
-		'default'  => '',
1668
-		'desc_tip' => true,
1669
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1670
-	);
1662
+    $defaults = array(
1663
+        'type'     => 'select',
1664
+        'multiple' => true,
1665
+        'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1666
+        'options'  => $options,
1667
+        'default'  => '',
1668
+        'desc_tip' => true,
1669
+        'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1670
+    );
1671 1671
 
1672
-	$input = wp_parse_args( $overwrite, $defaults );
1672
+    $input = wp_parse_args( $overwrite, $defaults );
1673 1673
 
1674
-	return $input;
1674
+    return $input;
1675 1675
 }
1676 1676
 
1677 1677
 
1678 1678
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1679
-	$device_size = '';
1680
-	if ( ! empty( $overwrite['device_type'] ) ) {
1681
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1682
-			$device_size = '-md';
1683
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1684
-			$device_size = '-lg';
1685
-		}
1686
-	}
1687
-	$options = array(
1688
-		''                                         => __( 'Default', 'ayecode-connect' ),
1689
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1690
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1691
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1692
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1693
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1694
-	);
1695
-
1696
-	$defaults = array(
1697
-		'type'            => 'select',
1698
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1699
-		'options'         => $options,
1700
-		'default'         => '',
1701
-		'desc_tip'        => true,
1702
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1703
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1704
-
1705
-	);
1706
-
1707
-	$input = wp_parse_args( $overwrite, $defaults );
1708
-
1709
-	return $input;
1679
+    $device_size = '';
1680
+    if ( ! empty( $overwrite['device_type'] ) ) {
1681
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1682
+            $device_size = '-md';
1683
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1684
+            $device_size = '-lg';
1685
+        }
1686
+    }
1687
+    $options = array(
1688
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1689
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1690
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1691
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1692
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1693
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1694
+    );
1695
+
1696
+    $defaults = array(
1697
+        'type'            => 'select',
1698
+        'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1699
+        'options'         => $options,
1700
+        'default'         => '',
1701
+        'desc_tip'        => true,
1702
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1703
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1704
+
1705
+    );
1706
+
1707
+    $input = wp_parse_args( $overwrite, $defaults );
1708
+
1709
+    return $input;
1710 1710
 }
1711 1711
 
1712 1712
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1713
-	$inputs = array();
1714
-	$sizes  = array(
1715
-		''    => 'Mobile',
1716
-		'_md' => 'Tablet',
1717
-		'_lg' => 'Desktop',
1718
-	);
1713
+    $inputs = array();
1714
+    $sizes  = array(
1715
+        ''    => 'Mobile',
1716
+        '_md' => 'Tablet',
1717
+        '_lg' => 'Desktop',
1718
+    );
1719 1719
 
1720
-	if ( $overwrite !== false ) {
1720
+    if ( $overwrite !== false ) {
1721 1721
 
1722
-		foreach ( $sizes as $ds => $dt ) {
1723
-			$overwrite['device_type'] = $dt;
1724
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1725
-		}
1726
-	}
1722
+        foreach ( $sizes as $ds => $dt ) {
1723
+            $overwrite['device_type'] = $dt;
1724
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1725
+        }
1726
+    }
1727 1727
 
1728
-	return $inputs;
1728
+    return $inputs;
1729 1729
 }
1730 1730
 
1731 1731
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1732
-	$device_size = '';
1733
-	if ( ! empty( $overwrite['device_type'] ) ) {
1734
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1735
-			$device_size = '-md';
1736
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1737
-			$device_size = '-lg';
1738
-		}
1739
-	}
1740
-	$options = array(
1741
-		''                                            => __( 'Default', 'ayecode-connect' ),
1742
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1743
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1744
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1745
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1746
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1747
-	);
1748
-
1749
-	$defaults = array(
1750
-		'type'            => 'select',
1751
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1752
-		'options'         => $options,
1753
-		'default'         => '',
1754
-		'desc_tip'        => true,
1755
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1756
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1757
-
1758
-	);
1759
-
1760
-	$input = wp_parse_args( $overwrite, $defaults );
1761
-
1762
-	return $input;
1732
+    $device_size = '';
1733
+    if ( ! empty( $overwrite['device_type'] ) ) {
1734
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1735
+            $device_size = '-md';
1736
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1737
+            $device_size = '-lg';
1738
+        }
1739
+    }
1740
+    $options = array(
1741
+        ''                                            => __( 'Default', 'ayecode-connect' ),
1742
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1743
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1744
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1745
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1746
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1747
+    );
1748
+
1749
+    $defaults = array(
1750
+        'type'            => 'select',
1751
+        'title'           => __( 'Justify content', 'ayecode-connect' ),
1752
+        'options'         => $options,
1753
+        'default'         => '',
1754
+        'desc_tip'        => true,
1755
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1756
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1757
+
1758
+    );
1759
+
1760
+    $input = wp_parse_args( $overwrite, $defaults );
1761
+
1762
+    return $input;
1763 1763
 }
1764 1764
 
1765 1765
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1766
-	$inputs = array();
1767
-	$sizes  = array(
1768
-		''    => 'Mobile',
1769
-		'_md' => 'Tablet',
1770
-		'_lg' => 'Desktop',
1771
-	);
1766
+    $inputs = array();
1767
+    $sizes  = array(
1768
+        ''    => 'Mobile',
1769
+        '_md' => 'Tablet',
1770
+        '_lg' => 'Desktop',
1771
+    );
1772 1772
 
1773
-	if ( $overwrite !== false ) {
1773
+    if ( $overwrite !== false ) {
1774 1774
 
1775
-		foreach ( $sizes as $ds => $dt ) {
1776
-			$overwrite['device_type'] = $dt;
1777
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1778
-		}
1779
-	}
1775
+        foreach ( $sizes as $ds => $dt ) {
1776
+            $overwrite['device_type'] = $dt;
1777
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1778
+        }
1779
+    }
1780 1780
 
1781
-	return $inputs;
1781
+    return $inputs;
1782 1782
 }
1783 1783
 
1784 1784
 
1785 1785
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1786
-	$device_size = '';
1787
-	if ( ! empty( $overwrite['device_type'] ) ) {
1788
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1789
-			$device_size = '-md';
1790
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1791
-			$device_size = '-lg';
1792
-		}
1793
-	}
1794
-	$options = array(
1795
-		''                                         => __( 'Default', 'ayecode-connect' ),
1796
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1797
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1798
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1799
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1800
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1801
-	);
1802
-
1803
-	$defaults = array(
1804
-		'type'            => 'select',
1805
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1806
-		'options'         => $options,
1807
-		'default'         => '',
1808
-		'desc_tip'        => true,
1809
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1810
-		'element_require' => ' [%container%]=="col" ',
1811
-
1812
-	);
1813
-
1814
-	$input = wp_parse_args( $overwrite, $defaults );
1815
-
1816
-	return $input;
1786
+    $device_size = '';
1787
+    if ( ! empty( $overwrite['device_type'] ) ) {
1788
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1789
+            $device_size = '-md';
1790
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1791
+            $device_size = '-lg';
1792
+        }
1793
+    }
1794
+    $options = array(
1795
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1796
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1797
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1798
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1799
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1800
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1801
+    );
1802
+
1803
+    $defaults = array(
1804
+        'type'            => 'select',
1805
+        'title'           => __( 'Align Self', 'ayecode-connect' ),
1806
+        'options'         => $options,
1807
+        'default'         => '',
1808
+        'desc_tip'        => true,
1809
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1810
+        'element_require' => ' [%container%]=="col" ',
1811
+
1812
+    );
1813
+
1814
+    $input = wp_parse_args( $overwrite, $defaults );
1815
+
1816
+    return $input;
1817 1817
 }
1818 1818
 
1819 1819
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1820
-	$inputs = array();
1821
-	$sizes  = array(
1822
-		''    => 'Mobile',
1823
-		'_md' => 'Tablet',
1824
-		'_lg' => 'Desktop',
1825
-	);
1820
+    $inputs = array();
1821
+    $sizes  = array(
1822
+        ''    => 'Mobile',
1823
+        '_md' => 'Tablet',
1824
+        '_lg' => 'Desktop',
1825
+    );
1826 1826
 
1827
-	if ( $overwrite !== false ) {
1827
+    if ( $overwrite !== false ) {
1828 1828
 
1829
-		foreach ( $sizes as $ds => $dt ) {
1830
-			$overwrite['device_type'] = $dt;
1831
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1832
-		}
1833
-	}
1829
+        foreach ( $sizes as $ds => $dt ) {
1830
+            $overwrite['device_type'] = $dt;
1831
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1832
+        }
1833
+    }
1834 1834
 
1835
-	return $inputs;
1835
+    return $inputs;
1836 1836
 }
1837 1837
 
1838 1838
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1839
-	$device_size = '';
1840
-	if ( ! empty( $overwrite['device_type'] ) ) {
1841
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1842
-			$device_size = '-md';
1843
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1844
-			$device_size = '-lg';
1845
-		}
1846
-	}
1847
-	$options = array(
1848
-		'' => __( 'Default', 'ayecode-connect' ),
1849
-	);
1850
-
1851
-	$i = 0;
1852
-	while ( $i <= 5 ) {
1853
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1854
-		$i++;
1855
-	}
1856
-
1857
-	$defaults = array(
1858
-		'type'            => 'select',
1859
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1860
-		'options'         => $options,
1861
-		'default'         => '',
1862
-		'desc_tip'        => true,
1863
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1864
-		'element_require' => ' [%container%]=="col" ',
1865
-
1866
-	);
1867
-
1868
-	$input = wp_parse_args( $overwrite, $defaults );
1869
-
1870
-	return $input;
1839
+    $device_size = '';
1840
+    if ( ! empty( $overwrite['device_type'] ) ) {
1841
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1842
+            $device_size = '-md';
1843
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1844
+            $device_size = '-lg';
1845
+        }
1846
+    }
1847
+    $options = array(
1848
+        '' => __( 'Default', 'ayecode-connect' ),
1849
+    );
1850
+
1851
+    $i = 0;
1852
+    while ( $i <= 5 ) {
1853
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1854
+        $i++;
1855
+    }
1856
+
1857
+    $defaults = array(
1858
+        'type'            => 'select',
1859
+        'title'           => __( 'Flex Order', 'ayecode-connect' ),
1860
+        'options'         => $options,
1861
+        'default'         => '',
1862
+        'desc_tip'        => true,
1863
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1864
+        'element_require' => ' [%container%]=="col" ',
1865
+
1866
+    );
1867
+
1868
+    $input = wp_parse_args( $overwrite, $defaults );
1869
+
1870
+    return $input;
1871 1871
 }
1872 1872
 
1873 1873
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1874
-	$inputs = array();
1875
-	$sizes  = array(
1876
-		''    => 'Mobile',
1877
-		'_md' => 'Tablet',
1878
-		'_lg' => 'Desktop',
1879
-	);
1874
+    $inputs = array();
1875
+    $sizes  = array(
1876
+        ''    => 'Mobile',
1877
+        '_md' => 'Tablet',
1878
+        '_lg' => 'Desktop',
1879
+    );
1880 1880
 
1881
-	if ( $overwrite !== false ) {
1881
+    if ( $overwrite !== false ) {
1882 1882
 
1883
-		foreach ( $sizes as $ds => $dt ) {
1884
-			$overwrite['device_type'] = $dt;
1885
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1886
-		}
1887
-	}
1883
+        foreach ( $sizes as $ds => $dt ) {
1884
+            $overwrite['device_type'] = $dt;
1885
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1886
+        }
1887
+    }
1888 1888
 
1889
-	return $inputs;
1889
+    return $inputs;
1890 1890
 }
1891 1891
 
1892 1892
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1893
-	$inputs = array();
1894
-	$sizes  = array(
1895
-		''    => 'Mobile',
1896
-		'_md' => 'Tablet',
1897
-		'_lg' => 'Desktop',
1898
-	);
1893
+    $inputs = array();
1894
+    $sizes  = array(
1895
+        ''    => 'Mobile',
1896
+        '_md' => 'Tablet',
1897
+        '_lg' => 'Desktop',
1898
+    );
1899 1899
 
1900
-	if ( $overwrite !== false ) {
1900
+    if ( $overwrite !== false ) {
1901 1901
 
1902
-		foreach ( $sizes as $ds => $dt ) {
1903
-			$overwrite['device_type'] = $dt;
1904
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1905
-		}
1906
-	}
1902
+        foreach ( $sizes as $ds => $dt ) {
1903
+            $overwrite['device_type'] = $dt;
1904
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1905
+        }
1906
+    }
1907 1907
 
1908
-	return $inputs;
1908
+    return $inputs;
1909 1909
 }
1910 1910
 
1911 1911
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1912
-	$device_size = '';
1913
-	if ( ! empty( $overwrite['device_type'] ) ) {
1914
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1915
-			$device_size = '-md';
1916
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1917
-			$device_size = '-lg';
1918
-		}
1919
-	}
1920
-	$options = array(
1921
-		''                                      => __( 'Default', 'ayecode-connect' ),
1922
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1923
-		'flex' . $device_size . '-wrap'         => 'wrap',
1924
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1925
-	);
1926
-
1927
-	$defaults = array(
1928
-		'type'     => 'select',
1929
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1930
-		'options'  => $options,
1931
-		'default'  => '',
1932
-		'desc_tip' => true,
1933
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1934
-	);
1935
-
1936
-	$input = wp_parse_args( $overwrite, $defaults );
1937
-
1938
-	return $input;
1912
+    $device_size = '';
1913
+    if ( ! empty( $overwrite['device_type'] ) ) {
1914
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1915
+            $device_size = '-md';
1916
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1917
+            $device_size = '-lg';
1918
+        }
1919
+    }
1920
+    $options = array(
1921
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1922
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1923
+        'flex' . $device_size . '-wrap'         => 'wrap',
1924
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1925
+    );
1926
+
1927
+    $defaults = array(
1928
+        'type'     => 'select',
1929
+        'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1930
+        'options'  => $options,
1931
+        'default'  => '',
1932
+        'desc_tip' => true,
1933
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1934
+    );
1935
+
1936
+    $input = wp_parse_args( $overwrite, $defaults );
1937
+
1938
+    return $input;
1939 1939
 }
1940 1940
 
1941 1941
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1942
-	$inputs = array();
1943
-	$sizes  = array(
1944
-		''    => 'Mobile',
1945
-		'_md' => 'Tablet',
1946
-		'_lg' => 'Desktop',
1947
-	);
1942
+    $inputs = array();
1943
+    $sizes  = array(
1944
+        ''    => 'Mobile',
1945
+        '_md' => 'Tablet',
1946
+        '_lg' => 'Desktop',
1947
+    );
1948 1948
 
1949
-	if ( $overwrite !== false ) {
1949
+    if ( $overwrite !== false ) {
1950 1950
 
1951
-		foreach ( $sizes as $ds => $dt ) {
1952
-			$overwrite['device_type'] = $dt;
1953
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1954
-		}
1955
-	}
1951
+        foreach ( $sizes as $ds => $dt ) {
1952
+            $overwrite['device_type'] = $dt;
1953
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1954
+        }
1955
+    }
1956 1956
 
1957
-	return $inputs;
1957
+    return $inputs;
1958 1958
 }
1959 1959
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1960
-	$device_size = '';
1961
-	if ( ! empty( $overwrite['device_type'] ) ) {
1962
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1963
-			$device_size = '-md';
1964
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1965
-			$device_size = '-lg';
1966
-		}
1967
-	}
1968
-	$options = array(
1969
-		''                                      => __( 'Default', 'ayecode-connect' ),
1970
-		'float' . $device_size . '-start'       => 'left',
1971
-		'float' . $device_size . '-end'         => 'right',
1972
-		'float' . $device_size . '-none' => 'none',
1973
-	);
1974
-
1975
-	$defaults = array(
1976
-		'type'     => 'select',
1977
-		'title'    => __( 'Float', 'ayecode-connect' ),
1978
-		'options'  => $options,
1979
-		'default'  => '',
1980
-		'desc_tip' => true,
1981
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1982
-	);
1983
-
1984
-	$input = wp_parse_args( $overwrite, $defaults );
1985
-
1986
-	return $input;
1960
+    $device_size = '';
1961
+    if ( ! empty( $overwrite['device_type'] ) ) {
1962
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1963
+            $device_size = '-md';
1964
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1965
+            $device_size = '-lg';
1966
+        }
1967
+    }
1968
+    $options = array(
1969
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1970
+        'float' . $device_size . '-start'       => 'left',
1971
+        'float' . $device_size . '-end'         => 'right',
1972
+        'float' . $device_size . '-none' => 'none',
1973
+    );
1974
+
1975
+    $defaults = array(
1976
+        'type'     => 'select',
1977
+        'title'    => __( 'Float', 'ayecode-connect' ),
1978
+        'options'  => $options,
1979
+        'default'  => '',
1980
+        'desc_tip' => true,
1981
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1982
+    );
1983
+
1984
+    $input = wp_parse_args( $overwrite, $defaults );
1985
+
1986
+    return $input;
1987 1987
 }
1988 1988
 
1989 1989
 /**
@@ -1994,26 +1994,26 @@  discard block
 block discarded – undo
1994 1994
  */
1995 1995
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1996 1996
 
1997
-	$options = array(
1998
-		''          => __( 'Default', 'ayecode-connect' ),
1999
-		'zindex-0'  => '0',
2000
-		'zindex-1'  => '1',
2001
-		'zindex-5'  => '5',
2002
-		'zindex-10' => '10',
2003
-	);
1997
+    $options = array(
1998
+        ''          => __( 'Default', 'ayecode-connect' ),
1999
+        'zindex-0'  => '0',
2000
+        'zindex-1'  => '1',
2001
+        'zindex-5'  => '5',
2002
+        'zindex-10' => '10',
2003
+    );
2004 2004
 
2005
-	$defaults = array(
2006
-		'type'     => 'select',
2007
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
2008
-		'options'  => $options,
2009
-		'default'  => '',
2010
-		'desc_tip' => true,
2011
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2012
-	);
2005
+    $defaults = array(
2006
+        'type'     => 'select',
2007
+        'title'    => __( 'Z-index', 'ayecode-connect' ),
2008
+        'options'  => $options,
2009
+        'default'  => '',
2010
+        'desc_tip' => true,
2011
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2012
+    );
2013 2013
 
2014
-	$input = wp_parse_args( $overwrite, $defaults );
2014
+    $input = wp_parse_args( $overwrite, $defaults );
2015 2015
 
2016
-	return $input;
2016
+    return $input;
2017 2017
 }
2018 2018
 
2019 2019
 /**
@@ -2024,26 +2024,26 @@  discard block
 block discarded – undo
2024 2024
  */
2025 2025
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
2026 2026
 
2027
-	$options = array(
2028
-		''                 => __( 'Default', 'ayecode-connect' ),
2029
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2030
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2031
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2032
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2033
-	);
2027
+    $options = array(
2028
+        ''                 => __( 'Default', 'ayecode-connect' ),
2029
+        'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2030
+        'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2031
+        'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2032
+        'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2033
+    );
2034 2034
 
2035
-	$defaults = array(
2036
-		'type'     => 'select',
2037
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
2038
-		'options'  => $options,
2039
-		'default'  => '',
2040
-		'desc_tip' => true,
2041
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2042
-	);
2035
+    $defaults = array(
2036
+        'type'     => 'select',
2037
+        'title'    => __( 'Overflow', 'ayecode-connect' ),
2038
+        'options'  => $options,
2039
+        'default'  => '',
2040
+        'desc_tip' => true,
2041
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2042
+    );
2043 2043
 
2044
-	$input = wp_parse_args( $overwrite, $defaults );
2044
+    $input = wp_parse_args( $overwrite, $defaults );
2045 2045
 
2046
-	return $input;
2046
+    return $input;
2047 2047
 }
2048 2048
 
2049 2049
 /**
@@ -2054,19 +2054,19 @@  discard block
 block discarded – undo
2054 2054
  */
2055 2055
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
2056 2056
 
2057
-	$defaults = array(
2058
-		'type'        => 'text',
2059
-		'title'       => __( 'Max height', 'ayecode-connect' ),
2060
-		'value'       => '',
2061
-		'default'     => '',
2062
-		'placeholder' => '',
2063
-		'desc_tip'    => true,
2064
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2065
-	);
2057
+    $defaults = array(
2058
+        'type'        => 'text',
2059
+        'title'       => __( 'Max height', 'ayecode-connect' ),
2060
+        'value'       => '',
2061
+        'default'     => '',
2062
+        'placeholder' => '',
2063
+        'desc_tip'    => true,
2064
+        'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2065
+    );
2066 2066
 
2067
-	$input = wp_parse_args( $overwrite, $defaults );
2067
+    $input = wp_parse_args( $overwrite, $defaults );
2068 2068
 
2069
-	return $input;
2069
+    return $input;
2070 2070
 }
2071 2071
 
2072 2072
 /**
@@ -2077,23 +2077,23 @@  discard block
 block discarded – undo
2077 2077
  */
2078 2078
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2079 2079
 
2080
-	$options = array(
2081
-		''               => __( 'Default', 'ayecode-connect' ),
2082
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2083
-	);
2080
+    $options = array(
2081
+        ''               => __( 'Default', 'ayecode-connect' ),
2082
+        'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2083
+    );
2084 2084
 
2085
-	$defaults = array(
2086
-		'type'     => 'select',
2087
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2088
-		'options'  => $options,
2089
-		'default'  => '',
2090
-		'desc_tip' => true,
2091
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2092
-	);
2085
+    $defaults = array(
2086
+        'type'     => 'select',
2087
+        'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2088
+        'options'  => $options,
2089
+        'default'  => '',
2090
+        'desc_tip' => true,
2091
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2092
+    );
2093 2093
 
2094
-	$input = wp_parse_args( $overwrite, $defaults );
2094
+    $input = wp_parse_args( $overwrite, $defaults );
2095 2095
 
2096
-	return $input;
2096
+    return $input;
2097 2097
 }
2098 2098
 
2099 2099
 /**
@@ -2104,17 +2104,17 @@  discard block
 block discarded – undo
2104 2104
  */
2105 2105
 function sd_get_new_window_input( $type = 'target', $overwrite = array() ) {
2106 2106
 
2107
-	$defaults = array(
2108
-		'type'     => 'checkbox',
2109
-		'title'    => __( 'Open in new window', 'ayecode-connect' ),
2110
-		'default'  => '',
2111
-		'desc_tip' => true,
2112
-		'group'    => __( 'Link', 'ayecode-connect' ),
2113
-	);
2107
+    $defaults = array(
2108
+        'type'     => 'checkbox',
2109
+        'title'    => __( 'Open in new window', 'ayecode-connect' ),
2110
+        'default'  => '',
2111
+        'desc_tip' => true,
2112
+        'group'    => __( 'Link', 'ayecode-connect' ),
2113
+    );
2114 2114
 
2115
-	$input = wp_parse_args( $overwrite, $defaults );
2115
+    $input = wp_parse_args( $overwrite, $defaults );
2116 2116
 
2117
-	return $input;
2117
+    return $input;
2118 2118
 }
2119 2119
 
2120 2120
 /**
@@ -2125,17 +2125,17 @@  discard block
 block discarded – undo
2125 2125
  */
2126 2126
 function sd_get_nofollow_input( $type = 'nofollow', $overwrite = array() ) {
2127 2127
 
2128
-	$defaults = array(
2129
-		'type'     => 'checkbox',
2130
-		'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2131
-		'default'  => '',
2132
-		'desc_tip' => true,
2133
-		'group'    => __( 'Link', 'ayecode-connect' ),
2134
-	);
2128
+    $defaults = array(
2129
+        'type'     => 'checkbox',
2130
+        'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2131
+        'default'  => '',
2132
+        'desc_tip' => true,
2133
+        'group'    => __( 'Link', 'ayecode-connect' ),
2134
+    );
2135 2135
 
2136
-	$input = wp_parse_args( $overwrite, $defaults );
2136
+    $input = wp_parse_args( $overwrite, $defaults );
2137 2137
 
2138
-	return $input;
2138
+    return $input;
2139 2139
 }
2140 2140
 
2141 2141
 /**
@@ -2148,35 +2148,35 @@  discard block
 block discarded – undo
2148 2148
  */
2149 2149
 function sd_get_width_input( $type = 'width', $overwrite = array() ) {
2150 2150
 
2151
-	$device_size = '';
2152
-	if ( ! empty( $overwrite['device_type'] ) ) {
2153
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2154
-			$device_size = '-md';
2155
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2156
-			$device_size = '-lg';
2157
-		}
2158
-	}
2159
-	$options = array(
2160
-		'' => __('Default', 'ayecode-connect'),
2161
-		'w' . $device_size . '-25' => '25%',
2162
-		'w' . $device_size . '-50' => '50%',
2163
-		'w' . $device_size . '-75' => '75%',
2164
-		'w' . $device_size . '-100' => '100%',
2165
-		'w' . $device_size . '-auto' => 'auto',
2166
-	);
2167
-
2168
-	$defaults = array(
2169
-		'type'     => 'select',
2170
-		'title'    => __( 'Width', 'ayecode-connect' ),
2171
-		'options'  => $options,
2172
-		'default'  => '',
2173
-		'desc_tip' => true,
2174
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2175
-	);
2176
-
2177
-	$input = wp_parse_args( $overwrite, $defaults );
2178
-
2179
-	return $input;
2151
+    $device_size = '';
2152
+    if ( ! empty( $overwrite['device_type'] ) ) {
2153
+        if ( $overwrite['device_type'] == 'Tablet' ) {
2154
+            $device_size = '-md';
2155
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
2156
+            $device_size = '-lg';
2157
+        }
2158
+    }
2159
+    $options = array(
2160
+        '' => __('Default', 'ayecode-connect'),
2161
+        'w' . $device_size . '-25' => '25%',
2162
+        'w' . $device_size . '-50' => '50%',
2163
+        'w' . $device_size . '-75' => '75%',
2164
+        'w' . $device_size . '-100' => '100%',
2165
+        'w' . $device_size . '-auto' => 'auto',
2166
+    );
2167
+
2168
+    $defaults = array(
2169
+        'type'     => 'select',
2170
+        'title'    => __( 'Width', 'ayecode-connect' ),
2171
+        'options'  => $options,
2172
+        'default'  => '',
2173
+        'desc_tip' => true,
2174
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2175
+    );
2176
+
2177
+    $input = wp_parse_args( $overwrite, $defaults );
2178
+
2179
+    return $input;
2180 2180
 }
2181 2181
 
2182 2182
 /**
@@ -2189,35 +2189,35 @@  discard block
 block discarded – undo
2189 2189
  */
2190 2190
 function sd_get_height_input( $type = 'height', $overwrite = array() ) {
2191 2191
 
2192
-	$device_size = '';
2193
-	if ( ! empty( $overwrite['device_type'] ) ) {
2194
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2195
-			$device_size = '-md';
2196
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2197
-			$device_size = '-lg';
2198
-		}
2199
-	}
2200
-	$options = array(
2201
-		'' => __('Default', 'ayecode-connect'),
2202
-		'h' . $device_size . '-25' => '25%',
2203
-		'h' . $device_size . '-50' => '50%',
2204
-		'h' . $device_size . '-75' => '75%',
2205
-		'h' . $device_size . '-100' => '100%',
2206
-		'h' . $device_size . '-auto' => 'auto',
2207
-	);
2208
-
2209
-	$defaults = array(
2210
-		'type'     => 'select',
2211
-		'title'    => __( 'Height', 'ayecode-connect' ),
2212
-		'options'  => $options,
2213
-		'default'  => '',
2214
-		'desc_tip' => true,
2215
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2216
-	);
2217
-
2218
-	$input = wp_parse_args( $overwrite, $defaults );
2219
-
2220
-	return $input;
2192
+    $device_size = '';
2193
+    if ( ! empty( $overwrite['device_type'] ) ) {
2194
+        if ( $overwrite['device_type'] == 'Tablet' ) {
2195
+            $device_size = '-md';
2196
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
2197
+            $device_size = '-lg';
2198
+        }
2199
+    }
2200
+    $options = array(
2201
+        '' => __('Default', 'ayecode-connect'),
2202
+        'h' . $device_size . '-25' => '25%',
2203
+        'h' . $device_size . '-50' => '50%',
2204
+        'h' . $device_size . '-75' => '75%',
2205
+        'h' . $device_size . '-100' => '100%',
2206
+        'h' . $device_size . '-auto' => 'auto',
2207
+    );
2208
+
2209
+    $defaults = array(
2210
+        'type'     => 'select',
2211
+        'title'    => __( 'Height', 'ayecode-connect' ),
2212
+        'options'  => $options,
2213
+        'default'  => '',
2214
+        'desc_tip' => true,
2215
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2216
+    );
2217
+
2218
+    $input = wp_parse_args( $overwrite, $defaults );
2219
+
2220
+    return $input;
2221 2221
 }
2222 2222
 
2223 2223
 /**
@@ -2228,19 +2228,19 @@  discard block
 block discarded – undo
2228 2228
  */
2229 2229
 function sd_get_attributes_input( $type = 'attributes', $overwrite = array() ) {
2230 2230
 
2231
-	$defaults = array(
2232
-		'type'        => 'text',
2233
-		'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2234
-		'value'       => '',
2235
-		'default'     => '',
2236
-		'placeholder' => 'key|value,key2|value2',
2237
-		'desc_tip'    => true,
2238
-		'group'       => __( 'Link', 'ayecode-connect' ),
2239
-	);
2231
+    $defaults = array(
2232
+        'type'        => 'text',
2233
+        'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2234
+        'value'       => '',
2235
+        'default'     => '',
2236
+        'placeholder' => 'key|value,key2|value2',
2237
+        'desc_tip'    => true,
2238
+        'group'       => __( 'Link', 'ayecode-connect' ),
2239
+    );
2240 2240
 
2241
-	$input = wp_parse_args( $overwrite, $defaults );
2241
+    $input = wp_parse_args( $overwrite, $defaults );
2242 2242
 
2243
-	return $input;
2243
+    return $input;
2244 2244
 }
2245 2245
 
2246 2246
 /**
@@ -2249,32 +2249,32 @@  discard block
 block discarded – undo
2249 2249
  * @return string
2250 2250
  */
2251 2251
 function sd_build_attributes_string_escaped( $args ) {
2252
-	global $aui_bs5;
2252
+    global $aui_bs5;
2253 2253
 
2254
-	$attributes = array();
2255
-	$string_escaped = '';
2254
+    $attributes = array();
2255
+    $string_escaped = '';
2256 2256
 
2257
-	if ( ! empty( $args['custom'] ) ) {
2258
-		$attributes = sd_parse_custom_attributes($args['custom']);
2259
-	}
2257
+    if ( ! empty( $args['custom'] ) ) {
2258
+        $attributes = sd_parse_custom_attributes($args['custom']);
2259
+    }
2260 2260
 
2261
-	// new window
2262
-	if ( ! empty( $args['new_window'] ) ) {
2263
-		$attributes['target'] = '_blank';
2264
-	}
2261
+    // new window
2262
+    if ( ! empty( $args['new_window'] ) ) {
2263
+        $attributes['target'] = '_blank';
2264
+    }
2265 2265
 
2266
-	// nofollow
2267
-	if ( ! empty( $args['nofollow'] ) ) {
2268
-		$attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2269
-	}
2266
+    // nofollow
2267
+    if ( ! empty( $args['nofollow'] ) ) {
2268
+        $attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2269
+    }
2270 2270
 
2271
-	if(!empty($attributes )){
2272
-		foreach ( $attributes as $key => $val ) {
2273
-			$string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2274
-		}
2275
-	}
2271
+    if(!empty($attributes )){
2272
+        foreach ( $attributes as $key => $val ) {
2273
+            $string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2274
+        }
2275
+    }
2276 2276
 
2277
-	return $string_escaped;
2277
+    return $string_escaped;
2278 2278
 }
2279 2279
 
2280 2280
 /**
@@ -2286,38 +2286,38 @@  discard block
 block discarded – undo
2286 2286
  * @return array
2287 2287
  */
2288 2288
 function sd_parse_custom_attributes( $attributes_string, $delimiter = ',' ) {
2289
-	$attributes = explode( $delimiter, $attributes_string );
2290
-	$result = [];
2289
+    $attributes = explode( $delimiter, $attributes_string );
2290
+    $result = [];
2291 2291
 
2292
-	foreach ( $attributes as $attribute ) {
2293
-		$attr_key_value = explode( '|', $attribute );
2292
+    foreach ( $attributes as $attribute ) {
2293
+        $attr_key_value = explode( '|', $attribute );
2294 2294
 
2295
-		$attr_key = mb_strtolower( $attr_key_value[0] );
2295
+        $attr_key = mb_strtolower( $attr_key_value[0] );
2296 2296
 
2297
-		// Remove any not allowed characters.
2298
-		preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2297
+        // Remove any not allowed characters.
2298
+        preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2299 2299
 
2300
-		if ( empty( $attr_key_matches[0] ) ) {
2301
-			continue;
2302
-		}
2300
+        if ( empty( $attr_key_matches[0] ) ) {
2301
+            continue;
2302
+        }
2303 2303
 
2304
-		$attr_key = $attr_key_matches[0];
2304
+        $attr_key = $attr_key_matches[0];
2305 2305
 
2306
-		// Avoid Javascript events and unescaped href.
2307
-		if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2308
-			continue;
2309
-		}
2306
+        // Avoid Javascript events and unescaped href.
2307
+        if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2308
+            continue;
2309
+        }
2310 2310
 
2311
-		if ( isset( $attr_key_value[1] ) ) {
2312
-			$attr_value = trim( $attr_key_value[1] );
2313
-		} else {
2314
-			$attr_value = '';
2315
-		}
2311
+        if ( isset( $attr_key_value[1] ) ) {
2312
+            $attr_value = trim( $attr_key_value[1] );
2313
+        } else {
2314
+            $attr_value = '';
2315
+        }
2316 2316
 
2317
-		$result[ $attr_key ] = $attr_value;
2318
-	}
2317
+        $result[ $attr_key ] = $attr_value;
2318
+    }
2319 2319
 
2320
-	return $result;
2320
+    return $result;
2321 2321
 }
2322 2322
 
2323 2323
 /**
@@ -2329,424 +2329,424 @@  discard block
 block discarded – undo
2329 2329
  * @todo find best way to use px- py- or general p-
2330 2330
  */
2331 2331
 function sd_build_aui_class( $args ) {
2332
-	global $aui_bs5;
2333
-
2334
-	$classes = array();
2335
-
2336
-	if ( $aui_bs5 ) {
2337
-		$p_ml = 'ms-';
2338
-		$p_mr = 'me-';
2339
-
2340
-		$p_pl = 'ps-';
2341
-		$p_pr = 'pe-';
2342
-	} else {
2343
-		$p_ml = 'ml-';
2344
-		$p_mr = 'mr-';
2345
-
2346
-		$p_pl = 'pl-';
2347
-		$p_pr = 'pr-';
2348
-	}
2349
-
2350
-	// margins.
2351
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2352
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2353
-		$mt        = $args['mt'];
2354
-	} else {
2355
-		$mt = null;
2356
-	}
2357
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2358
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2359
-		$mr        = $args['mr'];
2360
-	} else {
2361
-		$mr = null;
2362
-	}
2363
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2364
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2365
-		$mb        = $args['mb'];
2366
-	} else {
2367
-		$mb = null;
2368
-	}
2369
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2370
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2371
-		$ml        = $args['ml'];
2372
-	} else {
2373
-		$ml = null;
2374
-	}
2375
-
2376
-	// margins tablet.
2377
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2378
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2379
-		$mt_md     = $args['mt_md'];
2380
-	} else {
2381
-		$mt_md = null;
2382
-	}
2383
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2384
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2385
-		$mt_md     = $args['mr_md'];
2386
-	} else {
2387
-		$mr_md = null;
2388
-	}
2389
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2390
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2391
-		$mt_md     = $args['mb_md'];
2392
-	} else {
2393
-		$mb_md = null;
2394
-	}
2395
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2396
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2397
-		$mt_md     = $args['ml_md'];
2398
-	} else {
2399
-		$ml_md = null;
2400
-	}
2401
-
2402
-	// margins desktop.
2403
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2404
-		if ( $mt == null && $mt_md == null ) {
2405
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2406
-		} else {
2407
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2408
-		}
2409
-	}
2410
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2411
-		if ( $mr == null && $mr_md == null ) {
2412
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2413
-		} else {
2414
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2415
-		}
2416
-	}
2417
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2418
-		if ( $mb == null && $mb_md == null ) {
2419
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2420
-		} else {
2421
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2422
-		}
2423
-	}
2424
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2425
-		if ( $ml == null && $ml_md == null ) {
2426
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2427
-		} else {
2428
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2429
-		}
2430
-	}
2431
-
2432
-	// padding.
2433
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2434
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2435
-		$pt        = $args['pt'];
2436
-	} else {
2437
-		$pt = null;
2438
-	}
2439
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2440
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2441
-		$pr        = $args['pr'];
2442
-	} else {
2443
-		$pr = null;
2444
-	}
2445
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2446
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2447
-		$pb        = $args['pb'];
2448
-	} else {
2449
-		$pb = null;
2450
-	}
2451
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2452
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2453
-		$pl        = $args['pl'];
2454
-	} else {
2455
-		$pl = null;
2456
-	}
2457
-
2458
-	// padding tablet.
2459
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2460
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2461
-		$pt_md     = $args['pt_md'];
2462
-	} else {
2463
-		$pt_md = null;
2464
-	}
2465
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2466
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2467
-		$pr_md     = $args['pr_md'];
2468
-	} else {
2469
-		$pr_md = null;
2470
-	}
2471
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2472
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2473
-		$pb_md     = $args['pb_md'];
2474
-	} else {
2475
-		$pb_md = null;
2476
-	}
2477
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2478
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2479
-		$pl_md     = $args['pl_md'];
2480
-	} else {
2481
-		$pl_md = null;
2482
-	}
2483
-
2484
-	// padding desktop.
2485
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2486
-		if ( $pt == null && $pt_md == null ) {
2487
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2488
-		} else {
2489
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2490
-		}
2491
-	}
2492
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2493
-		if ( $pr == null && $pr_md == null ) {
2494
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2495
-		} else {
2496
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2497
-		}
2498
-	}
2499
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2500
-		if ( $pb == null && $pb_md == null ) {
2501
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2502
-		} else {
2503
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2504
-		}
2505
-	}
2506
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2507
-		if ( $pl == null && $pl_md == null ) {
2508
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2509
-		} else {
2510
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2511
-		}
2512
-	}
2513
-
2514
-	// row cols, mobile, tablet, desktop
2515
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2516
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2517
-		$row_cols  = $args['row_cols'];
2518
-	} else {
2519
-		$row_cols = null;
2520
-	}
2521
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2522
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2523
-		$row_cols_md = $args['row_cols_md'];
2524
-	} else {
2525
-		$row_cols_md = null;
2526
-	}
2527
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2528
-		if ( $row_cols == null && $row_cols_md == null ) {
2529
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2530
-		} else {
2531
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2532
-		}
2533
-	}
2534
-
2535
-	// columns , mobile, tablet, desktop
2536
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2537
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2538
-		$col       = $args['col'];
2539
-	} else {
2540
-		$col = null;
2541
-	}
2542
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2543
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2544
-		$col_md    = $args['col_md'];
2545
-	} else {
2546
-		$col_md = null;
2547
-	}
2548
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2549
-		if ( $col == null && $col_md == null ) {
2550
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2551
-		} else {
2552
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2553
-		}
2554
-	}
2555
-
2556
-	// border
2557
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2558
-		$classes[] = 'border-0';
2559
-	} elseif ( ! empty( $args['border'] ) ) {
2560
-		$border_class = 'border';
2561
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2562
-			$border_class = '';
2563
-		}
2564
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2565
-	}
2566
-
2567
-	// border radius type
2568
-	if ( ! empty( $args['rounded'] ) ) {
2569
-		$classes[] = sanitize_html_class( $args['rounded'] );
2570
-	}
2571
-
2572
-	// border radius size BS4
2573
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2574
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2575
-		// if we set a size then we need to remove "rounded" if set
2576
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2577
-			unset( $classes[ $key ] );
2578
-		}
2579
-	} else {
2580
-
2581
-		// border radius size , mobile, tablet, desktop
2582
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2583
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2584
-			$rounded_size = $args['rounded_size'];
2585
-		} else {
2586
-			$rounded_size = null;
2587
-		}
2588
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2589
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2590
-			$rounded_size_md = $args['rounded_size_md'];
2591
-		} else {
2592
-			$rounded_size_md = null;
2593
-		}
2594
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2595
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2596
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2597
-			} else {
2598
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2599
-			}
2600
-		}
2601
-	}
2602
-
2603
-	// shadow
2604
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2605
-
2606
-	// background
2607
-	if ( ! empty( $args['bg'] ) ) {
2608
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2609
-	}
2610
-
2611
-	// background image fixed bg_image_fixed this helps fix a iOS bug
2612
-	if ( ! empty( $args['bg_image_fixed'] ) ) {
2613
-		$classes[] = 'bg-image-fixed';
2614
-	}
2615
-
2616
-	// text_color
2617
-	if ( ! empty( $args['text_color'] ) ) {
2618
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2619
-	}
2620
-
2621
-	// text_align
2622
-	if ( ! empty( $args['text_justify'] ) ) {
2623
-		$classes[] = 'text-justify';
2624
-	} else {
2625
-		if ( ! empty( $args['text_align'] ) ) {
2626
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2627
-			$text_align = $args['text_align'];
2628
-		} else {
2629
-			$text_align = null;
2630
-		}
2631
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2632
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2633
-			$text_align_md = $args['text_align_md'];
2634
-		} else {
2635
-			$text_align_md = null;
2636
-		}
2637
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2638
-			if ( $text_align == null && $text_align_md == null ) {
2639
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2640
-			} else {
2641
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2642
-			}
2643
-		}
2644
-	}
2645
-
2646
-	// display
2647
-	if ( ! empty( $args['display'] ) ) {
2648
-		$classes[] = sanitize_html_class( $args['display'] );
2649
-		$display   = $args['display'];
2650
-	} else {
2651
-		$display = null;
2652
-	}
2653
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2654
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2655
-		$display_md = $args['display_md'];
2656
-	} else {
2657
-		$display_md = null;
2658
-	}
2659
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2660
-		if ( $display == null && $display_md == null ) {
2661
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2662
-		} else {
2663
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2664
-		}
2665
-	}
2666
-
2667
-	// bgtus - background transparent until scroll
2668
-	if ( ! empty( $args['bgtus'] ) ) {
2669
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2670
-	}
2671
-
2672
-	// cscos - change color scheme on scroll
2673
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2674
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2675
-	}
2676
-
2677
-	// hover animations
2678
-	if ( ! empty( $args['hover_animations'] ) ) {
2679
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2680
-	}
2681
-
2682
-	// absolute_position
2683
-	if ( ! empty( $args['absolute_position'] ) ) {
2684
-		if ( 'top-left' === $args['absolute_position'] ) {
2685
-			$classes[] = 'start-0 top-0';
2686
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2687
-			$classes[] = 'start-50 top-0 translate-middle';
2688
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2689
-			$classes[] = 'end-0 top-0';
2690
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2691
-			$classes[] = 'start-0 top-50';
2692
-		} elseif ( 'center' === $args['absolute_position'] ) {
2693
-			$classes[] = 'start-50 top-50 translate-middle';
2694
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2695
-			$classes[] = 'end-0 top-50';
2696
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2697
-			$classes[] = 'start-0 bottom-0';
2698
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2699
-			$classes[] = 'start-50 bottom-0 translate-middle';
2700
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2701
-			$classes[] = 'end-0 bottom-0';
2702
-		}
2703
-	}
2704
-
2705
-	// build classes from build keys
2706
-	$build_keys = sd_get_class_build_keys();
2707
-	if ( ! empty( $build_keys ) ) {
2708
-		foreach ( $build_keys as $key ) {
2709
-
2710
-			if ( substr( $key, -4 ) == '-MTD' ) {
2711
-
2712
-				$k = str_replace( '-MTD', '', $key );
2713
-
2714
-				// Mobile, Tablet, Desktop
2715
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2716
-					$classes[] = sanitize_html_class( $args[ $k ] );
2717
-					$v         = $args[ $k ];
2718
-				} else {
2719
-					$v = null;
2720
-				}
2721
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2722
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2723
-					$v_md      = $args[ $k . '_md' ];
2724
-				} else {
2725
-					$v_md = null;
2726
-				}
2727
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2728
-					if ( $v == null && $v_md == null ) {
2729
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2730
-					} else {
2731
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2732
-					}
2733
-				}
2734
-			} else {
2735
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2736
-					continue;
2737
-				}
2738
-				if ( ! empty( $args[ $key ] ) ) {
2739
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2740
-				}
2741
-			}
2742
-		}
2743
-	}
2744
-
2745
-	if ( ! empty( $classes ) ) {
2746
-		$classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2747
-	}
2748
-
2749
-	return implode( ' ', $classes );
2332
+    global $aui_bs5;
2333
+
2334
+    $classes = array();
2335
+
2336
+    if ( $aui_bs5 ) {
2337
+        $p_ml = 'ms-';
2338
+        $p_mr = 'me-';
2339
+
2340
+        $p_pl = 'ps-';
2341
+        $p_pr = 'pe-';
2342
+    } else {
2343
+        $p_ml = 'ml-';
2344
+        $p_mr = 'mr-';
2345
+
2346
+        $p_pl = 'pl-';
2347
+        $p_pr = 'pr-';
2348
+    }
2349
+
2350
+    // margins.
2351
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2352
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2353
+        $mt        = $args['mt'];
2354
+    } else {
2355
+        $mt = null;
2356
+    }
2357
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2358
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2359
+        $mr        = $args['mr'];
2360
+    } else {
2361
+        $mr = null;
2362
+    }
2363
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2364
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2365
+        $mb        = $args['mb'];
2366
+    } else {
2367
+        $mb = null;
2368
+    }
2369
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2370
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2371
+        $ml        = $args['ml'];
2372
+    } else {
2373
+        $ml = null;
2374
+    }
2375
+
2376
+    // margins tablet.
2377
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2378
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2379
+        $mt_md     = $args['mt_md'];
2380
+    } else {
2381
+        $mt_md = null;
2382
+    }
2383
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2384
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2385
+        $mt_md     = $args['mr_md'];
2386
+    } else {
2387
+        $mr_md = null;
2388
+    }
2389
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2390
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2391
+        $mt_md     = $args['mb_md'];
2392
+    } else {
2393
+        $mb_md = null;
2394
+    }
2395
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2396
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2397
+        $mt_md     = $args['ml_md'];
2398
+    } else {
2399
+        $ml_md = null;
2400
+    }
2401
+
2402
+    // margins desktop.
2403
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2404
+        if ( $mt == null && $mt_md == null ) {
2405
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2406
+        } else {
2407
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2408
+        }
2409
+    }
2410
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2411
+        if ( $mr == null && $mr_md == null ) {
2412
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2413
+        } else {
2414
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2415
+        }
2416
+    }
2417
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2418
+        if ( $mb == null && $mb_md == null ) {
2419
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2420
+        } else {
2421
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2422
+        }
2423
+    }
2424
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2425
+        if ( $ml == null && $ml_md == null ) {
2426
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2427
+        } else {
2428
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2429
+        }
2430
+    }
2431
+
2432
+    // padding.
2433
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2434
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2435
+        $pt        = $args['pt'];
2436
+    } else {
2437
+        $pt = null;
2438
+    }
2439
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2440
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2441
+        $pr        = $args['pr'];
2442
+    } else {
2443
+        $pr = null;
2444
+    }
2445
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2446
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2447
+        $pb        = $args['pb'];
2448
+    } else {
2449
+        $pb = null;
2450
+    }
2451
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2452
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2453
+        $pl        = $args['pl'];
2454
+    } else {
2455
+        $pl = null;
2456
+    }
2457
+
2458
+    // padding tablet.
2459
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2460
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2461
+        $pt_md     = $args['pt_md'];
2462
+    } else {
2463
+        $pt_md = null;
2464
+    }
2465
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2466
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2467
+        $pr_md     = $args['pr_md'];
2468
+    } else {
2469
+        $pr_md = null;
2470
+    }
2471
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2472
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2473
+        $pb_md     = $args['pb_md'];
2474
+    } else {
2475
+        $pb_md = null;
2476
+    }
2477
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2478
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2479
+        $pl_md     = $args['pl_md'];
2480
+    } else {
2481
+        $pl_md = null;
2482
+    }
2483
+
2484
+    // padding desktop.
2485
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2486
+        if ( $pt == null && $pt_md == null ) {
2487
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2488
+        } else {
2489
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2490
+        }
2491
+    }
2492
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2493
+        if ( $pr == null && $pr_md == null ) {
2494
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2495
+        } else {
2496
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2497
+        }
2498
+    }
2499
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2500
+        if ( $pb == null && $pb_md == null ) {
2501
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2502
+        } else {
2503
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2504
+        }
2505
+    }
2506
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2507
+        if ( $pl == null && $pl_md == null ) {
2508
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2509
+        } else {
2510
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2511
+        }
2512
+    }
2513
+
2514
+    // row cols, mobile, tablet, desktop
2515
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2516
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2517
+        $row_cols  = $args['row_cols'];
2518
+    } else {
2519
+        $row_cols = null;
2520
+    }
2521
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2522
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2523
+        $row_cols_md = $args['row_cols_md'];
2524
+    } else {
2525
+        $row_cols_md = null;
2526
+    }
2527
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2528
+        if ( $row_cols == null && $row_cols_md == null ) {
2529
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2530
+        } else {
2531
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2532
+        }
2533
+    }
2534
+
2535
+    // columns , mobile, tablet, desktop
2536
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2537
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2538
+        $col       = $args['col'];
2539
+    } else {
2540
+        $col = null;
2541
+    }
2542
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2543
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2544
+        $col_md    = $args['col_md'];
2545
+    } else {
2546
+        $col_md = null;
2547
+    }
2548
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2549
+        if ( $col == null && $col_md == null ) {
2550
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2551
+        } else {
2552
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2553
+        }
2554
+    }
2555
+
2556
+    // border
2557
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2558
+        $classes[] = 'border-0';
2559
+    } elseif ( ! empty( $args['border'] ) ) {
2560
+        $border_class = 'border';
2561
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2562
+            $border_class = '';
2563
+        }
2564
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2565
+    }
2566
+
2567
+    // border radius type
2568
+    if ( ! empty( $args['rounded'] ) ) {
2569
+        $classes[] = sanitize_html_class( $args['rounded'] );
2570
+    }
2571
+
2572
+    // border radius size BS4
2573
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2574
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2575
+        // if we set a size then we need to remove "rounded" if set
2576
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2577
+            unset( $classes[ $key ] );
2578
+        }
2579
+    } else {
2580
+
2581
+        // border radius size , mobile, tablet, desktop
2582
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2583
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2584
+            $rounded_size = $args['rounded_size'];
2585
+        } else {
2586
+            $rounded_size = null;
2587
+        }
2588
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2589
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2590
+            $rounded_size_md = $args['rounded_size_md'];
2591
+        } else {
2592
+            $rounded_size_md = null;
2593
+        }
2594
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2595
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2596
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2597
+            } else {
2598
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2599
+            }
2600
+        }
2601
+    }
2602
+
2603
+    // shadow
2604
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2605
+
2606
+    // background
2607
+    if ( ! empty( $args['bg'] ) ) {
2608
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2609
+    }
2610
+
2611
+    // background image fixed bg_image_fixed this helps fix a iOS bug
2612
+    if ( ! empty( $args['bg_image_fixed'] ) ) {
2613
+        $classes[] = 'bg-image-fixed';
2614
+    }
2615
+
2616
+    // text_color
2617
+    if ( ! empty( $args['text_color'] ) ) {
2618
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2619
+    }
2620
+
2621
+    // text_align
2622
+    if ( ! empty( $args['text_justify'] ) ) {
2623
+        $classes[] = 'text-justify';
2624
+    } else {
2625
+        if ( ! empty( $args['text_align'] ) ) {
2626
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2627
+            $text_align = $args['text_align'];
2628
+        } else {
2629
+            $text_align = null;
2630
+        }
2631
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2632
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2633
+            $text_align_md = $args['text_align_md'];
2634
+        } else {
2635
+            $text_align_md = null;
2636
+        }
2637
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2638
+            if ( $text_align == null && $text_align_md == null ) {
2639
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2640
+            } else {
2641
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2642
+            }
2643
+        }
2644
+    }
2645
+
2646
+    // display
2647
+    if ( ! empty( $args['display'] ) ) {
2648
+        $classes[] = sanitize_html_class( $args['display'] );
2649
+        $display   = $args['display'];
2650
+    } else {
2651
+        $display = null;
2652
+    }
2653
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2654
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2655
+        $display_md = $args['display_md'];
2656
+    } else {
2657
+        $display_md = null;
2658
+    }
2659
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2660
+        if ( $display == null && $display_md == null ) {
2661
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2662
+        } else {
2663
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2664
+        }
2665
+    }
2666
+
2667
+    // bgtus - background transparent until scroll
2668
+    if ( ! empty( $args['bgtus'] ) ) {
2669
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2670
+    }
2671
+
2672
+    // cscos - change color scheme on scroll
2673
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2674
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2675
+    }
2676
+
2677
+    // hover animations
2678
+    if ( ! empty( $args['hover_animations'] ) ) {
2679
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2680
+    }
2681
+
2682
+    // absolute_position
2683
+    if ( ! empty( $args['absolute_position'] ) ) {
2684
+        if ( 'top-left' === $args['absolute_position'] ) {
2685
+            $classes[] = 'start-0 top-0';
2686
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2687
+            $classes[] = 'start-50 top-0 translate-middle';
2688
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2689
+            $classes[] = 'end-0 top-0';
2690
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2691
+            $classes[] = 'start-0 top-50';
2692
+        } elseif ( 'center' === $args['absolute_position'] ) {
2693
+            $classes[] = 'start-50 top-50 translate-middle';
2694
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2695
+            $classes[] = 'end-0 top-50';
2696
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2697
+            $classes[] = 'start-0 bottom-0';
2698
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2699
+            $classes[] = 'start-50 bottom-0 translate-middle';
2700
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2701
+            $classes[] = 'end-0 bottom-0';
2702
+        }
2703
+    }
2704
+
2705
+    // build classes from build keys
2706
+    $build_keys = sd_get_class_build_keys();
2707
+    if ( ! empty( $build_keys ) ) {
2708
+        foreach ( $build_keys as $key ) {
2709
+
2710
+            if ( substr( $key, -4 ) == '-MTD' ) {
2711
+
2712
+                $k = str_replace( '-MTD', '', $key );
2713
+
2714
+                // Mobile, Tablet, Desktop
2715
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2716
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2717
+                    $v         = $args[ $k ];
2718
+                } else {
2719
+                    $v = null;
2720
+                }
2721
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2722
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2723
+                    $v_md      = $args[ $k . '_md' ];
2724
+                } else {
2725
+                    $v_md = null;
2726
+                }
2727
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2728
+                    if ( $v == null && $v_md == null ) {
2729
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2730
+                    } else {
2731
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2732
+                    }
2733
+                }
2734
+            } else {
2735
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2736
+                    continue;
2737
+                }
2738
+                if ( ! empty( $args[ $key ] ) ) {
2739
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2740
+                }
2741
+            }
2742
+        }
2743
+    }
2744
+
2745
+    if ( ! empty( $classes ) ) {
2746
+        $classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2747
+    }
2748
+
2749
+    return implode( ' ', $classes );
2750 2750
 }
2751 2751
 
2752 2752
 /**
@@ -2758,90 +2758,90 @@  discard block
 block discarded – undo
2758 2758
  */
2759 2759
 function sd_build_aui_styles( $args ) {
2760 2760
 
2761
-	$styles = array();
2762
-
2763
-	// background color
2764
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2765
-		if ( $args['bg'] == 'custom-color' ) {
2766
-			$styles['background-color'] = $args['bg_color'];
2767
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2768
-			$styles['background-image'] = $args['bg_gradient'];
2769
-
2770
-			// use background on text.
2771
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2772
-				$styles['background-clip']         = 'text';
2773
-				$styles['-webkit-background-clip'] = 'text';
2774
-				$styles['text-fill-color']         = 'transparent';
2775
-				$styles['-webkit-text-fill-color'] = 'transparent';
2776
-			}
2777
-		}
2778
-	}
2779
-
2780
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2781
-		$hasImage = true;
2782
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2783
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2784
-			$styles['background-blend-mode'] = 'overlay';
2785
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2786
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2787
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2788
-			// do nothing as we alreay have a preset
2789
-			$hasImage = false;
2790
-		} else {
2791
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2792
-		}
2793
-
2794
-		if ( $hasImage ) {
2795
-			$styles['background-size'] = 'cover';
2796
-
2797
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2798
-				$styles['background-attachment'] = 'fixed';
2799
-			}
2800
-		}
2801
-
2802
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2803
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2804
-		}
2805
-	}
2806
-
2807
-	// sticky offset top
2808
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2809
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2810
-	}
2811
-
2812
-	// sticky offset bottom
2813
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2814
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2815
-	}
2816
-
2817
-	// font size
2818
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2819
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2820
-	}
2821
-
2822
-	// font color
2823
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2824
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2825
-	}
2826
-
2827
-	// font line height
2828
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2829
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2830
-	}
2831
-
2832
-	// max height
2833
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2834
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2835
-	}
2836
-
2837
-	$style_string = '';
2838
-	if ( ! empty( $styles ) ) {
2839
-		foreach ( $styles as $key => $val ) {
2840
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2841
-		}
2842
-	}
2843
-
2844
-	return $style_string;
2761
+    $styles = array();
2762
+
2763
+    // background color
2764
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2765
+        if ( $args['bg'] == 'custom-color' ) {
2766
+            $styles['background-color'] = $args['bg_color'];
2767
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2768
+            $styles['background-image'] = $args['bg_gradient'];
2769
+
2770
+            // use background on text.
2771
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2772
+                $styles['background-clip']         = 'text';
2773
+                $styles['-webkit-background-clip'] = 'text';
2774
+                $styles['text-fill-color']         = 'transparent';
2775
+                $styles['-webkit-text-fill-color'] = 'transparent';
2776
+            }
2777
+        }
2778
+    }
2779
+
2780
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2781
+        $hasImage = true;
2782
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2783
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2784
+            $styles['background-blend-mode'] = 'overlay';
2785
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2786
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2787
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2788
+            // do nothing as we alreay have a preset
2789
+            $hasImage = false;
2790
+        } else {
2791
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2792
+        }
2793
+
2794
+        if ( $hasImage ) {
2795
+            $styles['background-size'] = 'cover';
2796
+
2797
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2798
+                $styles['background-attachment'] = 'fixed';
2799
+            }
2800
+        }
2801
+
2802
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2803
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2804
+        }
2805
+    }
2806
+
2807
+    // sticky offset top
2808
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2809
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2810
+    }
2811
+
2812
+    // sticky offset bottom
2813
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2814
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2815
+    }
2816
+
2817
+    // font size
2818
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2819
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2820
+    }
2821
+
2822
+    // font color
2823
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2824
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2825
+    }
2826
+
2827
+    // font line height
2828
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2829
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2830
+    }
2831
+
2832
+    // max height
2833
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2834
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2835
+    }
2836
+
2837
+    $style_string = '';
2838
+    if ( ! empty( $styles ) ) {
2839
+        foreach ( $styles as $key => $val ) {
2840
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2841
+        }
2842
+    }
2843
+
2844
+    return $style_string;
2845 2845
 
2846 2846
 }
2847 2847
 
@@ -2854,34 +2854,34 @@  discard block
 block discarded – undo
2854 2854
  * @return string
2855 2855
  */
2856 2856
 function sd_build_hover_styles( $args, $is_preview = false ) {
2857
-	$rules = '';
2858
-	// text color
2859
-	if ( ! empty( $args['styleid'] ) ) {
2860
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2861
-
2862
-		// text
2863
-		if ( ! empty( $args['text_color_hover'] ) ) {
2864
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2865
-			$color  = sd_get_color_from_var( $args[ $key ] );
2866
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2867
-		}
2868
-
2869
-		// bg
2870
-		if ( ! empty( $args['bg_hover'] ) ) {
2871
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2872
-				$color  = $args['bg_hover_gradient'];
2873
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2874
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2875
-			} else {
2876
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2877
-				$color  = sd_get_color_from_var( $args[ $key ] );
2878
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2879
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2880
-			}
2881
-		}
2882
-	}
2883
-
2884
-	return $rules ? '<style>' . $rules . '</style>' : '';
2857
+    $rules = '';
2858
+    // text color
2859
+    if ( ! empty( $args['styleid'] ) ) {
2860
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2861
+
2862
+        // text
2863
+        if ( ! empty( $args['text_color_hover'] ) ) {
2864
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2865
+            $color  = sd_get_color_from_var( $args[ $key ] );
2866
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2867
+        }
2868
+
2869
+        // bg
2870
+        if ( ! empty( $args['bg_hover'] ) ) {
2871
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2872
+                $color  = $args['bg_hover_gradient'];
2873
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2874
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2875
+            } else {
2876
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2877
+                $color  = sd_get_color_from_var( $args[ $key ] );
2878
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2879
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2880
+            }
2881
+        }
2882
+    }
2883
+
2884
+    return $rules ? '<style>' . $rules . '</style>' : '';
2885 2885
 }
2886 2886
 
2887 2887
 /**
@@ -2893,12 +2893,12 @@  discard block
 block discarded – undo
2893 2893
  */
2894 2894
 function sd_get_color_from_var( $var ) {
2895 2895
 
2896
-	//sanitize_hex_color() @todo this does not cover transparency
2897
-	if ( strpos( $var, '#' ) === false ) {
2898
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2899
-	}
2896
+    //sanitize_hex_color() @todo this does not cover transparency
2897
+    if ( strpos( $var, '#' ) === false ) {
2898
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2899
+    }
2900 2900
 
2901
-	return $var;
2901
+    return $var;
2902 2902
 }
2903 2903
 
2904 2904
 /**
@@ -2910,19 +2910,19 @@  discard block
 block discarded – undo
2910 2910
  * @return string
2911 2911
  */
2912 2912
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2913
-	$return = '';
2913
+    $return = '';
2914 2914
 
2915
-	if ( ! is_array( $classes ) ) {
2916
-		$classes = explode( $sep, $classes );
2917
-	}
2915
+    if ( ! is_array( $classes ) ) {
2916
+        $classes = explode( $sep, $classes );
2917
+    }
2918 2918
 
2919
-	if ( ! empty( $classes ) ) {
2920
-		foreach ( $classes as $class ) {
2921
-			$return .= sanitize_html_class( $class ) . ' ';
2922
-		}
2923
-	}
2919
+    if ( ! empty( $classes ) ) {
2920
+        foreach ( $classes as $class ) {
2921
+            $return .= sanitize_html_class( $class ) . ' ';
2922
+        }
2923
+    }
2924 2924
 
2925
-	return $return;
2925
+    return $return;
2926 2926
 }
2927 2927
 
2928 2928
 
@@ -2932,40 +2932,40 @@  discard block
 block discarded – undo
2932 2932
  * @return void
2933 2933
  */
2934 2934
 function sd_get_class_build_keys() {
2935
-	$keys = array(
2936
-		'container',
2937
-		'position',
2938
-		'flex_direction',
2939
-		'shadow',
2940
-		'rounded',
2941
-		'nav_style',
2942
-		'horizontal_alignment',
2943
-		'nav_fill',
2944
-		'width',
2945
-		'font_weight',
2946
-		'font_size',
2947
-		'font_case',
2948
-		'css_class',
2949
-		'flex_align_items-MTD',
2950
-		'flex_justify_content-MTD',
2951
-		'flex_align_self-MTD',
2952
-		'flex_order-MTD',
2953
-		'styleid',
2954
-		'border_opacity',
2955
-		'border_width',
2956
-		'border_type',
2957
-		'opacity',
2958
-		'zindex',
2959
-		'flex_wrap-MTD',
2960
-		'h100',
2961
-		'overflow',
2962
-		'scrollbars',
2963
-		'float-MTD',
2964
-		'height-MTD',
2965
-		'width-MTD'
2966
-	);
2967
-
2968
-	return apply_filters( 'sd_class_build_keys', $keys );
2935
+    $keys = array(
2936
+        'container',
2937
+        'position',
2938
+        'flex_direction',
2939
+        'shadow',
2940
+        'rounded',
2941
+        'nav_style',
2942
+        'horizontal_alignment',
2943
+        'nav_fill',
2944
+        'width',
2945
+        'font_weight',
2946
+        'font_size',
2947
+        'font_case',
2948
+        'css_class',
2949
+        'flex_align_items-MTD',
2950
+        'flex_justify_content-MTD',
2951
+        'flex_align_self-MTD',
2952
+        'flex_order-MTD',
2953
+        'styleid',
2954
+        'border_opacity',
2955
+        'border_width',
2956
+        'border_type',
2957
+        'opacity',
2958
+        'zindex',
2959
+        'flex_wrap-MTD',
2960
+        'h100',
2961
+        'overflow',
2962
+        'scrollbars',
2963
+        'float-MTD',
2964
+        'height-MTD',
2965
+        'width-MTD'
2966
+    );
2967
+
2968
+    return apply_filters( 'sd_class_build_keys', $keys );
2969 2969
 }
2970 2970
 
2971 2971
 /**
@@ -2977,18 +2977,18 @@  discard block
 block discarded – undo
2977 2977
  * @return array
2978 2978
  */
2979 2979
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2980
-	$defaults = array(
2981
-		'type'         => 'visibility_conditions',
2982
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2983
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2984
-		'default'      => '',
2985
-		'desc_tip'     => true,
2986
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2987
-	);
2980
+    $defaults = array(
2981
+        'type'         => 'visibility_conditions',
2982
+        'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2983
+        'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2984
+        'default'      => '',
2985
+        'desc_tip'     => true,
2986
+        'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2987
+    );
2988 2988
 
2989
-	$input = wp_parse_args( $overwrite, $defaults );
2989
+    $input = wp_parse_args( $overwrite, $defaults );
2990 2990
 
2991
-	return $input;
2991
+    return $input;
2992 2992
 }
2993 2993
 
2994 2994
 /**
@@ -3000,21 +3000,21 @@  discard block
 block discarded – undo
3000 3000
  * @return array An array of roles.
3001 3001
  */
3002 3002
 function sd_user_roles_options( $exclude = array() ) {
3003
-	$user_roles = array();
3003
+    $user_roles = array();
3004 3004
 
3005
-	if ( !function_exists('get_editable_roles') ) {
3006
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
3007
-	}
3005
+    if ( !function_exists('get_editable_roles') ) {
3006
+        require_once( ABSPATH . '/wp-admin/includes/user.php' );
3007
+    }
3008 3008
 
3009
-	$roles = get_editable_roles();
3009
+    $roles = get_editable_roles();
3010 3010
 
3011
-	foreach ( $roles as $role => $data ) {
3012
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3013
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3014
-		}
3015
-	}
3011
+    foreach ( $roles as $role => $data ) {
3012
+        if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3013
+            $user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3014
+        }
3015
+    }
3016 3016
 
3017
-	return apply_filters( 'sd_user_roles_options', $user_roles );
3017
+    return apply_filters( 'sd_user_roles_options', $user_roles );
3018 3018
 }
3019 3019
 
3020 3020
 /**
@@ -3025,18 +3025,18 @@  discard block
 block discarded – undo
3025 3025
  * @return array Rule options.
3026 3026
  */
3027 3027
 function sd_visibility_rules_options() {
3028
-	$options = array(
3029
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3030
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3031
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3032
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3033
-	);
3028
+    $options = array(
3029
+        'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3030
+        'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3031
+        'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3032
+        'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3033
+    );
3034 3034
 
3035
-	if ( class_exists( 'GeoDirectory' ) ) {
3036
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3037
-	}
3035
+    if ( class_exists( 'GeoDirectory' ) ) {
3036
+        $options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3037
+    }
3038 3038
 
3039
-	return apply_filters( 'sd_visibility_rules_options', $options );
3039
+    return apply_filters( 'sd_visibility_rules_options', $options );
3040 3040
 }
3041 3041
 
3042 3042
 /**
@@ -3045,39 +3045,39 @@  discard block
 block discarded – undo
3045 3045
  * @return array
3046 3046
  */
3047 3047
 function sd_visibility_gd_field_options() {
3048
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3048
+    $fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3049 3049
 
3050
-	$keys = array();
3051
-	if ( ! empty( $fields ) ) {
3052
-		foreach( $fields as $field ) {
3053
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3054
-				continue;
3055
-			}
3050
+    $keys = array();
3051
+    if ( ! empty( $fields ) ) {
3052
+        foreach( $fields as $field ) {
3053
+            if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3054
+                continue;
3055
+            }
3056 3056
 
3057
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3057
+            $keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3058 3058
 
3059
-			// Extra address fields
3060
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3061
-				foreach ( $address_fields as $_field => $args ) {
3062
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
3063
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3064
-					}
3065
-				}
3066
-			}
3067
-		}
3068
-	}
3059
+            // Extra address fields
3060
+            if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3061
+                foreach ( $address_fields as $_field => $args ) {
3062
+                    if ( $_field != 'map_directions' && $_field != 'street' ) {
3063
+                        $keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3064
+                    }
3065
+                }
3066
+            }
3067
+        }
3068
+    }
3069 3069
 
3070
-	$standard_fields = sd_visibility_gd_standard_field_options();
3070
+    $standard_fields = sd_visibility_gd_standard_field_options();
3071 3071
 
3072
-	if ( ! empty( $standard_fields ) ) {
3073
-		foreach ( $standard_fields as $key => $option ) {
3074
-			$keys[ $key ] = $option;
3075
-		}
3076
-	}
3072
+    if ( ! empty( $standard_fields ) ) {
3073
+        foreach ( $standard_fields as $key => $option ) {
3074
+            $keys[ $key ] = $option;
3075
+        }
3076
+    }
3077 3077
 
3078
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
3078
+    $options = apply_filters( 'geodir_badge_field_keys', $keys );
3079 3079
 
3080
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
3080
+    return apply_filters( 'sd_visibility_gd_field_options', $options );
3081 3081
 }
3082 3082
 
3083 3083
 /**
@@ -3086,17 +3086,17 @@  discard block
 block discarded – undo
3086 3086
  * @return array
3087 3087
  */
3088 3088
 function sd_visibility_gd_standard_field_options( $post_type = '' ) {
3089
-	$fields = sd_visibility_gd_standard_fields( $post_type );
3089
+    $fields = sd_visibility_gd_standard_fields( $post_type );
3090 3090
 
3091
-	$options = array();
3091
+    $options = array();
3092 3092
 
3093
-	foreach ( $fields as $key => $field ) {
3094
-		if ( ! empty( $field['frontend_title'] ) ) {
3095
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3096
-		}
3097
-	}
3093
+    foreach ( $fields as $key => $field ) {
3094
+        if ( ! empty( $field['frontend_title'] ) ) {
3095
+            $options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3096
+        }
3097
+    }
3098 3098
 
3099
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3099
+    return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3100 3100
 }
3101 3101
 
3102 3102
 /**
@@ -3105,17 +3105,17 @@  discard block
 block discarded – undo
3105 3105
  * @return array
3106 3106
  */
3107 3107
 function sd_visibility_gd_standard_fields( $post_type = '' ) {
3108
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
3108
+    $standard_fields = geodir_post_meta_standard_fields( $post_type );
3109 3109
 
3110
-	$fields = array();
3110
+    $fields = array();
3111 3111
 
3112
-	foreach ( $standard_fields as $key => $field ) {
3113
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3114
-			$fields[ $key ] = $field;
3115
-		}
3116
-	}
3112
+    foreach ( $standard_fields as $key => $field ) {
3113
+        if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3114
+            $fields[ $key ] = $field;
3115
+        }
3116
+    }
3117 3117
 
3118
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3118
+    return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3119 3119
 }
3120 3120
 
3121 3121
 /**
@@ -3124,18 +3124,18 @@  discard block
 block discarded – undo
3124 3124
  * @return array
3125 3125
  */
3126 3126
 function sd_visibility_field_condition_options(){
3127
-	$options = array(
3128
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
3129
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3130
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
3131
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3132
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3133
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3134
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
3135
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3136
-	);
3127
+    $options = array(
3128
+        'is_empty' => __( 'is empty', 'ayecode-connect' ),
3129
+        'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3130
+        'is_equal' => __( 'is equal', 'ayecode-connect' ),
3131
+        'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3132
+        'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3133
+        'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3134
+        'is_contains' => __( 'is contains', 'ayecode-connect' ),
3135
+        'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3136
+    );
3137 3137
 
3138
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
3138
+    return apply_filters( 'sd_visibility_field_condition_options', $options );
3139 3139
 }
3140 3140
 
3141 3141
 /**
@@ -3146,14 +3146,14 @@  discard block
 block discarded – undo
3146 3146
  * @return array Template type options.
3147 3147
  */
3148 3148
 function sd_visibility_output_options() {
3149
-	$options = array(
3150
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3151
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3152
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3153
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3154
-	);
3149
+    $options = array(
3150
+        'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3151
+        'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3152
+        'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3153
+        'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3154
+    );
3155 3155
 
3156
-	return apply_filters( 'sd_visibility_output_options', $options );
3156
+    return apply_filters( 'sd_visibility_output_options', $options );
3157 3157
 }
3158 3158
 
3159 3159
 /**
@@ -3165,29 +3165,29 @@  discard block
 block discarded – undo
3165 3165
  * @return array Template page options.
3166 3166
  */
3167 3167
 function sd_template_page_options( $args = array() ) {
3168
-	global $sd_tmpl_page_options,$wpdb;
3168
+    global $sd_tmpl_page_options,$wpdb;
3169 3169
 
3170
-	if ( ! empty( $sd_tmpl_page_options ) ) {
3171
-		return $sd_tmpl_page_options;
3172
-	}
3170
+    if ( ! empty( $sd_tmpl_page_options ) ) {
3171
+        return $sd_tmpl_page_options;
3172
+    }
3173 3173
 
3174
-	$exclude_pages = array();
3175
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
3176
-		$exclude_pages[] = $page_on_front;
3177
-	}
3174
+    $exclude_pages = array();
3175
+    if ( $page_on_front = get_option( 'page_on_front' ) ) {
3176
+        $exclude_pages[] = $page_on_front;
3177
+    }
3178 3178
 
3179
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3180
-		$exclude_pages[] = $page_for_posts;
3181
-	}
3179
+    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3180
+        $exclude_pages[] = $page_for_posts;
3181
+    }
3182 3182
 
3183
-	$exclude_pages_placeholders = '';
3184
-	if ( ! empty( $exclude_pages ) ) {
3185
-		// Sanitize the array of excluded pages and implode it for the SQL query
3186
-		$exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3187
-	}
3183
+    $exclude_pages_placeholders = '';
3184
+    if ( ! empty( $exclude_pages ) ) {
3185
+        // Sanitize the array of excluded pages and implode it for the SQL query
3186
+        $exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3187
+    }
3188 3188
 
3189
-	// Prepare the base SQL query, including child_of = 0 (only root-level pages)
3190
-	$sql = "
3189
+    // Prepare the base SQL query, including child_of = 0 (only root-level pages)
3190
+    $sql = "
3191 3191
 		SELECT ID, post_title
3192 3192
 		FROM $wpdb->posts
3193 3193
 		WHERE post_type = 'page'
@@ -3195,29 +3195,29 @@  discard block
 block discarded – undo
3195 3195
 		AND post_parent = 0 
3196 3196
 	";
3197 3197
 
3198
-	// Add the exclusion if there are pages to exclude
3199
-	if ( ! empty( $exclude_pages ) ) {
3200
-		$sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3201
-	}
3198
+    // Add the exclusion if there are pages to exclude
3199
+    if ( ! empty( $exclude_pages ) ) {
3200
+        $sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3201
+    }
3202 3202
 
3203
-	// Add sorting
3204
-	$sql .= " ORDER BY post_title ASC";
3203
+    // Add sorting
3204
+    $sql .= " ORDER BY post_title ASC";
3205 3205
 
3206
-	// Prepare the SQL query to include the excluded pages
3207
-	$pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
3206
+    // Prepare the SQL query to include the excluded pages
3207
+    $pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
3208 3208
 
3209
-	$options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
3210
-	if ( ! empty( $pages ) ) {
3211
-		foreach ( $pages as $page ) {
3212
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
3213
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
3214
-			}
3215
-		}
3216
-	}
3209
+    $options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
3210
+    if ( ! empty( $pages ) ) {
3211
+        foreach ( $pages as $page ) {
3212
+            if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
3213
+                $options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
3214
+            }
3215
+        }
3216
+    }
3217 3217
 
3218
-	$sd_tmpl_page_options = $options;
3218
+    $sd_tmpl_page_options = $options;
3219 3219
 
3220
-	return apply_filters( 'sd_template_page_options', $options );
3220
+    return apply_filters( 'sd_template_page_options', $options );
3221 3221
 }
3222 3222
 
3223 3223
 /**
@@ -3229,25 +3229,25 @@  discard block
 block discarded – undo
3229 3229
  * @return array Template part options.
3230 3230
  */
3231 3231
 function sd_template_part_options( $args = array() ) {
3232
-	global $sd_tmpl_part_options;
3232
+    global $sd_tmpl_part_options;
3233 3233
 
3234
-	if ( ! empty( $sd_tmpl_part_options ) ) {
3235
-		return $sd_tmpl_part_options;
3236
-	}
3234
+    if ( ! empty( $sd_tmpl_part_options ) ) {
3235
+        return $sd_tmpl_part_options;
3236
+    }
3237 3237
 
3238
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3238
+    $options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3239 3239
 
3240
-	$parts = get_block_templates( array(), 'wp_template_part' );
3240
+    $parts = get_block_templates( array(), 'wp_template_part' );
3241 3241
 
3242
-	if ( ! empty( $parts ) ) {
3243
-		foreach ( $parts as $part ) {
3244
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3245
-		}
3246
-	}
3242
+    if ( ! empty( $parts ) ) {
3243
+        foreach ( $parts as $part ) {
3244
+            $options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3245
+        }
3246
+    }
3247 3247
 
3248
-	$sd_tmpl_part_options = $options;
3248
+    $sd_tmpl_part_options = $options;
3249 3249
 
3250
-	return apply_filters( 'sd_template_part_options', $options, $args );
3250
+    return apply_filters( 'sd_template_part_options', $options, $args );
3251 3251
 }
3252 3252
 
3253 3253
 /**
@@ -3259,25 +3259,25 @@  discard block
 block discarded – undo
3259 3259
  * @return array Template part object.
3260 3260
  */
3261 3261
 function sd_get_template_part_by_slug( $slug ) {
3262
-	global $bs_tmpl_part_by_slug;
3262
+    global $bs_tmpl_part_by_slug;
3263 3263
 
3264
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
3265
-		$bs_tmpl_part_by_slug = array();
3266
-	}
3264
+    if ( empty( $bs_tmpl_part_by_slug ) ) {
3265
+        $bs_tmpl_part_by_slug = array();
3266
+    }
3267 3267
 
3268
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3269
-		return $bs_tmpl_part_by_slug[ $slug ];
3270
-	}
3268
+    if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3269
+        return $bs_tmpl_part_by_slug[ $slug ];
3270
+    }
3271 3271
 
3272
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3272
+    $template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3273 3273
 
3274
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
3274
+    $query_post = ! empty( $template_query ) ? $template_query[0] : array();
3275 3275
 
3276
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3276
+    $template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3277 3277
 
3278
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
3278
+    $bs_tmpl_part_by_slug[ $slug ] = $template_part;
3279 3279
 
3280
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3280
+    return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3281 3281
 }
3282 3282
 
3283 3283
 /**
@@ -3290,471 +3290,471 @@  discard block
 block discarded – undo
3290 3290
  * @param WP_Block $instance      The block instance.
3291 3291
  */
3292 3292
 function sd_render_block( $block_content, $block, $instance = '' ) {
3293
-	// No block visibility conditions set.
3294
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3295
-		return $block_content;
3296
-	}
3297
-
3298
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3299
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3300
-
3301
-	// No rules set.
3302
-	if ( empty( $rules ) ) {
3303
-		return $block_content;
3304
-	}
3305
-
3306
-	$_block_content = $block_content;
3307
-
3308
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
3309
-		if ( ! empty( $attributes['output']['type'] ) ) {
3310
-			switch ( $attributes['output']['type'] ) {
3311
-				case 'hide':
3312
-					$valid_type = true;
3313
-					$content = '';
3314
-
3315
-					break;
3316
-				case 'message':
3317
-					$valid_type = true;
3318
-
3319
-					if ( isset( $attributes['output']['message'] ) ) {
3320
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3321
-
3322
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
3323
-							$content = aui()->alert( array(
3324
-									'type'=> $attributes['output']['message_type'],
3325
-									'content'=> $content
3326
-								)
3327
-							);
3328
-						}
3329
-					}
3330
-
3331
-					break;
3332
-				case 'page':
3333
-					$valid_type = true;
3334
-
3335
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3336
-					$content = sd_get_page_content( $page_id );
3337
-
3338
-					break;
3339
-				case 'template_part':
3340
-					$valid_type = true;
3341
-
3342
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3343
-					$content = sd_get_template_part_content( $template_part );
3344
-
3345
-					break;
3346
-				default:
3347
-					$valid_type = false;
3348
-					break;
3349
-			}
3350
-
3351
-			if ( $valid_type ) {
3352
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3353
-			}
3354
-		}
3355
-	}
3356
-
3357
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3293
+    // No block visibility conditions set.
3294
+    if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3295
+        return $block_content;
3296
+    }
3297
+
3298
+    $attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3299
+    $rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3300
+
3301
+    // No rules set.
3302
+    if ( empty( $rules ) ) {
3303
+        return $block_content;
3304
+    }
3305
+
3306
+    $_block_content = $block_content;
3307
+
3308
+    if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
3309
+        if ( ! empty( $attributes['output']['type'] ) ) {
3310
+            switch ( $attributes['output']['type'] ) {
3311
+                case 'hide':
3312
+                    $valid_type = true;
3313
+                    $content = '';
3314
+
3315
+                    break;
3316
+                case 'message':
3317
+                    $valid_type = true;
3318
+
3319
+                    if ( isset( $attributes['output']['message'] ) ) {
3320
+                        $content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3321
+
3322
+                        if ( ! empty( $attributes['output']['message_type'] ) ) {
3323
+                            $content = aui()->alert( array(
3324
+                                    'type'=> $attributes['output']['message_type'],
3325
+                                    'content'=> $content
3326
+                                )
3327
+                            );
3328
+                        }
3329
+                    }
3330
+
3331
+                    break;
3332
+                case 'page':
3333
+                    $valid_type = true;
3334
+
3335
+                    $page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3336
+                    $content = sd_get_page_content( $page_id );
3337
+
3338
+                    break;
3339
+                case 'template_part':
3340
+                    $valid_type = true;
3341
+
3342
+                    $template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3343
+                    $content = sd_get_template_part_content( $template_part );
3344
+
3345
+                    break;
3346
+                default:
3347
+                    $valid_type = false;
3348
+                    break;
3349
+            }
3350
+
3351
+            if ( $valid_type ) {
3352
+                $block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3353
+            }
3354
+        }
3355
+    }
3356
+
3357
+    return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3358 3358
 }
3359 3359
 add_filter( 'render_block', 'sd_render_block', 9, 3 );
3360 3360
 
3361 3361
 function sd_get_page_content( $page_id ) {
3362
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3362
+    $content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3363 3363
 
3364
-	// Maybe bypass content
3365
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3366
-	if ( $bypass_content ) {
3367
-		return $bypass_content;
3368
-	}
3364
+    // Maybe bypass content
3365
+    $bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3366
+    if ( $bypass_content ) {
3367
+        return $bypass_content;
3368
+    }
3369 3369
 
3370
-	// Run the shortcodes on the content.
3371
-	$content = do_shortcode( $content );
3370
+    // Run the shortcodes on the content.
3371
+    $content = do_shortcode( $content );
3372 3372
 
3373
-	// Run block content if its available.
3374
-	if ( function_exists( 'do_blocks' ) ) {
3375
-		$content = do_blocks( $content );
3376
-	}
3373
+    // Run block content if its available.
3374
+    if ( function_exists( 'do_blocks' ) ) {
3375
+        $content = do_blocks( $content );
3376
+    }
3377 3377
 
3378
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3378
+    return apply_filters( 'sd_get_page_content', $content, $page_id );
3379 3379
 }
3380 3380
 
3381 3381
 function sd_get_template_part_content( $template_part ) {
3382
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3383
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3382
+    $template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3383
+    $content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3384 3384
 
3385
-	// Maybe bypass content
3386
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3387
-	if ( $bypass_content ) {
3388
-		return $bypass_content;
3389
-	}
3385
+    // Maybe bypass content
3386
+    $bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3387
+    if ( $bypass_content ) {
3388
+        return $bypass_content;
3389
+    }
3390 3390
 
3391
-	// Run the shortcodes on the content.
3392
-	$content = do_shortcode( $content );
3391
+    // Run the shortcodes on the content.
3392
+    $content = do_shortcode( $content );
3393 3393
 
3394
-	// Run block content if its available.
3395
-	if ( function_exists( 'do_blocks' ) ) {
3396
-		$content = do_blocks( $content );
3397
-	}
3394
+    // Run block content if its available.
3395
+    if ( function_exists( 'do_blocks' ) ) {
3396
+        $content = do_blocks( $content );
3397
+    }
3398 3398
 
3399
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3399
+    return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3400 3400
 }
3401 3401
 
3402 3402
 function sd_block_parse_rules( $attrs ) {
3403
-	$rules = array();
3403
+    $rules = array();
3404 3404
 
3405
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3406
-		$attrs_keys = array_keys( $attrs );
3405
+    if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3406
+        $attrs_keys = array_keys( $attrs );
3407 3407
 
3408
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3409
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3410
-				$rules[] = $attrs[ 'rule' . $i ];
3411
-			}
3412
-		}
3413
-	}
3408
+        for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3409
+            if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3410
+                $rules[] = $attrs[ 'rule' . $i ];
3411
+            }
3412
+        }
3413
+    }
3414 3414
 
3415
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3415
+    return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3416 3416
 }
3417 3417
 
3418 3418
 function sd_block_check_rules( $rules ) {
3419
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3420
-		return true;
3421
-	}
3419
+    if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3420
+        return true;
3421
+    }
3422 3422
 
3423
-	foreach ( $rules as $key => $rule ) {
3424
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3423
+    foreach ( $rules as $key => $rule ) {
3424
+        $match = apply_filters( 'sd_block_check_rule', true, $rule );
3425 3425
 
3426
-		if ( ! $match ) {
3427
-			break;
3428
-		}
3429
-	}
3426
+        if ( ! $match ) {
3427
+            break;
3428
+        }
3429
+    }
3430 3430
 
3431
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3431
+    return apply_filters( 'sd_block_check_rules', $match, $rules );
3432 3432
 }
3433 3433
 
3434 3434
 function sd_block_check_rule( $match, $rule ) {
3435
-	global $post;
3435
+    global $post;
3436 3436
 
3437
-	if ( $match && ! empty( $rule['type'] ) ) {
3438
-		switch ( $rule['type'] ) {
3439
-			case 'logged_in':
3440
-				$match = (bool) is_user_logged_in();
3437
+    if ( $match && ! empty( $rule['type'] ) ) {
3438
+        switch ( $rule['type'] ) {
3439
+            case 'logged_in':
3440
+                $match = (bool) is_user_logged_in();
3441 3441
 
3442
-				break;
3443
-			case 'logged_out':
3444
-				$match = ! is_user_logged_in();
3442
+                break;
3443
+            case 'logged_out':
3444
+                $match = ! is_user_logged_in();
3445 3445
 
3446
-				break;
3447
-			case 'post_author':
3448
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3449
-					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3450
-				} else {
3451
-					$match = false;
3452
-				}
3446
+                break;
3447
+            case 'post_author':
3448
+                if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3449
+                    $match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3450
+                } else {
3451
+                    $match = false;
3452
+                }
3453 3453
 
3454
-				break;
3455
-			case 'user_roles':
3456
-				$match = false;
3454
+                break;
3455
+            case 'user_roles':
3456
+                $match = false;
3457 3457
 
3458
-				if ( ! empty( $rule['user_roles'] ) ) {
3459
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3458
+                if ( ! empty( $rule['user_roles'] ) ) {
3459
+                    $user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3460 3460
 
3461
-					if ( is_array( $user_roles ) ) {
3462
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3463
-					}
3461
+                    if ( is_array( $user_roles ) ) {
3462
+                        $user_roles = array_filter( array_map( 'trim', $user_roles ) );
3463
+                    }
3464 3464
 
3465
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3466
-						$current_user_roles = $current_user->roles;
3465
+                    if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3466
+                        $current_user_roles = $current_user->roles;
3467 3467
 
3468
-						foreach ( $user_roles as $role ) {
3469
-							if ( in_array( $role, $current_user_roles ) ) {
3470
-								$match = true;
3471
-							}
3472
-						}
3473
-					}
3474
-				}
3468
+                        foreach ( $user_roles as $role ) {
3469
+                            if ( in_array( $role, $current_user_roles ) ) {
3470
+                                $match = true;
3471
+                            }
3472
+                        }
3473
+                    }
3474
+                }
3475 3475
 
3476
-				break;
3477
-			case 'gd_field':
3478
-				$match = sd_block_check_rule_gd_field( $rule );
3476
+                break;
3477
+            case 'gd_field':
3478
+                $match = sd_block_check_rule_gd_field( $rule );
3479 3479
 
3480
-				break;
3481
-		}
3482
-	}
3480
+                break;
3481
+        }
3482
+    }
3483 3483
 
3484
-	return $match;
3484
+    return $match;
3485 3485
 }
3486 3486
 add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3487 3487
 
3488 3488
 function sd_block_check_rule_gd_field( $rule ) {
3489
-	global $gd_post;
3490
-
3491
-	$match_found = false;
3492
-
3493
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3494
-		$args['block_visibility'] = true;
3495
-		$args['key'] = $rule['field'];
3496
-		$args['condition'] = $rule['condition'];
3497
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3498
-
3499
-		if ( $args['key'] == 'street' ) {
3500
-			$args['key'] = 'address';
3501
-		}
3502
-
3503
-		$match_field = $_match_field = $args['key'];
3504
-
3505
-		if ( $match_field == 'address' ) {
3506
-			$match_field = 'street';
3507
-		} elseif ( $match_field == 'post_images' ) {
3508
-			$match_field = 'featured_image';
3509
-		}
3510
-
3511
-		$find_post = $gd_post;
3512
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3513
-
3514
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3515
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3516
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3517
-		}
3518
-
3519
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3520
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3521
-			$field = array();
3522
-			$empty_field = false;
3523
-
3524
-			$standard_fields = sd_visibility_gd_standard_fields();
3525
-
3526
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3527
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3528
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3529
-
3530
-				foreach ( $fields as $field_info ) {
3531
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3532
-						$field = $field_info;
3533
-						break;
3534
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3535
-						$field = $field_info;
3536
-						break;
3537
-					}
3538
-				}
3539
-
3540
-				if ( empty( $field ) ) {
3541
-					$empty_field = true;
3542
-				}
3543
-			}
3544
-
3545
-			// Address fields.
3546
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3547
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3548
-					$field = $address_fields[ $match_field ];
3549
-				}
3550
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3551
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3552
-					$field = $standard_fields[ $match_field ];
3553
-				}
3554
-			}
3555
-
3556
-			// Parse search.
3557
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3558
-
3559
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3560
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3561
-
3562
-			$match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3563
-			$match_found = $match_field === '' ? true : false;
3564
-
3565
-			if ( ! $match_found ) {
3566
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3567
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3568
-						$search = '+' . $search;
3569
-					}
3570
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3571
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3572
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3573
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3574
-						$match_found = true;
3575
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3576
-						$match_found = true;
3577
-					}
3578
-				} else {
3579
-					switch ( $args['condition'] ) {
3580
-						case 'is_equal':
3581
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3582
-							break;
3583
-						case 'is_not_equal':
3584
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3585
-							break;
3586
-						case 'is_greater_than':
3587
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3588
-							break;
3589
-						case 'is_less_than':
3590
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3591
-							break;
3592
-						case 'is_empty':
3593
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3594
-							break;
3595
-						case 'is_not_empty':
3596
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3597
-							break;
3598
-						case 'is_contains':
3599
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3600
-							break;
3601
-						case 'is_not_contains':
3602
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3603
-							break;
3604
-					}
3605
-				}
3606
-			}
3607
-
3608
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3609
-		} else {
3610
-			$field = array();
3611
-
3612
-			// Parse search.
3613
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3614
-
3615
-			$match_value = '';
3616
-			$match_found = $match_field === '' ? true : false;
3617
-
3618
-			if ( ! $match_found ) {
3619
-				switch ( $args['condition'] ) {
3620
-					case 'is_equal':
3621
-						$match_found = (bool) ( $search != '' && $match_value == $search );
3622
-						break;
3623
-					case 'is_not_equal':
3624
-						$match_found = (bool) ( $search != '' && $match_value != $search );
3625
-						break;
3626
-					case 'is_greater_than':
3627
-						$match_found = false;
3628
-						break;
3629
-					case 'is_less_than':
3630
-						$match_found = false;
3631
-						break;
3632
-					case 'is_empty':
3633
-						$match_found = true;
3634
-						break;
3635
-					case 'is_not_empty':
3636
-						$match_found = false;
3637
-						break;
3638
-					case 'is_contains':
3639
-						$match_found = false;
3640
-						break;
3641
-					case 'is_not_contains':
3642
-						$match_found = false;
3643
-						break;
3644
-				}
3645
-			}
3646
-
3647
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3648
-		}
3649
-	}
3650
-
3651
-	return $match_found;
3489
+    global $gd_post;
3490
+
3491
+    $match_found = false;
3492
+
3493
+    if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3494
+        $args['block_visibility'] = true;
3495
+        $args['key'] = $rule['field'];
3496
+        $args['condition'] = $rule['condition'];
3497
+        $args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3498
+
3499
+        if ( $args['key'] == 'street' ) {
3500
+            $args['key'] = 'address';
3501
+        }
3502
+
3503
+        $match_field = $_match_field = $args['key'];
3504
+
3505
+        if ( $match_field == 'address' ) {
3506
+            $match_field = 'street';
3507
+        } elseif ( $match_field == 'post_images' ) {
3508
+            $match_field = 'featured_image';
3509
+        }
3510
+
3511
+        $find_post = $gd_post;
3512
+        $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3513
+
3514
+        if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3515
+            $find_post = geodir_get_post_info( (int) $find_post->ID );
3516
+            $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3517
+        }
3518
+
3519
+        if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3520
+            $address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3521
+            $field = array();
3522
+            $empty_field = false;
3523
+
3524
+            $standard_fields = sd_visibility_gd_standard_fields();
3525
+
3526
+            if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3527
+                $package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3528
+                $fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3529
+
3530
+                foreach ( $fields as $field_info ) {
3531
+                    if ( $match_field == $field_info['htmlvar_name'] ) {
3532
+                        $field = $field_info;
3533
+                        break;
3534
+                    } elseif( $_match_field == $field_info['htmlvar_name'] ) {
3535
+                        $field = $field_info;
3536
+                        break;
3537
+                    }
3538
+                }
3539
+
3540
+                if ( empty( $field ) ) {
3541
+                    $empty_field = true;
3542
+                }
3543
+            }
3544
+
3545
+            // Address fields.
3546
+            if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3547
+                if ( ! empty( $address_fields[ $match_field ] ) ) {
3548
+                    $field = $address_fields[ $match_field ];
3549
+                }
3550
+            } else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3551
+                if ( ! empty( $standard_fields[ $match_field ] ) ) {
3552
+                    $field = $standard_fields[ $match_field ];
3553
+                }
3554
+            }
3555
+
3556
+            // Parse search.
3557
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3558
+
3559
+            $is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3560
+            $is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3561
+
3562
+            $match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3563
+            $match_found = $match_field === '' ? true : false;
3564
+
3565
+            if ( ! $match_found ) {
3566
+                if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3567
+                    if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3568
+                        $search = '+' . $search;
3569
+                    }
3570
+                    $the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3571
+                    $until_time = strtotime( $the_time . ' ' . $search . ' days' );
3572
+                    $now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3573
+                    if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3574
+                        $match_found = true;
3575
+                    } elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3576
+                        $match_found = true;
3577
+                    }
3578
+                } else {
3579
+                    switch ( $args['condition'] ) {
3580
+                        case 'is_equal':
3581
+                            $match_found = (bool) ( $search != '' && $match_value == $search );
3582
+                            break;
3583
+                        case 'is_not_equal':
3584
+                            $match_found = (bool) ( $search != '' && $match_value != $search );
3585
+                            break;
3586
+                        case 'is_greater_than':
3587
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3588
+                            break;
3589
+                        case 'is_less_than':
3590
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3591
+                            break;
3592
+                        case 'is_empty':
3593
+                            $match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3594
+                            break;
3595
+                        case 'is_not_empty':
3596
+                            $match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3597
+                            break;
3598
+                        case 'is_contains':
3599
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3600
+                            break;
3601
+                        case 'is_not_contains':
3602
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3603
+                            break;
3604
+                    }
3605
+                }
3606
+            }
3607
+
3608
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3609
+        } else {
3610
+            $field = array();
3611
+
3612
+            // Parse search.
3613
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3614
+
3615
+            $match_value = '';
3616
+            $match_found = $match_field === '' ? true : false;
3617
+
3618
+            if ( ! $match_found ) {
3619
+                switch ( $args['condition'] ) {
3620
+                    case 'is_equal':
3621
+                        $match_found = (bool) ( $search != '' && $match_value == $search );
3622
+                        break;
3623
+                    case 'is_not_equal':
3624
+                        $match_found = (bool) ( $search != '' && $match_value != $search );
3625
+                        break;
3626
+                    case 'is_greater_than':
3627
+                        $match_found = false;
3628
+                        break;
3629
+                    case 'is_less_than':
3630
+                        $match_found = false;
3631
+                        break;
3632
+                    case 'is_empty':
3633
+                        $match_found = true;
3634
+                        break;
3635
+                    case 'is_not_empty':
3636
+                        $match_found = false;
3637
+                        break;
3638
+                    case 'is_contains':
3639
+                        $match_found = false;
3640
+                        break;
3641
+                    case 'is_not_contains':
3642
+                        $match_found = false;
3643
+                        break;
3644
+                }
3645
+            }
3646
+
3647
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3648
+        }
3649
+    }
3650
+
3651
+    return $match_found;
3652 3652
 }
3653 3653
 
3654 3654
 function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3655
-	global $post;
3656
-
3657
-	if ( ! $search ) {
3658
-		return $search;
3659
-	}
3660
-
3661
-	$orig_search = $search;
3662
-	$_search = strtolower( $search );
3663
-
3664
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3665
-		if ( $search == 'current_user' ) {
3666
-			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3667
-		} else if ( $search == 'current_author' ) {
3668
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3669
-		}
3670
-	} else if ( $_search == 'date_today' ) {
3671
-		$search = date( 'Y-m-d' );
3672
-	} else if ( $_search == 'date_tomorrow' ) {
3673
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3674
-	} else if ( $_search == 'date_yesterday' ) {
3675
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3676
-	} else if ( $_search == 'time_his' ) {
3677
-		$search = date( 'H:i:s' );
3678
-	} else if ( $_search == 'time_hi' ) {
3679
-		$search = date( 'H:i' );
3680
-	} else if ( $_search == 'datetime_now' ) {
3681
-		$search = date( 'Y-m-d H:i:s' );
3682
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3683
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3684
-
3685
-		if ( ! empty( $_searches[1] ) ) {
3686
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3687
-		} else {
3688
-			$search = date( 'Y-m-d H:i:s' );
3689
-		}
3690
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3691
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3692
-
3693
-		if ( ! empty( $_searches[1] ) ) {
3694
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3695
-		} else {
3696
-			$search = date( 'Y-m-d H:i:s' );
3697
-		}
3698
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3699
-		$_searches = explode( 'date_after_', $_search, 2 );
3700
-
3701
-		if ( ! empty( $_searches[1] ) ) {
3702
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3703
-		} else {
3704
-			$search = date( 'Y-m-d' );
3705
-		}
3706
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3707
-		$_searches = explode( 'date_before_', $_search, 2 );
3708
-
3709
-		if ( ! empty( $_searches[1] ) ) {
3710
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3711
-		} else {
3712
-			$search = date( 'Y-m-d' );
3713
-		}
3714
-	}
3715
-
3716
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3655
+    global $post;
3656
+
3657
+    if ( ! $search ) {
3658
+        return $search;
3659
+    }
3660
+
3661
+    $orig_search = $search;
3662
+    $_search = strtolower( $search );
3663
+
3664
+    if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3665
+        if ( $search == 'current_user' ) {
3666
+            $search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3667
+        } else if ( $search == 'current_author' ) {
3668
+            $search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3669
+        }
3670
+    } else if ( $_search == 'date_today' ) {
3671
+        $search = date( 'Y-m-d' );
3672
+    } else if ( $_search == 'date_tomorrow' ) {
3673
+        $search = date( 'Y-m-d', strtotime( "+1 day" ) );
3674
+    } else if ( $_search == 'date_yesterday' ) {
3675
+        $search = date( 'Y-m-d', strtotime( "-1 day" ) );
3676
+    } else if ( $_search == 'time_his' ) {
3677
+        $search = date( 'H:i:s' );
3678
+    } else if ( $_search == 'time_hi' ) {
3679
+        $search = date( 'H:i' );
3680
+    } else if ( $_search == 'datetime_now' ) {
3681
+        $search = date( 'Y-m-d H:i:s' );
3682
+    } else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3683
+        $_searches = explode( 'datetime_after_', $_search, 2 );
3684
+
3685
+        if ( ! empty( $_searches[1] ) ) {
3686
+            $search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3687
+        } else {
3688
+            $search = date( 'Y-m-d H:i:s' );
3689
+        }
3690
+    } else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3691
+        $_searches = explode( 'datetime_before_', $_search, 2 );
3692
+
3693
+        if ( ! empty( $_searches[1] ) ) {
3694
+            $search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3695
+        } else {
3696
+            $search = date( 'Y-m-d H:i:s' );
3697
+        }
3698
+    } else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3699
+        $_searches = explode( 'date_after_', $_search, 2 );
3700
+
3701
+        if ( ! empty( $_searches[1] ) ) {
3702
+            $search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3703
+        } else {
3704
+            $search = date( 'Y-m-d' );
3705
+        }
3706
+    } else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3707
+        $_searches = explode( 'date_before_', $_search, 2 );
3708
+
3709
+        if ( ! empty( $_searches[1] ) ) {
3710
+            $search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3711
+        } else {
3712
+            $search = date( 'Y-m-d' );
3713
+        }
3714
+    }
3715
+
3716
+    return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3717 3717
 }
3718 3718
 
3719 3719
 
3720 3720
 if(!function_exists('sd_blocks_render_blocks')){
3721
-	/**
3722
-	 * Add the shortcodes to the block content if set as an attribute.
3723
-	 *
3724
-	 * We have moved the shortcodes from the block content to a block argument to help prevent broken blocks.
3725
-	 *
3726
-	 * @param $block_content
3727
-	 * @param $parsed_block
3728
-	 * @param $thiss
3729
-	 * @return mixed|string
3730
-	 */
3731
-	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3732
-
3733
-		// Check if ita a nested block that needs to be wrapped
3734
-		if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3735
-			$content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3736
-			$block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3737
-
3738
-			$block_content = do_shortcode($block_content);
3739
-
3740
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3741
-			$has_warp = false;
3742
-			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3743
-				$parts = explode('></', $block_content);
3744
-				if(count($parts) === 2){
3745
-					$block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3746
-					$has_warp = true;
3747
-				}
3748
-			}
3749
-			if (!$has_warp) {
3750
-				// Add the shortcode if its not a wrapped block
3751
-				$block_content .= $parsed_block['attrs']['sd_shortcode'];
3752
-			}
3753
-
3754
-			$block_content = do_shortcode($block_content);
3755
-		}
3756
-		return  $block_content;
3757
-	}
3721
+    /**
3722
+     * Add the shortcodes to the block content if set as an attribute.
3723
+     *
3724
+     * We have moved the shortcodes from the block content to a block argument to help prevent broken blocks.
3725
+     *
3726
+     * @param $block_content
3727
+     * @param $parsed_block
3728
+     * @param $thiss
3729
+     * @return mixed|string
3730
+     */
3731
+    function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3732
+
3733
+        // Check if ita a nested block that needs to be wrapped
3734
+        if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3735
+            $content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3736
+            $block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3737
+
3738
+            $block_content = do_shortcode($block_content);
3739
+
3740
+        }elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3741
+            $has_warp = false;
3742
+            if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3743
+                $parts = explode('></', $block_content);
3744
+                if(count($parts) === 2){
3745
+                    $block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3746
+                    $has_warp = true;
3747
+                }
3748
+            }
3749
+            if (!$has_warp) {
3750
+                // Add the shortcode if its not a wrapped block
3751
+                $block_content .= $parsed_block['attrs']['sd_shortcode'];
3752
+            }
3753
+
3754
+            $block_content = do_shortcode($block_content);
3755
+        }
3756
+        return  $block_content;
3757
+    }
3758 3758
 }
3759 3759
 
3760 3760
 add_filter('render_block', 'sd_blocks_render_blocks',10,3);
Please login to merge, or discard this patch.
Spacing   +1061 added lines, -1061 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', 'ayecode-connect' ),
56
-		'auto' => __( 'auto', 'ayecode-connect' ),
55
+		''     => __('None', 'ayecode-connect'),
56
+		'auto' => __('auto', 'ayecode-connect'),
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', 'ayecode-connect' ),
89
+		'title'    => __('Margin top', 'ayecode-connect'),
90 90
 		'options'  => $options,
91 91
 		'default'  => '',
92 92
 		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
93
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
94 94
 	);
95 95
 
96 96
 	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'ayecode-connect' );
97
+	if ($type == 'mt') {
98
+		$defaults['title'] = __('Margin top', 'ayecode-connect');
99 99
 		$defaults['icon']  = 'box-top';
100 100
 		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'ayecode-connect' ),
101
+			'title' => __('Margins', 'ayecode-connect'),
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', 'ayecode-connect' );
106
+	} elseif ($type == 'mr') {
107
+		$defaults['title'] = __('Margin right', 'ayecode-connect');
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', 'ayecode-connect' );
112
+	} elseif ($type == 'mb') {
113
+		$defaults['title'] = __('Margin bottom', 'ayecode-connect');
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', 'ayecode-connect' );
118
+	} elseif ($type == 'ml') {
119
+		$defaults['title'] = __('Margin left', 'ayecode-connect');
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', 'ayecode-connect' ),
142
+		''   => __('None', 'ayecode-connect'),
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', 'ayecode-connect' ),
160
+		'title'    => __('Padding top', 'ayecode-connect'),
161 161
 		'options'  => $options,
162 162
 		'default'  => '',
163 163
 		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
164
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
165 165
 	);
166 166
 
167 167
 	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'ayecode-connect' );
168
+	if ($type == 'pt') {
169
+		$defaults['title'] = __('Padding top', 'ayecode-connect');
170 170
 		$defaults['icon']  = 'box-top';
171 171
 		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'ayecode-connect' ),
172
+			'title' => __('Padding', 'ayecode-connect'),
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', 'ayecode-connect' );
177
+	} elseif ($type == 'pr') {
178
+		$defaults['title'] = __('Padding right', 'ayecode-connect');
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', 'ayecode-connect' );
183
+	} elseif ($type == 'pb') {
184
+		$defaults['title'] = __('Padding bottom', 'ayecode-connect');
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', 'ayecode-connect' );
189
+	} elseif ($type == 'pl') {
190
+		$defaults['title'] = __('Padding left', 'ayecode-connect');
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', 'ayecode-connect' ),
217
+		'title'    => __('Border', 'ayecode-connect'),
218 218
 		'options'  => array(),
219 219
 		'default'  => '',
220 220
 		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
221
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
222 222
 	);
223 223
 
224 224
 	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'ayecode-connect' );
225
+	if ('rounded' === $type) {
226
+		$defaults['title']           = __('Border radius type', 'ayecode-connect');
227 227
 		$defaults['options']         = array(
228
-			''               => __( 'Default', 'ayecode-connect' ),
228
+			''               => __('Default', 'ayecode-connect'),
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%]&&[%border%]!="0")';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'ayecode-connect' );
236
+	} elseif ('rounded_size' === $type) {
237
+		$defaults['title'] = __('Border radius size', 'ayecode-connect');
238 238
 
239
-		if ( $aui_bs5 ) {
239
+		if ($aui_bs5) {
240 240
 			$defaults['options'] = array(
241
-				''       => __( 'Default', 'ayecode-connect' ),
241
+				''       => __('Default', 'ayecode-connect'),
242 242
 				'0'      => '0',
243 243
 				'1'      => '1',
244 244
 				'2'      => '2',
@@ -249,55 +249,55 @@  discard block
 block discarded – undo
249 249
 			);
250 250
 		} else {
251 251
 			$defaults['options'] = array(
252
-				''   => __( 'Default', 'ayecode-connect' ),
253
-				'sm' => __( 'Small', 'ayecode-connect' ),
254
-				'lg' => __( 'Large', 'ayecode-connect' ),
252
+				''   => __('Default', 'ayecode-connect'),
253
+				'sm' => __('Small', 'ayecode-connect'),
254
+				'lg' => __('Large', 'ayecode-connect'),
255 255
 			);
256 256
 		}
257 257
 		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'ayecode-connect' );
258
+	} elseif ('width' === $type) { // BS%
259
+		$defaults['title']           = __('Border width', 'ayecode-connect');
260 260
 		$defaults['options']         = array(
261
-			''         => __( 'Default', 'ayecode-connect' ),
261
+			''         => __('Default', 'ayecode-connect'),
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%]&&[%border%]!="0")' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'ayecode-connect' );
268
+	} elseif ('opacity' === $type) { // BS%
269
+		$defaults['title']           = __('Border opacity', 'ayecode-connect');
270 270
 		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'ayecode-connect' ),
271
+			''                  => __('Default', 'ayecode-connect'),
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%]&&[%border%]!="0")' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'ayecode-connect' );
278
+	} elseif ('type' === $type) {
279
+		$defaults['title']           = __('Border show', 'ayecode-connect');
280 280
 		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'ayecode-connect' ),
282
-			'border-top'      => __( 'Top', 'ayecode-connect' ),
283
-			'border-bottom'   => __( 'Bottom', 'ayecode-connect' ),
284
-			'border-left'     => __( 'Left', 'ayecode-connect' ),
285
-			'border-right'    => __( 'Right', 'ayecode-connect' ),
286
-			'border-top-0'    => __( '-Top', 'ayecode-connect' ),
287
-			'border-bottom-0' => __( '-Bottom', 'ayecode-connect' ),
288
-			'border-left-0'   => __( '-Left', 'ayecode-connect' ),
289
-			'border-right-0'  => __( '-Right', 'ayecode-connect' ),
281
+			'border'          => __('Full (set color to show)', 'ayecode-connect'),
282
+			'border-top'      => __('Top', 'ayecode-connect'),
283
+			'border-bottom'   => __('Bottom', 'ayecode-connect'),
284
+			'border-left'     => __('Left', 'ayecode-connect'),
285
+			'border-right'    => __('Right', 'ayecode-connect'),
286
+			'border-top-0'    => __('-Top', 'ayecode-connect'),
287
+			'border-bottom-0' => __('-Bottom', 'ayecode-connect'),
288
+			'border-left-0'   => __('-Left', 'ayecode-connect'),
289
+			'border-right-0'  => __('-Right', 'ayecode-connect'),
290 290
 		);
291 291
 		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
292 292
 	} else {
293
-		$defaults['title']   = __( 'Border color', 'ayecode-connect' );
293
+		$defaults['title']   = __('Border color', 'ayecode-connect');
294 294
 		$defaults['options'] = array(
295
-			''  => __( 'Default', 'ayecode-connect' ),
296
-			'0' => __( 'None', 'ayecode-connect' )
297
-		) + sd_aui_colors( false, false, false, false, true );
295
+			''  => __('Default', 'ayecode-connect'),
296
+			'0' => __('None', 'ayecode-connect')
297
+		) + sd_aui_colors(false, false, false, false, true);
298 298
 	}
299 299
 
300
-	$input = wp_parse_args( $overwrite, $defaults );
300
+	$input = wp_parse_args($overwrite, $defaults);
301 301
 
302 302
 	return $input;
303 303
 }
@@ -310,24 +310,24 @@  discard block
 block discarded – undo
310 310
  *
311 311
  * @return array
312 312
  */
313
-function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
313
+function sd_get_shadow_input($type = 'shadow', $overwrite = array()) {
314 314
 	$options = array(
315
-		''          => __( 'None', 'ayecode-connect' ),
316
-		'shadow-sm' => __( 'Small', 'ayecode-connect' ),
317
-		'shadow'    => __( 'Regular', 'ayecode-connect' ),
318
-		'shadow-lg' => __( 'Large', 'ayecode-connect' ),
315
+		''          => __('None', 'ayecode-connect'),
316
+		'shadow-sm' => __('Small', 'ayecode-connect'),
317
+		'shadow'    => __('Regular', 'ayecode-connect'),
318
+		'shadow-lg' => __('Large', 'ayecode-connect'),
319 319
 	);
320 320
 
321 321
 	$defaults = array(
322 322
 		'type'     => 'select',
323
-		'title'    => __( 'Shadow', 'ayecode-connect' ),
323
+		'title'    => __('Shadow', 'ayecode-connect'),
324 324
 		'options'  => $options,
325 325
 		'default'  => '',
326 326
 		'desc_tip' => true,
327
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
327
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
328 328
 	);
329 329
 
330
-	$input = wp_parse_args( $overwrite, $defaults );
330
+	$input = wp_parse_args($overwrite, $defaults);
331 331
 
332 332
 	return $input;
333 333
 }
@@ -340,22 +340,22 @@  discard block
 block discarded – undo
340 340
  *
341 341
  * @return array
342 342
  */
343
-function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
343
+function sd_get_background_input($type = 'bg', $overwrite = array()) {
344 344
 	$options = array(
345
-		           ''            => __( 'None', 'ayecode-connect' ),
346
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
347
-	           ) + sd_aui_colors(false,false,false,false,true);
345
+		           ''            => __('None', 'ayecode-connect'),
346
+		           'transparent' => __('Transparent', 'ayecode-connect'),
347
+	           ) + sd_aui_colors(false, false, false, false, true);
348 348
 
349 349
 	$defaults = array(
350 350
 		'type'     => 'select',
351
-		'title'    => __( 'Background color', 'ayecode-connect' ),
351
+		'title'    => __('Background color', 'ayecode-connect'),
352 352
 		'options'  => $options,
353 353
 		'default'  => '',
354 354
 		'desc_tip' => true,
355
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
355
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
356 356
 	);
357 357
 
358
-	$input = wp_parse_args( $overwrite, $defaults );
358
+	$input = wp_parse_args($overwrite, $defaults);
359 359
 
360 360
 	return $input;
361 361
 }
@@ -368,9 +368,9 @@  discard block
 block discarded – undo
368 368
  *
369 369
  * @return array
370 370
  */
371
-function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
371
+function sd_get_opacity_input($type = 'opacity', $overwrite = array()) {
372 372
 	$options = array(
373
-		''            => __( 'Default', 'ayecode-connect' ),
373
+		''            => __('Default', 'ayecode-connect'),
374 374
 		'opacity-10'  => '10%',
375 375
 		'opacity-15'  => '15%',
376 376
 		'opacity-25'  => '25%',
@@ -388,14 +388,14 @@  discard block
 block discarded – undo
388 388
 
389 389
 	$defaults = array(
390 390
 		'type'     => 'select',
391
-		'title'    => __( 'Opacity', 'ayecode-connect' ),
391
+		'title'    => __('Opacity', 'ayecode-connect'),
392 392
 		'options'  => $options,
393 393
 		'default'  => '',
394 394
 		'desc_tip' => true,
395
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
395
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
396 396
 	);
397 397
 
398
-	$input = wp_parse_args( $overwrite, $defaults );
398
+	$input = wp_parse_args($overwrite, $defaults);
399 399
 
400 400
 	return $input;
401 401
 }
@@ -408,102 +408,102 @@  discard block
 block discarded – undo
408 408
  *
409 409
  * @return array
410 410
  */
411
-function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
411
+function sd_get_background_inputs($type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false) {
412 412
 
413
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true, true ) : sd_aui_colors(false, false, false, false, true );
413
+	$color_options = $include_button_colors ? sd_aui_colors(false, true, true, true, true) : sd_aui_colors(false, false, false, false, true);
414 414
 
415 415
 	$options = array(
416
-		           ''            => __( 'None', 'ayecode-connect' ),
417
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
416
+		           ''            => __('None', 'ayecode-connect'),
417
+		           'transparent' => __('Transparent', 'ayecode-connect'),
418 418
 	           ) + $color_options;
419 419
 
420
-	if ( false !== $overwrite_color ) {
421
-		$options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
420
+	if (false !== $overwrite_color) {
421
+		$options['custom-color'] = __('Custom Color', 'ayecode-connect');
422 422
 	}
423 423
 
424
-	if ( false !== $overwrite_gradient ) {
425
-		$options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
424
+	if (false !== $overwrite_gradient) {
425
+		$options['custom-gradient'] = __('Custom Gradient', 'ayecode-connect');
426 426
 	}
427 427
 
428 428
 	$defaults = array(
429 429
 		'type'     => 'select',
430
-		'title'    => __( 'Background Color', 'ayecode-connect' ),
430
+		'title'    => __('Background Color', 'ayecode-connect'),
431 431
 		'options'  => $options,
432 432
 		'default'  => '',
433 433
 		'desc_tip' => true,
434
-		'group'    => __( 'Background', 'ayecode-connect' ),
434
+		'group'    => __('Background', 'ayecode-connect'),
435 435
 	);
436 436
 
437
-	if ( $overwrite !== false ) {
438
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
437
+	if ($overwrite !== false) {
438
+		$input[$type] = wp_parse_args($overwrite, $defaults);
439 439
 	}
440 440
 
441
-	if ( $overwrite_color !== false ) {
442
-		$input[ $type . '_color' ] = wp_parse_args(
441
+	if ($overwrite_color !== false) {
442
+		$input[$type . '_color'] = wp_parse_args(
443 443
 			$overwrite_color,
444 444
 			array(
445 445
 				'type'            => 'color',
446
-				'title'           => __( 'Custom color', 'ayecode-connect' ),
446
+				'title'           => __('Custom color', 'ayecode-connect'),
447 447
 				'placeholder'     => '',
448 448
 				'default'         => '#0073aa',
449 449
 				'desc_tip'        => true,
450
-				'group'           => __( 'Background', 'ayecode-connect' ),
450
+				'group'           => __('Background', 'ayecode-connect'),
451 451
 				'element_require' => '[%' . $type . '%]=="custom-color"',
452 452
 			)
453 453
 		);
454 454
 	}
455 455
 
456
-	if ( $overwrite_gradient !== false ) {
457
-		$input[ $type . '_gradient' ] = wp_parse_args(
456
+	if ($overwrite_gradient !== false) {
457
+		$input[$type . '_gradient'] = wp_parse_args(
458 458
 			$overwrite_gradient,
459 459
 			array(
460 460
 				'type'            => 'gradient',
461
-				'title'           => __( 'Custom gradient', 'ayecode-connect' ),
461
+				'title'           => __('Custom gradient', 'ayecode-connect'),
462 462
 				'placeholder'     => '',
463 463
 				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
464 464
 				'desc_tip'        => true,
465
-				'group'           => __( 'Background', 'ayecode-connect' ),
465
+				'group'           => __('Background', 'ayecode-connect'),
466 466
 				'element_require' => '[%' . $type . '%]=="custom-gradient"',
467 467
 			)
468 468
 		);
469 469
 	}
470 470
 
471
-	if ( $overwrite_image !== false ) {
471
+	if ($overwrite_image !== false) {
472 472
 
473
-		$input[ $type . '_image_fixed' ] = array(
473
+		$input[$type . '_image_fixed'] = array(
474 474
 			'type'            => 'checkbox',
475
-			'title'           => __( 'Fixed background', 'ayecode-connect' ),
475
+			'title'           => __('Fixed background', 'ayecode-connect'),
476 476
 			'default'         => '',
477 477
 			'desc_tip'        => true,
478
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
478
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'ayecode-connect'),
479 479
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
480 480
 
481 481
 		);
482 482
 
483
-		$input[ $type . '_image_use_featured' ] = array(
483
+		$input[$type . '_image_use_featured'] = array(
484 484
 			'type'            => 'checkbox',
485
-			'title'           => __( 'Use featured image', 'ayecode-connect' ),
485
+			'title'           => __('Use featured image', 'ayecode-connect'),
486 486
 			'default'         => '',
487 487
 			'desc_tip'        => true,
488
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
488
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'ayecode-connect'),
489 489
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
490 490
 
491 491
 		);
492 492
 
493
-		$input[ $type . '_image' ] = wp_parse_args(
493
+		$input[$type . '_image'] = wp_parse_args(
494 494
 			$overwrite_image,
495 495
 			array(
496 496
 				'type'        => 'image',
497
-				'title'       => __( 'Custom image', 'ayecode-connect' ),
497
+				'title'       => __('Custom image', 'ayecode-connect'),
498 498
 				'placeholder' => '',
499 499
 				'default'     => '',
500 500
 				'desc_tip'    => true,
501
-				'group'       => __( 'Background', 'ayecode-connect' ),
501
+				'group'       => __('Background', 'ayecode-connect'),
502 502
 				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
503 503
 			)
504 504
 		);
505 505
 
506
-		$input[ $type . '_image_id' ] = wp_parse_args(
506
+		$input[$type . '_image_id'] = wp_parse_args(
507 507
 			$overwrite_image,
508 508
 			array(
509 509
 				'type'        => 'hidden',
@@ -511,18 +511,18 @@  discard block
 block discarded – undo
511 511
 				'title'       => '',
512 512
 				'placeholder' => '',
513 513
 				'default'     => '',
514
-				'group'       => __( 'Background', 'ayecode-connect' ),
514
+				'group'       => __('Background', 'ayecode-connect'),
515 515
 			)
516 516
 		);
517 517
 
518
-		$input[ $type . '_image_xy' ] = wp_parse_args(
518
+		$input[$type . '_image_xy'] = wp_parse_args(
519 519
 			$overwrite_image,
520 520
 			array(
521 521
 				'type'        => 'image_xy',
522 522
 				'title'       => '',
523 523
 				'placeholder' => '',
524 524
 				'default'     => '',
525
-				'group'       => __( 'Background', 'ayecode-connect' ),
525
+				'group'       => __('Background', 'ayecode-connect'),
526 526
 			)
527 527
 		);
528 528
 	}
@@ -538,102 +538,102 @@  discard block
 block discarded – undo
538 538
  *
539 539
  * @return array
540 540
  */
541
-function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
541
+function sd_get_shape_divider_inputs($type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array()) {
542 542
 
543 543
 	$options = array(
544
-		''                      => __( 'None', 'ayecode-connect' ),
545
-		'mountains'             => __( 'Mountains', 'ayecode-connect' ),
546
-		'drops'                 => __( 'Drops', 'ayecode-connect' ),
547
-		'clouds'                => __( 'Clouds', 'ayecode-connect' ),
548
-		'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
549
-		'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
550
-		'triangle'              => __( 'Triangle', 'ayecode-connect' ),
551
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
552
-		'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
553
-		'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
554
-		'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
555
-		'curve'                 => __( 'Curve', 'ayecode-connect' ),
556
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
557
-		'waves'                 => __( 'Waves', 'ayecode-connect' ),
558
-		'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
559
-		'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
560
-		'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
561
-		'split'                 => __( 'Split', 'ayecode-connect' ),
562
-		'book'                  => __( 'Book', 'ayecode-connect' ),
544
+		''                      => __('None', 'ayecode-connect'),
545
+		'mountains'             => __('Mountains', 'ayecode-connect'),
546
+		'drops'                 => __('Drops', 'ayecode-connect'),
547
+		'clouds'                => __('Clouds', 'ayecode-connect'),
548
+		'zigzag'                => __('Zigzag', 'ayecode-connect'),
549
+		'pyramids'              => __('Pyramids', 'ayecode-connect'),
550
+		'triangle'              => __('Triangle', 'ayecode-connect'),
551
+		'triangle-asymmetrical' => __('Triangle Asymmetrical', 'ayecode-connect'),
552
+		'tilt'                  => __('Tilt', 'ayecode-connect'),
553
+		'opacity-tilt'          => __('Opacity Tilt', 'ayecode-connect'),
554
+		'opacity-fan'           => __('Opacity Fan', 'ayecode-connect'),
555
+		'curve'                 => __('Curve', 'ayecode-connect'),
556
+		'curve-asymmetrical'    => __('Curve Asymmetrical', 'ayecode-connect'),
557
+		'waves'                 => __('Waves', 'ayecode-connect'),
558
+		'wave-brush'            => __('Wave Brush', 'ayecode-connect'),
559
+		'waves-pattern'         => __('Waves Pattern', 'ayecode-connect'),
560
+		'arrow'                 => __('Arrow', 'ayecode-connect'),
561
+		'split'                 => __('Split', 'ayecode-connect'),
562
+		'book'                  => __('Book', 'ayecode-connect'),
563 563
 	);
564 564
 
565 565
 	$defaults = array(
566 566
 		'type'     => 'select',
567
-		'title'    => __( 'Type', 'ayecode-connect' ),
567
+		'title'    => __('Type', 'ayecode-connect'),
568 568
 		'options'  => $options,
569 569
 		'default'  => '',
570 570
 		'desc_tip' => true,
571
-		'group'    => __( 'Shape Divider', 'ayecode-connect' ),
571
+		'group'    => __('Shape Divider', 'ayecode-connect'),
572 572
 	);
573 573
 
574
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
574
+	$input[$type] = wp_parse_args($overwrite, $defaults);
575 575
 
576
-	$input[ $type . '_notice' ] = array(
576
+	$input[$type . '_notice'] = array(
577 577
 		'type'            => 'notice',
578
-		'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
578
+		'desc'            => __('Parent element must be position `relative`', 'ayecode-connect'),
579 579
 		'status'          => 'warning',
580
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
580
+		'group'           => __('Shape Divider', 'ayecode-connect'),
581 581
 		'element_require' => '[%' . $type . '%]!=""',
582 582
 	);
583 583
 
584
-	$input[ $type . '_position' ] = wp_parse_args(
584
+	$input[$type . '_position'] = wp_parse_args(
585 585
 		$overwrite_color,
586 586
 		array(
587 587
 			'type'            => 'select',
588
-			'title'           => __( 'Position', 'ayecode-connect' ),
588
+			'title'           => __('Position', 'ayecode-connect'),
589 589
 			'options'         => array(
590
-				'top'    => __( 'Top', 'ayecode-connect' ),
591
-				'bottom' => __( 'Bottom', 'ayecode-connect' ),
590
+				'top'    => __('Top', 'ayecode-connect'),
591
+				'bottom' => __('Bottom', 'ayecode-connect'),
592 592
 			),
593 593
 			'desc_tip'        => true,
594
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
594
+			'group'           => __('Shape Divider', 'ayecode-connect'),
595 595
 			'element_require' => '[%' . $type . '%]!=""',
596 596
 		)
597 597
 	);
598 598
 
599 599
 	$options = array(
600
-		           ''            => __( 'None', 'ayecode-connect' ),
601
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
602
-	           ) + sd_aui_colors(false,false,false,false,true )
600
+		           ''            => __('None', 'ayecode-connect'),
601
+		           'transparent' => __('Transparent', 'ayecode-connect'),
602
+	           ) + sd_aui_colors(false, false, false, false, true)
603 603
 	           + array(
604
-		           'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
604
+		           'custom-color' => __('Custom Color', 'ayecode-connect'),
605 605
 	           );
606 606
 
607
-	$input[ $type . '_color' ] = wp_parse_args(
607
+	$input[$type . '_color'] = wp_parse_args(
608 608
 		$overwrite_color,
609 609
 		array(
610 610
 			'type'            => 'select',
611
-			'title'           => __( 'Color', 'ayecode-connect' ),
611
+			'title'           => __('Color', 'ayecode-connect'),
612 612
 			'options'         => $options,
613 613
 			'desc_tip'        => true,
614
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
614
+			'group'           => __('Shape Divider', 'ayecode-connect'),
615 615
 			'element_require' => '[%' . $type . '%]!=""',
616 616
 		)
617 617
 	);
618 618
 
619
-	$input[ $type . '_custom_color' ] = wp_parse_args(
619
+	$input[$type . '_custom_color'] = wp_parse_args(
620 620
 		$overwrite_color,
621 621
 		array(
622 622
 			'type'            => 'color',
623
-			'title'           => __( 'Custom color', 'ayecode-connect' ),
623
+			'title'           => __('Custom color', 'ayecode-connect'),
624 624
 			'placeholder'     => '',
625 625
 			'default'         => '#0073aa',
626 626
 			'desc_tip'        => true,
627
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
627
+			'group'           => __('Shape Divider', 'ayecode-connect'),
628 628
 			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
629 629
 		)
630 630
 	);
631 631
 
632
-	$input[ $type . '_width' ] = wp_parse_args(
632
+	$input[$type . '_width'] = wp_parse_args(
633 633
 		$overwrite_gradient,
634 634
 		array(
635 635
 			'type'              => 'range',
636
-			'title'             => __( 'Width', 'ayecode-connect' ),
636
+			'title'             => __('Width', 'ayecode-connect'),
637 637
 			'placeholder'       => '',
638 638
 			'default'           => '200',
639 639
 			'desc_tip'          => true,
@@ -641,69 +641,69 @@  discard block
 block discarded – undo
641 641
 				'min' => 100,
642 642
 				'max' => 300,
643 643
 			),
644
-			'group'             => __( 'Shape Divider', 'ayecode-connect' ),
644
+			'group'             => __('Shape Divider', 'ayecode-connect'),
645 645
 			'element_require'   => '[%' . $type . '%]!=""',
646 646
 		)
647 647
 	);
648 648
 
649
-	$input[ $type . '_height' ] = array(
649
+	$input[$type . '_height'] = array(
650 650
 		'type'              => 'range',
651
-		'title'             => __( 'Height', 'ayecode-connect' ),
651
+		'title'             => __('Height', 'ayecode-connect'),
652 652
 		'default'           => '100',
653 653
 		'desc_tip'          => true,
654 654
 		'custom_attributes' => array(
655 655
 			'min' => 0,
656 656
 			'max' => 500,
657 657
 		),
658
-		'group'             => __( 'Shape Divider', 'ayecode-connect' ),
658
+		'group'             => __('Shape Divider', 'ayecode-connect'),
659 659
 		'element_require'   => '[%' . $type . '%]!=""',
660 660
 	);
661 661
 
662 662
 	$requires = array(
663
-		'mountains'             => array( 'flip' ),
664
-		'drops'                 => array( 'flip', 'invert' ),
665
-		'clouds'                => array( 'flip', 'invert' ),
663
+		'mountains'             => array('flip'),
664
+		'drops'                 => array('flip', 'invert'),
665
+		'clouds'                => array('flip', 'invert'),
666 666
 		'zigzag'                => array(),
667
-		'pyramids'              => array( 'flip', 'invert' ),
668
-		'triangle'              => array( 'invert' ),
669
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
670
-		'tilt'                  => array( 'flip' ),
671
-		'opacity-tilt'          => array( 'flip' ),
667
+		'pyramids'              => array('flip', 'invert'),
668
+		'triangle'              => array('invert'),
669
+		'triangle-asymmetrical' => array('flip', 'invert'),
670
+		'tilt'                  => array('flip'),
671
+		'opacity-tilt'          => array('flip'),
672 672
 		'opacity-fan'           => array(),
673
-		'curve'                 => array( 'invert' ),
674
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
675
-		'waves'                 => array( 'flip', 'invert' ),
676
-		'wave-brush'            => array( 'flip' ),
677
-		'waves-pattern'         => array( 'flip' ),
678
-		'arrow'                 => array( 'invert' ),
679
-		'split'                 => array( 'invert' ),
680
-		'book'                  => array( 'invert' ),
673
+		'curve'                 => array('invert'),
674
+		'curve-asymmetrical'    => array('flip', 'invert'),
675
+		'waves'                 => array('flip', 'invert'),
676
+		'wave-brush'            => array('flip'),
677
+		'waves-pattern'         => array('flip'),
678
+		'arrow'                 => array('invert'),
679
+		'split'                 => array('invert'),
680
+		'book'                  => array('invert'),
681 681
 	);
682 682
 
683
-	$input[ $type . '_flip' ] = array(
683
+	$input[$type . '_flip'] = array(
684 684
 		'type'            => 'checkbox',
685
-		'title'           => __( 'Flip', 'ayecode-connect' ),
685
+		'title'           => __('Flip', 'ayecode-connect'),
686 686
 		'default'         => '',
687 687
 		'desc_tip'        => true,
688
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
689
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
688
+		'group'           => __('Shape Divider', 'ayecode-connect'),
689
+		'element_require' => sd_get_element_require_string($requires, 'flip', 'sd'),
690 690
 	);
691 691
 
692
-	$input[ $type . '_invert' ] = array(
692
+	$input[$type . '_invert'] = array(
693 693
 		'type'            => 'checkbox',
694
-		'title'           => __( 'Invert', 'ayecode-connect' ),
694
+		'title'           => __('Invert', 'ayecode-connect'),
695 695
 		'default'         => '',
696 696
 		'desc_tip'        => true,
697
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
698
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
697
+		'group'           => __('Shape Divider', 'ayecode-connect'),
698
+		'element_require' => sd_get_element_require_string($requires, 'invert', 'sd'),
699 699
 	);
700 700
 
701
-	$input[ $type . '_btf' ] = array(
701
+	$input[$type . '_btf'] = array(
702 702
 		'type'            => 'checkbox',
703
-		'title'           => __( 'Bring to front', 'ayecode-connect' ),
703
+		'title'           => __('Bring to front', 'ayecode-connect'),
704 704
 		'default'         => '',
705 705
 		'desc_tip'        => true,
706
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
706
+		'group'           => __('Shape Divider', 'ayecode-connect'),
707 707
 		'element_require' => '[%' . $type . '%]!=""',
708 708
 
709 709
 	);
@@ -720,19 +720,19 @@  discard block
 block discarded – undo
720 720
  *
721 721
  * @return string
722 722
  */
723
-function sd_get_element_require_string( $args, $key, $type ) {
723
+function sd_get_element_require_string($args, $key, $type) {
724 724
 	$output   = '';
725 725
 	$requires = array();
726 726
 
727
-	if ( ! empty( $args ) ) {
728
-		foreach ( $args as $t => $k ) {
729
-			if ( in_array( $key, $k ) ) {
727
+	if (!empty($args)) {
728
+		foreach ($args as $t => $k) {
729
+			if (in_array($key, $k)) {
730 730
 				$requires[] = '[%' . $type . '%]=="' . $t . '"';
731 731
 			}
732 732
 		}
733 733
 
734
-		if ( ! empty( $requires ) ) {
735
-			$output = '(' . implode( ' || ', $requires ) . ')';
734
+		if (!empty($requires)) {
735
+			$output = '(' . implode(' || ', $requires) . ')';
736 736
 		}
737 737
 	}
738 738
 
@@ -747,39 +747,39 @@  discard block
 block discarded – undo
747 747
  *
748 748
  * @return array
749 749
  */
750
-function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false, $emphasis = true ) {
750
+function sd_get_text_color_input($type = 'text_color', $overwrite = array(), $has_custom = false, $emphasis = true) {
751 751
 	$options = array(
752
-		           '' => __( 'None', 'ayecode-connect' ),
753
-	           ) + sd_aui_colors(false,false,false,false,false, true);
752
+		           '' => __('None', 'ayecode-connect'),
753
+	           ) + sd_aui_colors(false, false, false, false, false, true);
754 754
 
755
-	if ( $has_custom ) {
756
-		$options['custom'] = __( 'Custom color', 'ayecode-connect' );
755
+	if ($has_custom) {
756
+		$options['custom'] = __('Custom color', 'ayecode-connect');
757 757
 	}
758 758
 
759 759
 	$defaults = array(
760 760
 		'type'     => 'select',
761
-		'title'    => __( 'Text color', 'ayecode-connect' ),
761
+		'title'    => __('Text color', 'ayecode-connect'),
762 762
 		'options'  => $options,
763 763
 		'default'  => '',
764 764
 		'desc_tip' => true,
765
-		'group'    => __( 'Typography', 'ayecode-connect' ),
765
+		'group'    => __('Typography', 'ayecode-connect'),
766 766
 	);
767 767
 
768
-	$input = wp_parse_args( $overwrite, $defaults );
768
+	$input = wp_parse_args($overwrite, $defaults);
769 769
 
770 770
 	return $input;
771 771
 }
772 772
 
773
-function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
773
+function sd_get_text_color_input_group($type = 'text_color', $overwrite = array(), $overwrite_custom = array()) {
774 774
 	$inputs = array();
775 775
 
776
-	if ( $overwrite !== false ) {
777
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
776
+	if ($overwrite !== false) {
777
+		$inputs[$type] = sd_get_text_color_input($type, $overwrite, true);
778 778
 	}
779 779
 
780
-	if ( $overwrite_custom !== false ) {
780
+	if ($overwrite_custom !== false) {
781 781
 		$custom            = $type . '_custom';
782
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
782
+		$inputs[$custom] = sd_get_custom_color_input($custom, $overwrite_custom, $type);
783 783
 	}
784 784
 
785 785
 	return $inputs;
@@ -793,22 +793,22 @@  discard block
 block discarded – undo
793 793
  *
794 794
  * @return array
795 795
  */
796
-function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
796
+function sd_get_custom_color_input($type = 'color_custom', $overwrite = array(), $parent_type = '') {
797 797
 
798 798
 	$defaults = array(
799 799
 		'type'        => 'color',
800
-		'title'       => __( 'Custom color', 'ayecode-connect' ),
800
+		'title'       => __('Custom color', 'ayecode-connect'),
801 801
 		'default'     => '',
802 802
 		'placeholder' => '',
803 803
 		'desc_tip'    => true,
804
-		'group'       => __( 'Typography', 'ayecode-connect' ),
804
+		'group'       => __('Typography', 'ayecode-connect'),
805 805
 	);
806 806
 
807
-	if ( $parent_type ) {
807
+	if ($parent_type) {
808 808
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
809 809
 	}
810 810
 
811
-	$input = wp_parse_args( $overwrite, $defaults );
811
+	$input = wp_parse_args($overwrite, $defaults);
812 812
 
813 813
 	return $input;
814 814
 }
@@ -821,19 +821,19 @@  discard block
 block discarded – undo
821 821
  *
822 822
  * @return array
823 823
  */
824
-function sd_get_col_input( $type = 'col', $overwrite = array() ) {
824
+function sd_get_col_input($type = 'col', $overwrite = array()) {
825 825
 
826 826
 	$device_size = '';
827
-	if ( ! empty( $overwrite['device_type'] ) ) {
828
-		if ( $overwrite['device_type'] == 'Tablet' ) {
827
+	if (!empty($overwrite['device_type'])) {
828
+		if ($overwrite['device_type'] == 'Tablet') {
829 829
 			$device_size = '-md';
830
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
830
+		} elseif ($overwrite['device_type'] == 'Desktop') {
831 831
 			$device_size = '-lg';
832 832
 		}
833 833
 	}
834 834
 	$options = array(
835
-		''     => __( 'Default', 'ayecode-connect' ),
836
-		'auto' => __( 'auto', 'ayecode-connect' ),
835
+		''     => __('Default', 'ayecode-connect'),
836
+		'auto' => __('auto', 'ayecode-connect'),
837 837
 		'1'    => '1/12',
838 838
 		'2'    => '2/12',
839 839
 		'3'    => '3/12',
@@ -850,15 +850,15 @@  discard block
 block discarded – undo
850 850
 
851 851
 	$defaults = array(
852 852
 		'type'            => 'select',
853
-		'title'           => __( 'Column width', 'ayecode-connect' ),
853
+		'title'           => __('Column width', 'ayecode-connect'),
854 854
 		'options'         => $options,
855 855
 		'default'         => '',
856 856
 		'desc_tip'        => true,
857
-		'group'           => __( 'Container', 'ayecode-connect' ),
857
+		'group'           => __('Container', 'ayecode-connect'),
858 858
 		'element_require' => '[%container%]=="col"',
859 859
 	);
860 860
 
861
-	$input = wp_parse_args( $overwrite, $defaults );
861
+	$input = wp_parse_args($overwrite, $defaults);
862 862
 
863 863
 	return $input;
864 864
 }
@@ -871,18 +871,18 @@  discard block
 block discarded – undo
871 871
  *
872 872
  * @return array
873 873
  */
874
-function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
874
+function sd_get_row_cols_input($type = 'row_cols', $overwrite = array()) {
875 875
 
876 876
 	$device_size = '';
877
-	if ( ! empty( $overwrite['device_type'] ) ) {
878
-		if ( $overwrite['device_type'] == 'Tablet' ) {
877
+	if (!empty($overwrite['device_type'])) {
878
+		if ($overwrite['device_type'] == 'Tablet') {
879 879
 			$device_size = '-md';
880
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
880
+		} elseif ($overwrite['device_type'] == 'Desktop') {
881 881
 			$device_size = '-lg';
882 882
 		}
883 883
 	}
884 884
 	$options = array(
885
-		''  => __( 'auto', 'ayecode-connect' ),
885
+		''  => __('auto', 'ayecode-connect'),
886 886
 		'1' => '1',
887 887
 		'2' => '2',
888 888
 		'3' => '3',
@@ -893,15 +893,15 @@  discard block
 block discarded – undo
893 893
 
894 894
 	$defaults = array(
895 895
 		'type'            => 'select',
896
-		'title'           => __( 'Row columns', 'ayecode-connect' ),
896
+		'title'           => __('Row columns', 'ayecode-connect'),
897 897
 		'options'         => $options,
898 898
 		'default'         => '',
899 899
 		'desc_tip'        => true,
900
-		'group'           => __( 'Container', 'ayecode-connect' ),
900
+		'group'           => __('Container', 'ayecode-connect'),
901 901
 		'element_require' => '[%container%]=="row"',
902 902
 	);
903 903
 
904
-	$input = wp_parse_args( $overwrite, $defaults );
904
+	$input = wp_parse_args($overwrite, $defaults);
905 905
 
906 906
 	return $input;
907 907
 }
@@ -914,33 +914,33 @@  discard block
 block discarded – undo
914 914
  *
915 915
  * @return array
916 916
  */
917
-function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
917
+function sd_get_text_align_input($type = 'text_align', $overwrite = array()) {
918 918
 
919 919
 	$device_size = '';
920
-	if ( ! empty( $overwrite['device_type'] ) ) {
921
-		if ( $overwrite['device_type'] == 'Tablet' ) {
920
+	if (!empty($overwrite['device_type'])) {
921
+		if ($overwrite['device_type'] == 'Tablet') {
922 922
 			$device_size = '-md';
923
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
923
+		} elseif ($overwrite['device_type'] == 'Desktop') {
924 924
 			$device_size = '-lg';
925 925
 		}
926 926
 	}
927 927
 	$options = array(
928
-		''                                => __( 'Default', 'ayecode-connect' ),
929
-		'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
930
-		'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
931
-		'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
928
+		''                                => __('Default', 'ayecode-connect'),
929
+		'text' . $device_size . '-left'   => __('Left', 'ayecode-connect'),
930
+		'text' . $device_size . '-right'  => __('Right', 'ayecode-connect'),
931
+		'text' . $device_size . '-center' => __('Center', 'ayecode-connect'),
932 932
 	);
933 933
 
934 934
 	$defaults = array(
935 935
 		'type'     => 'select',
936
-		'title'    => __( 'Text align', 'ayecode-connect' ),
936
+		'title'    => __('Text align', 'ayecode-connect'),
937 937
 		'options'  => $options,
938 938
 		'default'  => '',
939 939
 		'desc_tip' => true,
940
-		'group'    => __( 'Typography', 'ayecode-connect' ),
940
+		'group'    => __('Typography', 'ayecode-connect'),
941 941
 	);
942 942
 
943
-	$input = wp_parse_args( $overwrite, $defaults );
943
+	$input = wp_parse_args($overwrite, $defaults);
944 944
 
945 945
 	return $input;
946 946
 }
@@ -953,18 +953,18 @@  discard block
 block discarded – undo
953 953
  *
954 954
  * @return array
955 955
  */
956
-function sd_get_display_input( $type = 'display', $overwrite = array() ) {
956
+function sd_get_display_input($type = 'display', $overwrite = array()) {
957 957
 
958 958
 	$device_size = '';
959
-	if ( ! empty( $overwrite['device_type'] ) ) {
960
-		if ( $overwrite['device_type'] == 'Tablet' ) {
959
+	if (!empty($overwrite['device_type'])) {
960
+		if ($overwrite['device_type'] == 'Tablet') {
961 961
 			$device_size = '-md';
962
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
962
+		} elseif ($overwrite['device_type'] == 'Desktop') {
963 963
 			$device_size = '-lg';
964 964
 		}
965 965
 	}
966 966
 	$options = array(
967
-		''                                   => __( 'Default', 'ayecode-connect' ),
967
+		''                                   => __('Default', 'ayecode-connect'),
968 968
 		'd' . $device_size . '-none'         => 'none',
969 969
 		'd' . $device_size . '-inline'       => 'inline',
970 970
 		'd' . $device_size . '-inline-block' => 'inline-block',
@@ -978,14 +978,14 @@  discard block
 block discarded – undo
978 978
 
979 979
 	$defaults = array(
980 980
 		'type'     => 'select',
981
-		'title'    => __( 'Display', 'ayecode-connect' ),
981
+		'title'    => __('Display', 'ayecode-connect'),
982 982
 		'options'  => $options,
983 983
 		'default'  => '',
984 984
 		'desc_tip' => true,
985
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
985
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
986 986
 	);
987 987
 
988
-	$input = wp_parse_args( $overwrite, $defaults );
988
+	$input = wp_parse_args($overwrite, $defaults);
989 989
 
990 990
 	return $input;
991 991
 }
@@ -998,17 +998,17 @@  discard block
 block discarded – undo
998 998
  *
999 999
  * @return array
1000 1000
  */
1001
-function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1001
+function sd_get_text_justify_input($type = 'text_justify', $overwrite = array()) {
1002 1002
 
1003 1003
 	$defaults = array(
1004 1004
 		'type'     => 'checkbox',
1005
-		'title'    => __( 'Text justify', 'ayecode-connect' ),
1005
+		'title'    => __('Text justify', 'ayecode-connect'),
1006 1006
 		'default'  => '',
1007 1007
 		'desc_tip' => true,
1008
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1008
+		'group'    => __('Typography', 'ayecode-connect'),
1009 1009
 	);
1010 1010
 
1011
-	$input = wp_parse_args( $overwrite, $defaults );
1011
+	$input = wp_parse_args($overwrite, $defaults);
1012 1012
 
1013 1013
 	return $input;
1014 1014
 }
@@ -1022,115 +1022,115 @@  discard block
 block discarded – undo
1022 1022
  *
1023 1023
  * @return array
1024 1024
  */
1025
-function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false, $include_subtle = false, $include_emphasis = false ) {
1025
+function sd_aui_colors($include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false, $include_subtle = false, $include_emphasis = false) {
1026 1026
 	$theme_colors = array();
1027 1027
 
1028
-	$theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1029
-	$theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1030
-	$theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1031
-	$theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1032
-	$theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1033
-	$theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1034
-	$theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1035
-	$theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1036
-	$theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1037
-	$theme_colors['white']     = __( 'White', 'ayecode-connect' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1046
-	$theme_colors['body']      = __( 'Body', 'ayecode-connect' );
1028
+	$theme_colors['primary']   = __('Primary', 'ayecode-connect');
1029
+	$theme_colors['secondary'] = __('Secondary', 'ayecode-connect');
1030
+	$theme_colors['success']   = __('Success', 'ayecode-connect');
1031
+	$theme_colors['danger']    = __('Danger', 'ayecode-connect');
1032
+	$theme_colors['warning']   = __('Warning', 'ayecode-connect');
1033
+	$theme_colors['info']      = __('Info', 'ayecode-connect');
1034
+	$theme_colors['light']     = __('Light', 'ayecode-connect');
1035
+	$theme_colors['dark']      = __('Dark', 'ayecode-connect');
1036
+	$theme_colors['black']     = __('Black', 'ayecode-connect');
1037
+	$theme_colors['white']     = __('White', 'ayecode-connect');
1038
+	$theme_colors['purple']    = __('Purple', 'ayecode-connect');
1039
+	$theme_colors['salmon']    = __('Salmon', 'ayecode-connect');
1040
+	$theme_colors['cyan']      = __('Cyan', 'ayecode-connect');
1041
+	$theme_colors['gray']      = __('Gray', 'ayecode-connect');
1042
+	$theme_colors['muted']     = __('Muted', 'ayecode-connect');
1043
+	$theme_colors['gray-dark'] = __('Gray dark', 'ayecode-connect');
1044
+	$theme_colors['indigo']    = __('Indigo', 'ayecode-connect');
1045
+	$theme_colors['orange']    = __('Orange', 'ayecode-connect');
1046
+	$theme_colors['body']      = __('Body', 'ayecode-connect');
1047 1047
 
1048 1048
 
1049 1049
 	// for bg and borders
1050
-	if ( $include_subtle ) {
1051
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1052
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1053
-		$theme_colors['secondary-subtle'] = __( 'Secondary Subtle', 'ayecode-connect' );
1054
-		$theme_colors['success-subtle']   = __( 'Success Subtle', 'ayecode-connect' );
1055
-		$theme_colors['danger-subtle']    = __( 'Danger Subtle', 'ayecode-connect' );
1056
-		$theme_colors['warning-subtle']   = __( 'Warning Subtle', 'ayecode-connect' );
1057
-		$theme_colors['info-subtle']      = __( 'Info Subtle', 'ayecode-connect' );
1058
-		$theme_colors['light-subtle']     = __( 'Light Subtle', 'ayecode-connect' );
1059
-		$theme_colors['dark-subtle']      = __( 'Dark Subtle', 'ayecode-connect' );
1060
-		$theme_colors['purple-subtle']    = __( 'Purple Subtle', 'ayecode-connect' );
1061
-		$theme_colors['salmon-subtle']    = __( 'Salmon Subtle', 'ayecode-connect' );
1062
-		$theme_colors['cyan-subtle']      = __( 'Cyan Subtle', 'ayecode-connect' );
1063
-		$theme_colors['gray-subtle']      = __( 'Gray Subtle', 'ayecode-connect' );
1064
-		$theme_colors['gray-dark-subtle'] = __( 'Gray dark Subtle', 'ayecode-connect' );
1065
-		$theme_colors['indigo-subtle']    = __( 'Indigo Subtle', 'ayecode-connect' );
1066
-		$theme_colors['orange-subtle']    = __( 'Orange Subtle', 'ayecode-connect' );
1050
+	if ($include_subtle) {
1051
+		$theme_colors['primary-subtle']   = __('Primary Subtle', 'ayecode-connect');
1052
+		$theme_colors['primary-subtle']   = __('Primary Subtle', 'ayecode-connect');
1053
+		$theme_colors['secondary-subtle'] = __('Secondary Subtle', 'ayecode-connect');
1054
+		$theme_colors['success-subtle']   = __('Success Subtle', 'ayecode-connect');
1055
+		$theme_colors['danger-subtle']    = __('Danger Subtle', 'ayecode-connect');
1056
+		$theme_colors['warning-subtle']   = __('Warning Subtle', 'ayecode-connect');
1057
+		$theme_colors['info-subtle']      = __('Info Subtle', 'ayecode-connect');
1058
+		$theme_colors['light-subtle']     = __('Light Subtle', 'ayecode-connect');
1059
+		$theme_colors['dark-subtle']      = __('Dark Subtle', 'ayecode-connect');
1060
+		$theme_colors['purple-subtle']    = __('Purple Subtle', 'ayecode-connect');
1061
+		$theme_colors['salmon-subtle']    = __('Salmon Subtle', 'ayecode-connect');
1062
+		$theme_colors['cyan-subtle']      = __('Cyan Subtle', 'ayecode-connect');
1063
+		$theme_colors['gray-subtle']      = __('Gray Subtle', 'ayecode-connect');
1064
+		$theme_colors['gray-dark-subtle'] = __('Gray dark Subtle', 'ayecode-connect');
1065
+		$theme_colors['indigo-subtle']    = __('Indigo Subtle', 'ayecode-connect');
1066
+		$theme_colors['orange-subtle']    = __('Orange Subtle', 'ayecode-connect');
1067 1067
 	}
1068 1068
 
1069 1069
 	// for texts
1070 1070
 	if ($include_emphasis) {
1071
-		$theme_colors['primary-emphasis']   = __( 'Primary Emphasis', 'ayecode-connect' );
1072
-		$theme_colors['secondary-emphasis'] = __( 'Secondary Emphasis', 'ayecode-connect' );
1073
-		$theme_colors['success-emphasis']   = __( 'Success Emphasis', 'ayecode-connect' );
1074
-		$theme_colors['danger-emphasis']    = __( 'Danger Emphasis', 'ayecode-connect' );
1075
-		$theme_colors['warning-emphasis']   = __( 'Warning Emphasis', 'ayecode-connect' );
1076
-		$theme_colors['info-emphasis']      = __( 'Info Emphasis', 'ayecode-connect' );
1077
-		$theme_colors['light-emphasis']     = __( 'Light Emphasis', 'ayecode-connect' );
1078
-		$theme_colors['dark-emphasis']      = __( 'Dark Emphasis', 'ayecode-connect' );
1079
-		$theme_colors['purple-emphasis']    = __( 'Purple Emphasis', 'ayecode-connect' );
1080
-		$theme_colors['salmon-emphasis']    = __( 'Salmon Emphasis', 'ayecode-connect' );
1081
-		$theme_colors['cyan-emphasis']      = __( 'Cyan Emphasis', 'ayecode-connect' );
1082
-		$theme_colors['gray-emphasis']      = __( 'Gray Emphasis', 'ayecode-connect' );
1083
-		$theme_colors['muted-emphasis']     = __( 'Muted Emphasis', 'ayecode-connect' );
1084
-		$theme_colors['gray-dark-emphasis'] = __( 'Gray dark Emphasis', 'ayecode-connect' );
1085
-		$theme_colors['indigo-emphasis']    = __( 'Indigo Emphasis', 'ayecode-connect' );
1086
-		$theme_colors['orange-emphasis']    = __( 'Orange Emphasis', 'ayecode-connect' );
1087
-	}
1088
-
1089
-	if ( $include_outlines ) {
1090
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1091
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1092
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1093
-		$theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1094
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1095
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1096
-		$theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1097
-		$theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1098
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1099
-		$theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1100
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1101
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1102
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1103
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1104
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1105
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1106
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1107
-	}
1108
-
1109
-	if ( $include_branding ) {
1071
+		$theme_colors['primary-emphasis']   = __('Primary Emphasis', 'ayecode-connect');
1072
+		$theme_colors['secondary-emphasis'] = __('Secondary Emphasis', 'ayecode-connect');
1073
+		$theme_colors['success-emphasis']   = __('Success Emphasis', 'ayecode-connect');
1074
+		$theme_colors['danger-emphasis']    = __('Danger Emphasis', 'ayecode-connect');
1075
+		$theme_colors['warning-emphasis']   = __('Warning Emphasis', 'ayecode-connect');
1076
+		$theme_colors['info-emphasis']      = __('Info Emphasis', 'ayecode-connect');
1077
+		$theme_colors['light-emphasis']     = __('Light Emphasis', 'ayecode-connect');
1078
+		$theme_colors['dark-emphasis']      = __('Dark Emphasis', 'ayecode-connect');
1079
+		$theme_colors['purple-emphasis']    = __('Purple Emphasis', 'ayecode-connect');
1080
+		$theme_colors['salmon-emphasis']    = __('Salmon Emphasis', 'ayecode-connect');
1081
+		$theme_colors['cyan-emphasis']      = __('Cyan Emphasis', 'ayecode-connect');
1082
+		$theme_colors['gray-emphasis']      = __('Gray Emphasis', 'ayecode-connect');
1083
+		$theme_colors['muted-emphasis']     = __('Muted Emphasis', 'ayecode-connect');
1084
+		$theme_colors['gray-dark-emphasis'] = __('Gray dark Emphasis', 'ayecode-connect');
1085
+		$theme_colors['indigo-emphasis']    = __('Indigo Emphasis', 'ayecode-connect');
1086
+		$theme_colors['orange-emphasis']    = __('Orange Emphasis', 'ayecode-connect');
1087
+	}
1088
+
1089
+	if ($include_outlines) {
1090
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'ayecode-connect') : '';
1091
+		$theme_colors['outline-primary']   = __('Primary outline', 'ayecode-connect') . $button_only;
1092
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'ayecode-connect') . $button_only;
1093
+		$theme_colors['outline-success']   = __('Success outline', 'ayecode-connect') . $button_only;
1094
+		$theme_colors['outline-danger']    = __('Danger outline', 'ayecode-connect') . $button_only;
1095
+		$theme_colors['outline-warning']   = __('Warning outline', 'ayecode-connect') . $button_only;
1096
+		$theme_colors['outline-info']      = __('Info outline', 'ayecode-connect') . $button_only;
1097
+		$theme_colors['outline-light']     = __('Light outline', 'ayecode-connect') . $button_only;
1098
+		$theme_colors['outline-dark']      = __('Dark outline', 'ayecode-connect') . $button_only;
1099
+		$theme_colors['outline-white']     = __('White outline', 'ayecode-connect') . $button_only;
1100
+		$theme_colors['outline-purple']    = __('Purple outline', 'ayecode-connect') . $button_only;
1101
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'ayecode-connect') . $button_only;
1102
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'ayecode-connect') . $button_only;
1103
+		$theme_colors['outline-gray']      = __('Gray outline', 'ayecode-connect') . $button_only;
1104
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'ayecode-connect') . $button_only;
1105
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'ayecode-connect') . $button_only;
1106
+		$theme_colors['outline-orange']    = __('Orange outline', 'ayecode-connect') . $button_only;
1107
+	}
1108
+
1109
+	if ($include_branding) {
1110 1110
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1111 1111
 	}
1112 1112
 
1113
-	if ( $include_translucent ) {
1114
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1115
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1116
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1117
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1118
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1119
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1120
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1121
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1122
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1123
-		$theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1124
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1125
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1126
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1127
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1128
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1129
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1130
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1113
+	if ($include_translucent) {
1114
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'ayecode-connect') : '';
1115
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'ayecode-connect') . $button_only;
1116
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'ayecode-connect') . $button_only;
1117
+		$theme_colors['translucent-success']   = __('Success translucent', 'ayecode-connect') . $button_only;
1118
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'ayecode-connect') . $button_only;
1119
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'ayecode-connect') . $button_only;
1120
+		$theme_colors['translucent-info']      = __('Info translucent', 'ayecode-connect') . $button_only;
1121
+		$theme_colors['translucent-light']     = __('Light translucent', 'ayecode-connect') . $button_only;
1122
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'ayecode-connect') . $button_only;
1123
+		$theme_colors['translucent-white']     = __('White translucent', 'ayecode-connect') . $button_only;
1124
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'ayecode-connect') . $button_only;
1125
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'ayecode-connect') . $button_only;
1126
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'ayecode-connect') . $button_only;
1127
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'ayecode-connect') . $button_only;
1128
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'ayecode-connect') . $button_only;
1129
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'ayecode-connect') . $button_only;
1130
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'ayecode-connect') . $button_only;
1131 1131
 	}
1132 1132
 
1133
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1133
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1134 1134
 }
1135 1135
 
1136 1136
 /**
@@ -1140,17 +1140,17 @@  discard block
 block discarded – undo
1140 1140
  */
1141 1141
 function sd_aui_branding_colors() {
1142 1142
 	return array(
1143
-		'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1144
-		'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1145
-		'instagram' => __( 'Instagram', 'ayecode-connect' ),
1146
-		'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1147
-		'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1148
-		'github'    => __( 'GitHub', 'ayecode-connect' ),
1149
-		'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1150
-		'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1151
-		'google'    => __( 'Google', 'ayecode-connect' ),
1152
-		'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1153
-		'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1143
+		'facebook'  => __('Facebook', 'ayecode-connect'),
1144
+		'twitter'   => __('Twitter', 'ayecode-connect'),
1145
+		'instagram' => __('Instagram', 'ayecode-connect'),
1146
+		'linkedin'  => __('Linkedin', 'ayecode-connect'),
1147
+		'flickr'    => __('Flickr', 'ayecode-connect'),
1148
+		'github'    => __('GitHub', 'ayecode-connect'),
1149
+		'youtube'   => __('YouTube', 'ayecode-connect'),
1150
+		'wordpress' => __('WordPress', 'ayecode-connect'),
1151
+		'google'    => __('Google', 'ayecode-connect'),
1152
+		'yahoo'     => __('Yahoo', 'ayecode-connect'),
1153
+		'vkontakte' => __('Vkontakte', 'ayecode-connect'),
1154 1154
 	);
1155 1155
 }
1156 1156
 
@@ -1163,10 +1163,10 @@  discard block
 block discarded – undo
1163 1163
  *
1164 1164
  * @return array
1165 1165
  */
1166
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1166
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1167 1167
 
1168 1168
 	$options = array(
1169
-		'container'       => __( 'container (default)', 'ayecode-connect' ),
1169
+		'container'       => __('container (default)', 'ayecode-connect'),
1170 1170
 		'container-sm'    => 'container-sm',
1171 1171
 		'container-md'    => 'container-md',
1172 1172
 		'container-lg'    => 'container-lg',
@@ -1182,19 +1182,19 @@  discard block
 block discarded – undo
1182 1182
 		'card-footer'     => 'card-footer',
1183 1183
 		'list-group'      => 'list-group',
1184 1184
 		'list-group-item' => 'list-group-item',
1185
-		''                => __( 'no container class', 'ayecode-connect' ),
1185
+		''                => __('no container class', 'ayecode-connect'),
1186 1186
 	);
1187 1187
 
1188 1188
 	$defaults = array(
1189 1189
 		'type'     => 'select',
1190
-		'title'    => __( 'Type', 'ayecode-connect' ),
1190
+		'title'    => __('Type', 'ayecode-connect'),
1191 1191
 		'options'  => $options,
1192 1192
 		'default'  => '',
1193 1193
 		'desc_tip' => true,
1194
-		'group'    => __( 'Container', 'ayecode-connect' ),
1194
+		'group'    => __('Container', 'ayecode-connect'),
1195 1195
 	);
1196 1196
 
1197
-	$input = wp_parse_args( $overwrite, $defaults );
1197
+	$input = wp_parse_args($overwrite, $defaults);
1198 1198
 
1199 1199
 	return $input;
1200 1200
 }
@@ -1207,10 +1207,10 @@  discard block
 block discarded – undo
1207 1207
  *
1208 1208
  * @return array
1209 1209
  */
1210
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1210
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1211 1211
 
1212 1212
 	$options = array(
1213
-		''                  => __( 'Default', 'ayecode-connect' ),
1213
+		''                  => __('Default', 'ayecode-connect'),
1214 1214
 		'position-static'   => 'static',
1215 1215
 		'position-relative' => 'relative',
1216 1216
 		'position-absolute' => 'absolute',
@@ -1223,14 +1223,14 @@  discard block
 block discarded – undo
1223 1223
 
1224 1224
 	$defaults = array(
1225 1225
 		'type'     => 'select',
1226
-		'title'    => __( 'Position', 'ayecode-connect' ),
1226
+		'title'    => __('Position', 'ayecode-connect'),
1227 1227
 		'options'  => $options,
1228 1228
 		'default'  => '',
1229 1229
 		'desc_tip' => true,
1230
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1230
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1231 1231
 	);
1232 1232
 
1233
-	$input = wp_parse_args( $overwrite, $defaults );
1233
+	$input = wp_parse_args($overwrite, $defaults);
1234 1234
 
1235 1235
 	return $input;
1236 1236
 }
@@ -1241,10 +1241,10 @@  discard block
 block discarded – undo
1241 1241
  *
1242 1242
  * @return array
1243 1243
  */
1244
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1244
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1245 1245
 
1246 1246
 	$options = array(
1247
-		''              => __( 'Default', 'ayecode-connect' ),
1247
+		''              => __('Default', 'ayecode-connect'),
1248 1248
 		'top-left'      => 'top-left',
1249 1249
 		'top-center'    => 'top-center',
1250 1250
 		'top-right'     => 'top-right',
@@ -1258,15 +1258,15 @@  discard block
 block discarded – undo
1258 1258
 
1259 1259
 	$defaults = array(
1260 1260
 		'type'            => 'select',
1261
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1261
+		'title'           => __('Absolute Position', 'ayecode-connect'),
1262 1262
 		'options'         => $options,
1263 1263
 		'default'         => '',
1264 1264
 		'desc_tip'        => true,
1265
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1265
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1266 1266
 		'element_require' => '[%position%]=="position-absolute"',
1267 1267
 	);
1268 1268
 
1269
-	$input = wp_parse_args( $overwrite, $defaults );
1269
+	$input = wp_parse_args($overwrite, $defaults);
1270 1270
 
1271 1271
 	return $input;
1272 1272
 }
@@ -1279,30 +1279,30 @@  discard block
 block discarded – undo
1279 1279
  *
1280 1280
  * @return array
1281 1281
  */
1282
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1282
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1283 1283
 
1284 1284
 	$defaults = array(
1285 1285
 		'type'            => 'number',
1286
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1286
+		'title'           => __('Sticky offset', 'ayecode-connect'),
1287 1287
 		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1288 1288
 		'default'         => '',
1289 1289
 		'desc_tip'        => true,
1290
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1290
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1291 1291
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1292 1292
 	);
1293 1293
 
1294 1294
 	// title
1295
-	if ( $type == 'top' ) {
1296
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1295
+	if ($type == 'top') {
1296
+		$defaults['title'] = __('Top offset', 'ayecode-connect');
1297 1297
 		$defaults['icon']  = 'box-top';
1298 1298
 		$defaults['row']   = array(
1299
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1299
+			'title' => __('Sticky offset', 'ayecode-connect'),
1300 1300
 			'key'   => 'sticky-offset',
1301 1301
 			'open'  => true,
1302 1302
 			'class' => 'text-center',
1303 1303
 		);
1304
-	} elseif ( $type == 'bottom' ) {
1305
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1304
+	} elseif ($type == 'bottom') {
1305
+		$defaults['title'] = __('Bottom offset', 'ayecode-connect');
1306 1306
 		$defaults['icon']  = 'box-bottom';
1307 1307
 		$defaults['row']   = array(
1308 1308
 			'key'   => 'sticky-offset',
@@ -1310,7 +1310,7 @@  discard block
 block discarded – undo
1310 1310
 		);
1311 1311
 	}
1312 1312
 
1313
-	$input = wp_parse_args( $overwrite, $defaults );
1313
+	$input = wp_parse_args($overwrite, $defaults);
1314 1314
 
1315 1315
 	return $input;
1316 1316
 }
@@ -1323,11 +1323,11 @@  discard block
 block discarded – undo
1323 1323
  *
1324 1324
  * @return array
1325 1325
  */
1326
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1326
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1327 1327
 	global $aui_bs5;
1328 1328
 
1329
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1330
-	if ( $aui_bs5 ) {
1329
+	$options[] = __('Inherit from parent', 'ayecode-connect');
1330
+	if ($aui_bs5) {
1331 1331
 		// responsive font sizes
1332 1332
 		$options['fs-base'] = 'fs-base (body default)';
1333 1333
 		$options['fs-6']    = 'fs-6';
@@ -1358,25 +1358,25 @@  discard block
 block discarded – undo
1358 1358
 			'display-4' => 'display-4',
1359 1359
 		);
1360 1360
 
1361
-	if ( $aui_bs5 ) {
1361
+	if ($aui_bs5) {
1362 1362
 		$options['display-5'] = 'display-5';
1363 1363
 		$options['display-6'] = 'display-6';
1364 1364
 	}
1365 1365
 
1366
-	if ( $has_custom ) {
1367
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1366
+	if ($has_custom) {
1367
+		$options['custom'] = __('Custom size', 'ayecode-connect');
1368 1368
 	}
1369 1369
 
1370 1370
 	$defaults = array(
1371 1371
 		'type'     => 'select',
1372
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1372
+		'title'    => __('Font size', 'ayecode-connect'),
1373 1373
 		'options'  => $options,
1374 1374
 		'default'  => '',
1375 1375
 		'desc_tip' => true,
1376
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1376
+		'group'    => __('Typography', 'ayecode-connect'),
1377 1377
 	);
1378 1378
 
1379
-	$input = wp_parse_args( $overwrite, $defaults );
1379
+	$input = wp_parse_args($overwrite, $defaults);
1380 1380
 
1381 1381
 	return $input;
1382 1382
 }
@@ -1389,11 +1389,11 @@  discard block
 block discarded – undo
1389 1389
  *
1390 1390
  * @return array
1391 1391
  */
1392
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1392
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1393 1393
 
1394 1394
 	$defaults = array(
1395 1395
 		'type'              => 'number',
1396
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1396
+		'title'             => __('Font size (rem)', 'ayecode-connect'),
1397 1397
 		'default'           => '',
1398 1398
 		'placeholder'       => '1.25',
1399 1399
 		'custom_attributes' => array(
@@ -1402,14 +1402,14 @@  discard block
 block discarded – undo
1402 1402
 			'max'  => '100',
1403 1403
 		),
1404 1404
 		'desc_tip'          => true,
1405
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1405
+		'group'             => __('Typography', 'ayecode-connect'),
1406 1406
 	);
1407 1407
 
1408
-	if ( $parent_type ) {
1408
+	if ($parent_type) {
1409 1409
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1410 1410
 	}
1411 1411
 
1412
-	$input = wp_parse_args( $overwrite, $defaults );
1412
+	$input = wp_parse_args($overwrite, $defaults);
1413 1413
 
1414 1414
 	return $input;
1415 1415
 }
@@ -1422,11 +1422,11 @@  discard block
 block discarded – undo
1422 1422
  *
1423 1423
  * @return array
1424 1424
  */
1425
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1425
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1426 1426
 
1427 1427
 	$defaults = array(
1428 1428
 		'type'              => 'number',
1429
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1429
+		'title'             => __('Font Line Height', 'ayecode-connect'),
1430 1430
 		'default'           => '',
1431 1431
 		'placeholder'       => '1.75',
1432 1432
 		'custom_attributes' => array(
@@ -1435,10 +1435,10 @@  discard block
 block discarded – undo
1435 1435
 			'max'  => '100',
1436 1436
 		),
1437 1437
 		'desc_tip'          => true,
1438
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1438
+		'group'             => __('Typography', 'ayecode-connect'),
1439 1439
 	);
1440 1440
 
1441
-	$input = wp_parse_args( $overwrite, $defaults );
1441
+	$input = wp_parse_args($overwrite, $defaults);
1442 1442
 
1443 1443
 	return $input;
1444 1444
 }
@@ -1451,17 +1451,17 @@  discard block
 block discarded – undo
1451 1451
  *
1452 1452
  * @return array
1453 1453
  */
1454
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1454
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1455 1455
 
1456 1456
 	$inputs = array();
1457 1457
 
1458
-	if ( $overwrite !== false ) {
1459
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1458
+	if ($overwrite !== false) {
1459
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1460 1460
 	}
1461 1461
 
1462
-	if ( $overwrite_custom !== false ) {
1462
+	if ($overwrite_custom !== false) {
1463 1463
 		$custom            = $type . '_custom';
1464
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1464
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1465 1465
 	}
1466 1466
 
1467 1467
 	return $inputs;
@@ -1475,10 +1475,10 @@  discard block
 block discarded – undo
1475 1475
  *
1476 1476
  * @return array
1477 1477
  */
1478
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1478
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1479 1479
 
1480 1480
 	$options = array(
1481
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1481
+		''                                => __('Inherit', 'ayecode-connect'),
1482 1482
 		'font-weight-bold'                => 'bold',
1483 1483
 		'font-weight-bolder'              => 'bolder',
1484 1484
 		'font-weight-normal'              => 'normal',
@@ -1494,14 +1494,14 @@  discard block
 block discarded – undo
1494 1494
 
1495 1495
 	$defaults = array(
1496 1496
 		'type'     => 'select',
1497
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1497
+		'title'    => __('Appearance', 'ayecode-connect'),
1498 1498
 		'options'  => $options,
1499 1499
 		'default'  => '',
1500 1500
 		'desc_tip' => true,
1501
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1501
+		'group'    => __('Typography', 'ayecode-connect'),
1502 1502
 	);
1503 1503
 
1504
-	$input = wp_parse_args( $overwrite, $defaults );
1504
+	$input = wp_parse_args($overwrite, $defaults);
1505 1505
 
1506 1506
 	return $input;
1507 1507
 }
@@ -1514,25 +1514,25 @@  discard block
 block discarded – undo
1514 1514
  *
1515 1515
  * @return array
1516 1516
  */
1517
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1517
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1518 1518
 
1519 1519
 	$options = array(
1520
-		''                => __( 'Default', 'ayecode-connect' ),
1521
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1522
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1523
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1520
+		''                => __('Default', 'ayecode-connect'),
1521
+		'text-lowercase'  => __('lowercase', 'ayecode-connect'),
1522
+		'text-uppercase'  => __('UPPERCASE', 'ayecode-connect'),
1523
+		'text-capitalize' => __('Capitalize', 'ayecode-connect'),
1524 1524
 	);
1525 1525
 
1526 1526
 	$defaults = array(
1527 1527
 		'type'     => 'select',
1528
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1528
+		'title'    => __('Letter case', 'ayecode-connect'),
1529 1529
 		'options'  => $options,
1530 1530
 		'default'  => '',
1531 1531
 		'desc_tip' => true,
1532
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1532
+		'group'    => __('Typography', 'ayecode-connect'),
1533 1533
 	);
1534 1534
 
1535
-	$input = wp_parse_args( $overwrite, $defaults );
1535
+	$input = wp_parse_args($overwrite, $defaults);
1536 1536
 
1537 1537
 	return $input;
1538 1538
 }
@@ -1546,23 +1546,23 @@  discard block
 block discarded – undo
1546 1546
  * A helper function for font size
1547 1547
  *
1548 1548
  */
1549
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1549
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1550 1550
 
1551 1551
 	$options = array(
1552
-		''            => __( 'No', 'ayecode-connect' ),
1553
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1552
+		''            => __('No', 'ayecode-connect'),
1553
+		'font-italic' => __('Yes', 'ayecode-connect'),
1554 1554
 	);
1555 1555
 
1556 1556
 	$defaults = array(
1557 1557
 		'type'     => 'select',
1558
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1558
+		'title'    => __('Font italic', 'ayecode-connect'),
1559 1559
 		'options'  => $options,
1560 1560
 		'default'  => '',
1561 1561
 		'desc_tip' => true,
1562
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1562
+		'group'    => __('Typography', 'ayecode-connect'),
1563 1563
 	);
1564 1564
 
1565
-	$input = wp_parse_args( $overwrite, $defaults );
1565
+	$input = wp_parse_args($overwrite, $defaults);
1566 1566
 
1567 1567
 	return $input;
1568 1568
 }
@@ -1575,18 +1575,18 @@  discard block
 block discarded – undo
1575 1575
  *
1576 1576
  * @return array
1577 1577
  */
1578
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1578
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1579 1579
 
1580 1580
 	$defaults = array(
1581 1581
 		'type'     => 'text',
1582
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1583
-		'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.', 'ayecode-connect' ),
1582
+		'title'    => __('HTML anchor', 'ayecode-connect'),
1583
+		'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.', 'ayecode-connect'),
1584 1584
 		'default'  => '',
1585 1585
 		'desc_tip' => true,
1586
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1586
+		'group'    => __('Advanced', 'ayecode-connect'),
1587 1587
 	);
1588 1588
 
1589
-	$input = wp_parse_args( $overwrite, $defaults );
1589
+	$input = wp_parse_args($overwrite, $defaults);
1590 1590
 
1591 1591
 	return $input;
1592 1592
 }
@@ -1599,18 +1599,18 @@  discard block
 block discarded – undo
1599 1599
  *
1600 1600
  * @return array
1601 1601
  */
1602
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1602
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1603 1603
 
1604 1604
 	$defaults = array(
1605 1605
 		'type'     => 'text',
1606
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1607
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1606
+		'title'    => __('Additional CSS class(es)', 'ayecode-connect'),
1607
+		'desc'     => __('Separate multiple classes with spaces.', 'ayecode-connect'),
1608 1608
 		'default'  => '',
1609 1609
 		'desc_tip' => true,
1610
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1610
+		'group'    => __('Advanced', 'ayecode-connect'),
1611 1611
 	);
1612 1612
 
1613
-	$input = wp_parse_args( $overwrite, $defaults );
1613
+	$input = wp_parse_args($overwrite, $defaults);
1614 1614
 
1615 1615
 	return $input;
1616 1616
 }
@@ -1623,18 +1623,18 @@  discard block
 block discarded – undo
1623 1623
  *
1624 1624
  * @return array
1625 1625
  */
1626
-function sd_get_custom_name_input( $type = 'metadata_name', $overwrite = array() ) {
1626
+function sd_get_custom_name_input($type = 'metadata_name', $overwrite = array()) {
1627 1627
 
1628 1628
 	$defaults = array(
1629 1629
 		'type'     => 'text',
1630
-		'title'    => __( 'Block Name', 'ayecode-connect' ),
1631
-		'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1630
+		'title'    => __('Block Name', 'ayecode-connect'),
1631
+		'desc'     => __('Set a custom name for this block', 'ayecode-connect'),
1632 1632
 		'default'  => '',
1633 1633
 		'desc_tip' => true,
1634
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1634
+		'group'    => __('Advanced', 'ayecode-connect'),
1635 1635
 	);
1636 1636
 
1637
-	$input = wp_parse_args( $overwrite, $defaults );
1637
+	$input = wp_parse_args($overwrite, $defaults);
1638 1638
 
1639 1639
 	return $input;
1640 1640
 }
@@ -1647,45 +1647,45 @@  discard block
 block discarded – undo
1647 1647
  *
1648 1648
  * @return array
1649 1649
  */
1650
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1650
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1651 1651
 
1652 1652
 	$options = array(
1653
-		''                 => __( 'none', 'ayecode-connect' ),
1654
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1655
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1656
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1657
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1658
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1659
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1653
+		''                 => __('none', 'ayecode-connect'),
1654
+		'hover-zoom'       => __('Zoom', 'ayecode-connect'),
1655
+		'hover-shadow'     => __('Shadow', 'ayecode-connect'),
1656
+		'hover-move-up'    => __('Move up', 'ayecode-connect'),
1657
+		'hover-move-down'  => __('Move down', 'ayecode-connect'),
1658
+		'hover-move-left'  => __('Move left', 'ayecode-connect'),
1659
+		'hover-move-right' => __('Move right', 'ayecode-connect'),
1660 1660
 	);
1661 1661
 
1662 1662
 	$defaults = array(
1663 1663
 		'type'     => 'select',
1664 1664
 		'multiple' => true,
1665
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1665
+		'title'    => __('Hover Animations', 'ayecode-connect'),
1666 1666
 		'options'  => $options,
1667 1667
 		'default'  => '',
1668 1668
 		'desc_tip' => true,
1669
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1669
+		'group'    => __('Hover Animations', 'ayecode-connect'),
1670 1670
 	);
1671 1671
 
1672
-	$input = wp_parse_args( $overwrite, $defaults );
1672
+	$input = wp_parse_args($overwrite, $defaults);
1673 1673
 
1674 1674
 	return $input;
1675 1675
 }
1676 1676
 
1677 1677
 
1678
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1678
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1679 1679
 	$device_size = '';
1680
-	if ( ! empty( $overwrite['device_type'] ) ) {
1681
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1680
+	if (!empty($overwrite['device_type'])) {
1681
+		if ($overwrite['device_type'] == 'Tablet') {
1682 1682
 			$device_size = '-md';
1683
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1683
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1684 1684
 			$device_size = '-lg';
1685 1685
 		}
1686 1686
 	}
1687 1687
 	$options = array(
1688
-		''                                         => __( 'Default', 'ayecode-connect' ),
1688
+		''                                         => __('Default', 'ayecode-connect'),
1689 1689
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1690 1690
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1691 1691
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1695,21 +1695,21 @@  discard block
 block discarded – undo
1695 1695
 
1696 1696
 	$defaults = array(
1697 1697
 		'type'            => 'select',
1698
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1698
+		'title'           => __('Vertical Align Items', 'ayecode-connect'),
1699 1699
 		'options'         => $options,
1700 1700
 		'default'         => '',
1701 1701
 		'desc_tip'        => true,
1702
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1702
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1703 1703
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1704 1704
 
1705 1705
 	);
1706 1706
 
1707
-	$input = wp_parse_args( $overwrite, $defaults );
1707
+	$input = wp_parse_args($overwrite, $defaults);
1708 1708
 
1709 1709
 	return $input;
1710 1710
 }
1711 1711
 
1712
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1712
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1713 1713
 	$inputs = array();
1714 1714
 	$sizes  = array(
1715 1715
 		''    => 'Mobile',
@@ -1717,28 +1717,28 @@  discard block
 block discarded – undo
1717 1717
 		'_lg' => 'Desktop',
1718 1718
 	);
1719 1719
 
1720
-	if ( $overwrite !== false ) {
1720
+	if ($overwrite !== false) {
1721 1721
 
1722
-		foreach ( $sizes as $ds => $dt ) {
1722
+		foreach ($sizes as $ds => $dt) {
1723 1723
 			$overwrite['device_type'] = $dt;
1724
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1724
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1725 1725
 		}
1726 1726
 	}
1727 1727
 
1728 1728
 	return $inputs;
1729 1729
 }
1730 1730
 
1731
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1731
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1732 1732
 	$device_size = '';
1733
-	if ( ! empty( $overwrite['device_type'] ) ) {
1734
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1733
+	if (!empty($overwrite['device_type'])) {
1734
+		if ($overwrite['device_type'] == 'Tablet') {
1735 1735
 			$device_size = '-md';
1736
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1736
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1737 1737
 			$device_size = '-lg';
1738 1738
 		}
1739 1739
 	}
1740 1740
 	$options = array(
1741
-		''                                            => __( 'Default', 'ayecode-connect' ),
1741
+		''                                            => __('Default', 'ayecode-connect'),
1742 1742
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1743 1743
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1744 1744
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1748,21 +1748,21 @@  discard block
 block discarded – undo
1748 1748
 
1749 1749
 	$defaults = array(
1750 1750
 		'type'            => 'select',
1751
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1751
+		'title'           => __('Justify content', 'ayecode-connect'),
1752 1752
 		'options'         => $options,
1753 1753
 		'default'         => '',
1754 1754
 		'desc_tip'        => true,
1755
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1755
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1756 1756
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1757 1757
 
1758 1758
 	);
1759 1759
 
1760
-	$input = wp_parse_args( $overwrite, $defaults );
1760
+	$input = wp_parse_args($overwrite, $defaults);
1761 1761
 
1762 1762
 	return $input;
1763 1763
 }
1764 1764
 
1765
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1765
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1766 1766
 	$inputs = array();
1767 1767
 	$sizes  = array(
1768 1768
 		''    => 'Mobile',
@@ -1770,11 +1770,11 @@  discard block
 block discarded – undo
1770 1770
 		'_lg' => 'Desktop',
1771 1771
 	);
1772 1772
 
1773
-	if ( $overwrite !== false ) {
1773
+	if ($overwrite !== false) {
1774 1774
 
1775
-		foreach ( $sizes as $ds => $dt ) {
1775
+		foreach ($sizes as $ds => $dt) {
1776 1776
 			$overwrite['device_type'] = $dt;
1777
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1777
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1778 1778
 		}
1779 1779
 	}
1780 1780
 
@@ -1782,17 +1782,17 @@  discard block
 block discarded – undo
1782 1782
 }
1783 1783
 
1784 1784
 
1785
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1785
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1786 1786
 	$device_size = '';
1787
-	if ( ! empty( $overwrite['device_type'] ) ) {
1788
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1787
+	if (!empty($overwrite['device_type'])) {
1788
+		if ($overwrite['device_type'] == 'Tablet') {
1789 1789
 			$device_size = '-md';
1790
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1790
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1791 1791
 			$device_size = '-lg';
1792 1792
 		}
1793 1793
 	}
1794 1794
 	$options = array(
1795
-		''                                         => __( 'Default', 'ayecode-connect' ),
1795
+		''                                         => __('Default', 'ayecode-connect'),
1796 1796
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1797 1797
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1798 1798
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1802,21 +1802,21 @@  discard block
 block discarded – undo
1802 1802
 
1803 1803
 	$defaults = array(
1804 1804
 		'type'            => 'select',
1805
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1805
+		'title'           => __('Align Self', 'ayecode-connect'),
1806 1806
 		'options'         => $options,
1807 1807
 		'default'         => '',
1808 1808
 		'desc_tip'        => true,
1809
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1809
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1810 1810
 		'element_require' => ' [%container%]=="col" ',
1811 1811
 
1812 1812
 	);
1813 1813
 
1814
-	$input = wp_parse_args( $overwrite, $defaults );
1814
+	$input = wp_parse_args($overwrite, $defaults);
1815 1815
 
1816 1816
 	return $input;
1817 1817
 }
1818 1818
 
1819
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1819
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1820 1820
 	$inputs = array();
1821 1821
 	$sizes  = array(
1822 1822
 		''    => 'Mobile',
@@ -1824,53 +1824,53 @@  discard block
 block discarded – undo
1824 1824
 		'_lg' => 'Desktop',
1825 1825
 	);
1826 1826
 
1827
-	if ( $overwrite !== false ) {
1827
+	if ($overwrite !== false) {
1828 1828
 
1829
-		foreach ( $sizes as $ds => $dt ) {
1829
+		foreach ($sizes as $ds => $dt) {
1830 1830
 			$overwrite['device_type'] = $dt;
1831
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1831
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1832 1832
 		}
1833 1833
 	}
1834 1834
 
1835 1835
 	return $inputs;
1836 1836
 }
1837 1837
 
1838
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1838
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1839 1839
 	$device_size = '';
1840
-	if ( ! empty( $overwrite['device_type'] ) ) {
1841
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1840
+	if (!empty($overwrite['device_type'])) {
1841
+		if ($overwrite['device_type'] == 'Tablet') {
1842 1842
 			$device_size = '-md';
1843
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1843
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1844 1844
 			$device_size = '-lg';
1845 1845
 		}
1846 1846
 	}
1847 1847
 	$options = array(
1848
-		'' => __( 'Default', 'ayecode-connect' ),
1848
+		'' => __('Default', 'ayecode-connect'),
1849 1849
 	);
1850 1850
 
1851 1851
 	$i = 0;
1852
-	while ( $i <= 5 ) {
1853
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1852
+	while ($i <= 5) {
1853
+		$options['order' . $device_size . '-' . $i] = $i;
1854 1854
 		$i++;
1855 1855
 	}
1856 1856
 
1857 1857
 	$defaults = array(
1858 1858
 		'type'            => 'select',
1859
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1859
+		'title'           => __('Flex Order', 'ayecode-connect'),
1860 1860
 		'options'         => $options,
1861 1861
 		'default'         => '',
1862 1862
 		'desc_tip'        => true,
1863
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1863
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1864 1864
 		'element_require' => ' [%container%]=="col" ',
1865 1865
 
1866 1866
 	);
1867 1867
 
1868
-	$input = wp_parse_args( $overwrite, $defaults );
1868
+	$input = wp_parse_args($overwrite, $defaults);
1869 1869
 
1870 1870
 	return $input;
1871 1871
 }
1872 1872
 
1873
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1873
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1874 1874
 	$inputs = array();
1875 1875
 	$sizes  = array(
1876 1876
 		''    => 'Mobile',
@@ -1878,18 +1878,18 @@  discard block
 block discarded – undo
1878 1878
 		'_lg' => 'Desktop',
1879 1879
 	);
1880 1880
 
1881
-	if ( $overwrite !== false ) {
1881
+	if ($overwrite !== false) {
1882 1882
 
1883
-		foreach ( $sizes as $ds => $dt ) {
1883
+		foreach ($sizes as $ds => $dt) {
1884 1884
 			$overwrite['device_type'] = $dt;
1885
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1885
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1886 1886
 		}
1887 1887
 	}
1888 1888
 
1889 1889
 	return $inputs;
1890 1890
 }
1891 1891
 
1892
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1892
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1893 1893
 	$inputs = array();
1894 1894
 	$sizes  = array(
1895 1895
 		''    => 'Mobile',
@@ -1897,28 +1897,28 @@  discard block
 block discarded – undo
1897 1897
 		'_lg' => 'Desktop',
1898 1898
 	);
1899 1899
 
1900
-	if ( $overwrite !== false ) {
1900
+	if ($overwrite !== false) {
1901 1901
 
1902
-		foreach ( $sizes as $ds => $dt ) {
1902
+		foreach ($sizes as $ds => $dt) {
1903 1903
 			$overwrite['device_type'] = $dt;
1904
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1904
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1905 1905
 		}
1906 1906
 	}
1907 1907
 
1908 1908
 	return $inputs;
1909 1909
 }
1910 1910
 
1911
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1911
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1912 1912
 	$device_size = '';
1913
-	if ( ! empty( $overwrite['device_type'] ) ) {
1914
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1913
+	if (!empty($overwrite['device_type'])) {
1914
+		if ($overwrite['device_type'] == 'Tablet') {
1915 1915
 			$device_size = '-md';
1916
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1916
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1917 1917
 			$device_size = '-lg';
1918 1918
 		}
1919 1919
 	}
1920 1920
 	$options = array(
1921
-		''                                      => __( 'Default', 'ayecode-connect' ),
1921
+		''                                      => __('Default', 'ayecode-connect'),
1922 1922
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1923 1923
 		'flex' . $device_size . '-wrap'         => 'wrap',
1924 1924
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1926,19 +1926,19 @@  discard block
 block discarded – undo
1926 1926
 
1927 1927
 	$defaults = array(
1928 1928
 		'type'     => 'select',
1929
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1929
+		'title'    => __('Flex wrap', 'ayecode-connect'),
1930 1930
 		'options'  => $options,
1931 1931
 		'default'  => '',
1932 1932
 		'desc_tip' => true,
1933
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1933
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1934 1934
 	);
1935 1935
 
1936
-	$input = wp_parse_args( $overwrite, $defaults );
1936
+	$input = wp_parse_args($overwrite, $defaults);
1937 1937
 
1938 1938
 	return $input;
1939 1939
 }
1940 1940
 
1941
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1941
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1942 1942
 	$inputs = array();
1943 1943
 	$sizes  = array(
1944 1944
 		''    => 'Mobile',
@@ -1946,27 +1946,27 @@  discard block
 block discarded – undo
1946 1946
 		'_lg' => 'Desktop',
1947 1947
 	);
1948 1948
 
1949
-	if ( $overwrite !== false ) {
1949
+	if ($overwrite !== false) {
1950 1950
 
1951
-		foreach ( $sizes as $ds => $dt ) {
1951
+		foreach ($sizes as $ds => $dt) {
1952 1952
 			$overwrite['device_type'] = $dt;
1953
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1953
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1954 1954
 		}
1955 1955
 	}
1956 1956
 
1957 1957
 	return $inputs;
1958 1958
 }
1959
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1959
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1960 1960
 	$device_size = '';
1961
-	if ( ! empty( $overwrite['device_type'] ) ) {
1962
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1961
+	if (!empty($overwrite['device_type'])) {
1962
+		if ($overwrite['device_type'] == 'Tablet') {
1963 1963
 			$device_size = '-md';
1964
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1964
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1965 1965
 			$device_size = '-lg';
1966 1966
 		}
1967 1967
 	}
1968 1968
 	$options = array(
1969
-		''                                      => __( 'Default', 'ayecode-connect' ),
1969
+		''                                      => __('Default', 'ayecode-connect'),
1970 1970
 		'float' . $device_size . '-start'       => 'left',
1971 1971
 		'float' . $device_size . '-end'         => 'right',
1972 1972
 		'float' . $device_size . '-none' => 'none',
@@ -1974,14 +1974,14 @@  discard block
 block discarded – undo
1974 1974
 
1975 1975
 	$defaults = array(
1976 1976
 		'type'     => 'select',
1977
-		'title'    => __( 'Float', 'ayecode-connect' ),
1977
+		'title'    => __('Float', 'ayecode-connect'),
1978 1978
 		'options'  => $options,
1979 1979
 		'default'  => '',
1980 1980
 		'desc_tip' => true,
1981
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1981
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1982 1982
 	);
1983 1983
 
1984
-	$input = wp_parse_args( $overwrite, $defaults );
1984
+	$input = wp_parse_args($overwrite, $defaults);
1985 1985
 
1986 1986
 	return $input;
1987 1987
 }
@@ -1992,10 +1992,10 @@  discard block
 block discarded – undo
1992 1992
  *
1993 1993
  * @return array
1994 1994
  */
1995
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1995
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1996 1996
 
1997 1997
 	$options = array(
1998
-		''          => __( 'Default', 'ayecode-connect' ),
1998
+		''          => __('Default', 'ayecode-connect'),
1999 1999
 		'zindex-0'  => '0',
2000 2000
 		'zindex-1'  => '1',
2001 2001
 		'zindex-5'  => '5',
@@ -2004,14 +2004,14 @@  discard block
 block discarded – undo
2004 2004
 
2005 2005
 	$defaults = array(
2006 2006
 		'type'     => 'select',
2007
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
2007
+		'title'    => __('Z-index', 'ayecode-connect'),
2008 2008
 		'options'  => $options,
2009 2009
 		'default'  => '',
2010 2010
 		'desc_tip' => true,
2011
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2011
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2012 2012
 	);
2013 2013
 
2014
-	$input = wp_parse_args( $overwrite, $defaults );
2014
+	$input = wp_parse_args($overwrite, $defaults);
2015 2015
 
2016 2016
 	return $input;
2017 2017
 }
@@ -2022,26 +2022,26 @@  discard block
 block discarded – undo
2022 2022
  *
2023 2023
  * @return array
2024 2024
  */
2025
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
2025
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
2026 2026
 
2027 2027
 	$options = array(
2028
-		''                 => __( 'Default', 'ayecode-connect' ),
2029
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2030
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2031
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2032
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2028
+		''                 => __('Default', 'ayecode-connect'),
2029
+		'overflow-auto'    => __('Auto', 'ayecode-connect'),
2030
+		'overflow-hidden'  => __('Hidden', 'ayecode-connect'),
2031
+		'overflow-visible' => __('Visible', 'ayecode-connect'),
2032
+		'overflow-scroll'  => __('Scroll', 'ayecode-connect'),
2033 2033
 	);
2034 2034
 
2035 2035
 	$defaults = array(
2036 2036
 		'type'     => 'select',
2037
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
2037
+		'title'    => __('Overflow', 'ayecode-connect'),
2038 2038
 		'options'  => $options,
2039 2039
 		'default'  => '',
2040 2040
 		'desc_tip' => true,
2041
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2041
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2042 2042
 	);
2043 2043
 
2044
-	$input = wp_parse_args( $overwrite, $defaults );
2044
+	$input = wp_parse_args($overwrite, $defaults);
2045 2045
 
2046 2046
 	return $input;
2047 2047
 }
@@ -2052,19 +2052,19 @@  discard block
 block discarded – undo
2052 2052
  *
2053 2053
  * @return array
2054 2054
  */
2055
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
2055
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
2056 2056
 
2057 2057
 	$defaults = array(
2058 2058
 		'type'        => 'text',
2059
-		'title'       => __( 'Max height', 'ayecode-connect' ),
2059
+		'title'       => __('Max height', 'ayecode-connect'),
2060 2060
 		'value'       => '',
2061 2061
 		'default'     => '',
2062 2062
 		'placeholder' => '',
2063 2063
 		'desc_tip'    => true,
2064
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2064
+		'group'       => __('Wrapper Styles', 'ayecode-connect'),
2065 2065
 	);
2066 2066
 
2067
-	$input = wp_parse_args( $overwrite, $defaults );
2067
+	$input = wp_parse_args($overwrite, $defaults);
2068 2068
 
2069 2069
 	return $input;
2070 2070
 }
@@ -2075,23 +2075,23 @@  discard block
 block discarded – undo
2075 2075
  *
2076 2076
  * @return array
2077 2077
  */
2078
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2078
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2079 2079
 
2080 2080
 	$options = array(
2081
-		''               => __( 'Default', 'ayecode-connect' ),
2082
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2081
+		''               => __('Default', 'ayecode-connect'),
2082
+		'scrollbars-ios' => __('IOS Style', 'ayecode-connect'),
2083 2083
 	);
2084 2084
 
2085 2085
 	$defaults = array(
2086 2086
 		'type'     => 'select',
2087
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2087
+		'title'    => __('Scrollbars', 'ayecode-connect'),
2088 2088
 		'options'  => $options,
2089 2089
 		'default'  => '',
2090 2090
 		'desc_tip' => true,
2091
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2091
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2092 2092
 	);
2093 2093
 
2094
-	$input = wp_parse_args( $overwrite, $defaults );
2094
+	$input = wp_parse_args($overwrite, $defaults);
2095 2095
 
2096 2096
 	return $input;
2097 2097
 }
@@ -2102,17 +2102,17 @@  discard block
 block discarded – undo
2102 2102
  *
2103 2103
  * @return array
2104 2104
  */
2105
-function sd_get_new_window_input( $type = 'target', $overwrite = array() ) {
2105
+function sd_get_new_window_input($type = 'target', $overwrite = array()) {
2106 2106
 
2107 2107
 	$defaults = array(
2108 2108
 		'type'     => 'checkbox',
2109
-		'title'    => __( 'Open in new window', 'ayecode-connect' ),
2109
+		'title'    => __('Open in new window', 'ayecode-connect'),
2110 2110
 		'default'  => '',
2111 2111
 		'desc_tip' => true,
2112
-		'group'    => __( 'Link', 'ayecode-connect' ),
2112
+		'group'    => __('Link', 'ayecode-connect'),
2113 2113
 	);
2114 2114
 
2115
-	$input = wp_parse_args( $overwrite, $defaults );
2115
+	$input = wp_parse_args($overwrite, $defaults);
2116 2116
 
2117 2117
 	return $input;
2118 2118
 }
@@ -2123,17 +2123,17 @@  discard block
 block discarded – undo
2123 2123
  *
2124 2124
  * @return array
2125 2125
  */
2126
-function sd_get_nofollow_input( $type = 'nofollow', $overwrite = array() ) {
2126
+function sd_get_nofollow_input($type = 'nofollow', $overwrite = array()) {
2127 2127
 
2128 2128
 	$defaults = array(
2129 2129
 		'type'     => 'checkbox',
2130
-		'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2130
+		'title'    => __('Add nofollow', 'ayecode-connect'),
2131 2131
 		'default'  => '',
2132 2132
 		'desc_tip' => true,
2133
-		'group'    => __( 'Link', 'ayecode-connect' ),
2133
+		'group'    => __('Link', 'ayecode-connect'),
2134 2134
 	);
2135 2135
 
2136
-	$input = wp_parse_args( $overwrite, $defaults );
2136
+	$input = wp_parse_args($overwrite, $defaults);
2137 2137
 
2138 2138
 	return $input;
2139 2139
 }
@@ -2146,13 +2146,13 @@  discard block
 block discarded – undo
2146 2146
  *
2147 2147
  * @return array
2148 2148
  */
2149
-function sd_get_width_input( $type = 'width', $overwrite = array() ) {
2149
+function sd_get_width_input($type = 'width', $overwrite = array()) {
2150 2150
 
2151 2151
 	$device_size = '';
2152
-	if ( ! empty( $overwrite['device_type'] ) ) {
2153
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2152
+	if (!empty($overwrite['device_type'])) {
2153
+		if ($overwrite['device_type'] == 'Tablet') {
2154 2154
 			$device_size = '-md';
2155
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2155
+		} elseif ($overwrite['device_type'] == 'Desktop') {
2156 2156
 			$device_size = '-lg';
2157 2157
 		}
2158 2158
 	}
@@ -2167,14 +2167,14 @@  discard block
 block discarded – undo
2167 2167
 
2168 2168
 	$defaults = array(
2169 2169
 		'type'     => 'select',
2170
-		'title'    => __( 'Width', 'ayecode-connect' ),
2170
+		'title'    => __('Width', 'ayecode-connect'),
2171 2171
 		'options'  => $options,
2172 2172
 		'default'  => '',
2173 2173
 		'desc_tip' => true,
2174
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2174
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2175 2175
 	);
2176 2176
 
2177
-	$input = wp_parse_args( $overwrite, $defaults );
2177
+	$input = wp_parse_args($overwrite, $defaults);
2178 2178
 
2179 2179
 	return $input;
2180 2180
 }
@@ -2187,13 +2187,13 @@  discard block
 block discarded – undo
2187 2187
  *
2188 2188
  * @return array
2189 2189
  */
2190
-function sd_get_height_input( $type = 'height', $overwrite = array() ) {
2190
+function sd_get_height_input($type = 'height', $overwrite = array()) {
2191 2191
 
2192 2192
 	$device_size = '';
2193
-	if ( ! empty( $overwrite['device_type'] ) ) {
2194
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2193
+	if (!empty($overwrite['device_type'])) {
2194
+		if ($overwrite['device_type'] == 'Tablet') {
2195 2195
 			$device_size = '-md';
2196
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2196
+		} elseif ($overwrite['device_type'] == 'Desktop') {
2197 2197
 			$device_size = '-lg';
2198 2198
 		}
2199 2199
 	}
@@ -2208,14 +2208,14 @@  discard block
 block discarded – undo
2208 2208
 
2209 2209
 	$defaults = array(
2210 2210
 		'type'     => 'select',
2211
-		'title'    => __( 'Height', 'ayecode-connect' ),
2211
+		'title'    => __('Height', 'ayecode-connect'),
2212 2212
 		'options'  => $options,
2213 2213
 		'default'  => '',
2214 2214
 		'desc_tip' => true,
2215
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2215
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2216 2216
 	);
2217 2217
 
2218
-	$input = wp_parse_args( $overwrite, $defaults );
2218
+	$input = wp_parse_args($overwrite, $defaults);
2219 2219
 
2220 2220
 	return $input;
2221 2221
 }
@@ -2226,19 +2226,19 @@  discard block
 block discarded – undo
2226 2226
  *
2227 2227
  * @return array
2228 2228
  */
2229
-function sd_get_attributes_input( $type = 'attributes', $overwrite = array() ) {
2229
+function sd_get_attributes_input($type = 'attributes', $overwrite = array()) {
2230 2230
 
2231 2231
 	$defaults = array(
2232 2232
 		'type'        => 'text',
2233
-		'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2233
+		'title'       => __('Custom Attributes', 'ayecode-connect'),
2234 2234
 		'value'       => '',
2235 2235
 		'default'     => '',
2236 2236
 		'placeholder' => 'key|value,key2|value2',
2237 2237
 		'desc_tip'    => true,
2238
-		'group'       => __( 'Link', 'ayecode-connect' ),
2238
+		'group'       => __('Link', 'ayecode-connect'),
2239 2239
 	);
2240 2240
 
2241
-	$input = wp_parse_args( $overwrite, $defaults );
2241
+	$input = wp_parse_args($overwrite, $defaults);
2242 2242
 
2243 2243
 	return $input;
2244 2244
 }
@@ -2248,28 +2248,28 @@  discard block
 block discarded – undo
2248 2248
  *
2249 2249
  * @return string
2250 2250
  */
2251
-function sd_build_attributes_string_escaped( $args ) {
2251
+function sd_build_attributes_string_escaped($args) {
2252 2252
 	global $aui_bs5;
2253 2253
 
2254 2254
 	$attributes = array();
2255 2255
 	$string_escaped = '';
2256 2256
 
2257
-	if ( ! empty( $args['custom'] ) ) {
2257
+	if (!empty($args['custom'])) {
2258 2258
 		$attributes = sd_parse_custom_attributes($args['custom']);
2259 2259
 	}
2260 2260
 
2261 2261
 	// new window
2262
-	if ( ! empty( $args['new_window'] ) ) {
2262
+	if (!empty($args['new_window'])) {
2263 2263
 		$attributes['target'] = '_blank';
2264 2264
 	}
2265 2265
 
2266 2266
 	// nofollow
2267
-	if ( ! empty( $args['nofollow'] ) ) {
2267
+	if (!empty($args['nofollow'])) {
2268 2268
 		$attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2269 2269
 	}
2270 2270
 
2271
-	if(!empty($attributes )){
2272
-		foreach ( $attributes as $key => $val ) {
2271
+	if (!empty($attributes)) {
2272
+		foreach ($attributes as $key => $val) {
2273 2273
 			$string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2274 2274
 		}
2275 2275
 	}
@@ -2285,36 +2285,36 @@  discard block
 block discarded – undo
2285 2285
  *
2286 2286
  * @return array
2287 2287
  */
2288
-function sd_parse_custom_attributes( $attributes_string, $delimiter = ',' ) {
2289
-	$attributes = explode( $delimiter, $attributes_string );
2288
+function sd_parse_custom_attributes($attributes_string, $delimiter = ',') {
2289
+	$attributes = explode($delimiter, $attributes_string);
2290 2290
 	$result = [];
2291 2291
 
2292
-	foreach ( $attributes as $attribute ) {
2293
-		$attr_key_value = explode( '|', $attribute );
2292
+	foreach ($attributes as $attribute) {
2293
+		$attr_key_value = explode('|', $attribute);
2294 2294
 
2295
-		$attr_key = mb_strtolower( $attr_key_value[0] );
2295
+		$attr_key = mb_strtolower($attr_key_value[0]);
2296 2296
 
2297 2297
 		// Remove any not allowed characters.
2298
-		preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2298
+		preg_match('/[-_a-z0-9]+/', $attr_key, $attr_key_matches);
2299 2299
 
2300
-		if ( empty( $attr_key_matches[0] ) ) {
2300
+		if (empty($attr_key_matches[0])) {
2301 2301
 			continue;
2302 2302
 		}
2303 2303
 
2304 2304
 		$attr_key = $attr_key_matches[0];
2305 2305
 
2306 2306
 		// Avoid Javascript events and unescaped href.
2307
-		if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2307
+		if ('href' === $attr_key || 'on' === substr($attr_key, 0, 2)) {
2308 2308
 			continue;
2309 2309
 		}
2310 2310
 
2311
-		if ( isset( $attr_key_value[1] ) ) {
2312
-			$attr_value = trim( $attr_key_value[1] );
2311
+		if (isset($attr_key_value[1])) {
2312
+			$attr_value = trim($attr_key_value[1]);
2313 2313
 		} else {
2314 2314
 			$attr_value = '';
2315 2315
 		}
2316 2316
 
2317
-		$result[ $attr_key ] = $attr_value;
2317
+		$result[$attr_key] = $attr_value;
2318 2318
 	}
2319 2319
 
2320 2320
 	return $result;
@@ -2328,12 +2328,12 @@  discard block
 block discarded – undo
2328 2328
  * @return string
2329 2329
  * @todo find best way to use px- py- or general p-
2330 2330
  */
2331
-function sd_build_aui_class( $args ) {
2331
+function sd_build_aui_class($args) {
2332 2332
 	global $aui_bs5;
2333 2333
 
2334 2334
 	$classes = array();
2335 2335
 
2336
-	if ( $aui_bs5 ) {
2336
+	if ($aui_bs5) {
2337 2337
 		$p_ml = 'ms-';
2338 2338
 		$p_mr = 'me-';
2339 2339
 
@@ -2348,254 +2348,254 @@  discard block
 block discarded – undo
2348 2348
 	}
2349 2349
 
2350 2350
 	// margins.
2351
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2352
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2351
+	if (isset($args['mt']) && $args['mt'] !== '') {
2352
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2353 2353
 		$mt        = $args['mt'];
2354 2354
 	} else {
2355 2355
 		$mt = null;
2356 2356
 	}
2357
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2358
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2357
+	if (isset($args['mr']) && $args['mr'] !== '') {
2358
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2359 2359
 		$mr        = $args['mr'];
2360 2360
 	} else {
2361 2361
 		$mr = null;
2362 2362
 	}
2363
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2364
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2363
+	if (isset($args['mb']) && $args['mb'] !== '') {
2364
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2365 2365
 		$mb        = $args['mb'];
2366 2366
 	} else {
2367 2367
 		$mb = null;
2368 2368
 	}
2369
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2370
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2369
+	if (isset($args['ml']) && $args['ml'] !== '') {
2370
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2371 2371
 		$ml        = $args['ml'];
2372 2372
 	} else {
2373 2373
 		$ml = null;
2374 2374
 	}
2375 2375
 
2376 2376
 	// margins tablet.
2377
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2378
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2377
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2378
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2379 2379
 		$mt_md     = $args['mt_md'];
2380 2380
 	} else {
2381 2381
 		$mt_md = null;
2382 2382
 	}
2383
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2384
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2383
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2384
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2385 2385
 		$mt_md     = $args['mr_md'];
2386 2386
 	} else {
2387 2387
 		$mr_md = null;
2388 2388
 	}
2389
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2390
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2389
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2390
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2391 2391
 		$mt_md     = $args['mb_md'];
2392 2392
 	} else {
2393 2393
 		$mb_md = null;
2394 2394
 	}
2395
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2396
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2395
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2396
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2397 2397
 		$mt_md     = $args['ml_md'];
2398 2398
 	} else {
2399 2399
 		$ml_md = null;
2400 2400
 	}
2401 2401
 
2402 2402
 	// margins desktop.
2403
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2404
-		if ( $mt == null && $mt_md == null ) {
2405
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2403
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2404
+		if ($mt == null && $mt_md == null) {
2405
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2406 2406
 		} else {
2407
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2407
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2408 2408
 		}
2409 2409
 	}
2410
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2411
-		if ( $mr == null && $mr_md == null ) {
2412
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2410
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2411
+		if ($mr == null && $mr_md == null) {
2412
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2413 2413
 		} else {
2414
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2414
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2415 2415
 		}
2416 2416
 	}
2417
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2418
-		if ( $mb == null && $mb_md == null ) {
2419
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2417
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2418
+		if ($mb == null && $mb_md == null) {
2419
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2420 2420
 		} else {
2421
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2421
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2422 2422
 		}
2423 2423
 	}
2424
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2425
-		if ( $ml == null && $ml_md == null ) {
2426
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2424
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2425
+		if ($ml == null && $ml_md == null) {
2426
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2427 2427
 		} else {
2428
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2428
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2429 2429
 		}
2430 2430
 	}
2431 2431
 
2432 2432
 	// padding.
2433
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2434
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2433
+	if (isset($args['pt']) && $args['pt'] !== '') {
2434
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2435 2435
 		$pt        = $args['pt'];
2436 2436
 	} else {
2437 2437
 		$pt = null;
2438 2438
 	}
2439
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2440
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2439
+	if (isset($args['pr']) && $args['pr'] !== '') {
2440
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2441 2441
 		$pr        = $args['pr'];
2442 2442
 	} else {
2443 2443
 		$pr = null;
2444 2444
 	}
2445
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2446
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2445
+	if (isset($args['pb']) && $args['pb'] !== '') {
2446
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2447 2447
 		$pb        = $args['pb'];
2448 2448
 	} else {
2449 2449
 		$pb = null;
2450 2450
 	}
2451
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2452
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2451
+	if (isset($args['pl']) && $args['pl'] !== '') {
2452
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2453 2453
 		$pl        = $args['pl'];
2454 2454
 	} else {
2455 2455
 		$pl = null;
2456 2456
 	}
2457 2457
 
2458 2458
 	// padding tablet.
2459
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2460
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2459
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2460
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2461 2461
 		$pt_md     = $args['pt_md'];
2462 2462
 	} else {
2463 2463
 		$pt_md = null;
2464 2464
 	}
2465
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2466
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2465
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2466
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2467 2467
 		$pr_md     = $args['pr_md'];
2468 2468
 	} else {
2469 2469
 		$pr_md = null;
2470 2470
 	}
2471
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2472
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2471
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2472
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2473 2473
 		$pb_md     = $args['pb_md'];
2474 2474
 	} else {
2475 2475
 		$pb_md = null;
2476 2476
 	}
2477
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2478
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2477
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2478
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2479 2479
 		$pl_md     = $args['pl_md'];
2480 2480
 	} else {
2481 2481
 		$pl_md = null;
2482 2482
 	}
2483 2483
 
2484 2484
 	// padding desktop.
2485
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2486
-		if ( $pt == null && $pt_md == null ) {
2487
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2485
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2486
+		if ($pt == null && $pt_md == null) {
2487
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2488 2488
 		} else {
2489
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2489
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2490 2490
 		}
2491 2491
 	}
2492
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2493
-		if ( $pr == null && $pr_md == null ) {
2494
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2492
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2493
+		if ($pr == null && $pr_md == null) {
2494
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2495 2495
 		} else {
2496
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2496
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2497 2497
 		}
2498 2498
 	}
2499
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2500
-		if ( $pb == null && $pb_md == null ) {
2501
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2499
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2500
+		if ($pb == null && $pb_md == null) {
2501
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2502 2502
 		} else {
2503
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2503
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2504 2504
 		}
2505 2505
 	}
2506
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2507
-		if ( $pl == null && $pl_md == null ) {
2508
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2506
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2507
+		if ($pl == null && $pl_md == null) {
2508
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2509 2509
 		} else {
2510
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2510
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2511 2511
 		}
2512 2512
 	}
2513 2513
 
2514 2514
 	// row cols, mobile, tablet, desktop
2515
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2516
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2515
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2516
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2517 2517
 		$row_cols  = $args['row_cols'];
2518 2518
 	} else {
2519 2519
 		$row_cols = null;
2520 2520
 	}
2521
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2522
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2521
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2522
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2523 2523
 		$row_cols_md = $args['row_cols_md'];
2524 2524
 	} else {
2525 2525
 		$row_cols_md = null;
2526 2526
 	}
2527
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2528
-		if ( $row_cols == null && $row_cols_md == null ) {
2529
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2527
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2528
+		if ($row_cols == null && $row_cols_md == null) {
2529
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2530 2530
 		} else {
2531
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2531
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2532 2532
 		}
2533 2533
 	}
2534 2534
 
2535 2535
 	// columns , mobile, tablet, desktop
2536
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2537
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2536
+	if (!empty($args['col']) && $args['col'] !== '') {
2537
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2538 2538
 		$col       = $args['col'];
2539 2539
 	} else {
2540 2540
 		$col = null;
2541 2541
 	}
2542
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2543
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2542
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2543
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2544 2544
 		$col_md    = $args['col_md'];
2545 2545
 	} else {
2546 2546
 		$col_md = null;
2547 2547
 	}
2548
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2549
-		if ( $col == null && $col_md == null ) {
2550
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2548
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2549
+		if ($col == null && $col_md == null) {
2550
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2551 2551
 		} else {
2552
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2552
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2553 2553
 		}
2554 2554
 	}
2555 2555
 
2556 2556
 	// border
2557
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2557
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2558 2558
 		$classes[] = 'border-0';
2559
-	} elseif ( ! empty( $args['border'] ) ) {
2559
+	} elseif (!empty($args['border'])) {
2560 2560
 		$border_class = 'border';
2561
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2561
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2562 2562
 			$border_class = '';
2563 2563
 		}
2564
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2564
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2565 2565
 	}
2566 2566
 
2567 2567
 	// border radius type
2568
-	if ( ! empty( $args['rounded'] ) ) {
2569
-		$classes[] = sanitize_html_class( $args['rounded'] );
2568
+	if (!empty($args['rounded'])) {
2569
+		$classes[] = sanitize_html_class($args['rounded']);
2570 2570
 	}
2571 2571
 
2572 2572
 	// border radius size BS4
2573
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2574
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2573
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2574
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2575 2575
 		// if we set a size then we need to remove "rounded" if set
2576
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2577
-			unset( $classes[ $key ] );
2576
+		if (($key = array_search('rounded', $classes)) !== false) {
2577
+			unset($classes[$key]);
2578 2578
 		}
2579 2579
 	} else {
2580 2580
 
2581 2581
 		// border radius size , mobile, tablet, desktop
2582
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2583
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2582
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2583
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2584 2584
 			$rounded_size = $args['rounded_size'];
2585 2585
 		} else {
2586 2586
 			$rounded_size = null;
2587 2587
 		}
2588
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2589
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2588
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2589
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2590 2590
 			$rounded_size_md = $args['rounded_size_md'];
2591 2591
 		} else {
2592 2592
 			$rounded_size_md = null;
2593 2593
 		}
2594
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2595
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2596
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2594
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2595
+			if ($rounded_size == null && $rounded_size_md == null) {
2596
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2597 2597
 			} else {
2598
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2598
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2599 2599
 			}
2600 2600
 		}
2601 2601
 	}
@@ -2604,149 +2604,149 @@  discard block
 block discarded – undo
2604 2604
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2605 2605
 
2606 2606
 	// background
2607
-	if ( ! empty( $args['bg'] ) ) {
2608
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2607
+	if (!empty($args['bg'])) {
2608
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2609 2609
 	}
2610 2610
 
2611 2611
 	// background image fixed bg_image_fixed this helps fix a iOS bug
2612
-	if ( ! empty( $args['bg_image_fixed'] ) ) {
2612
+	if (!empty($args['bg_image_fixed'])) {
2613 2613
 		$classes[] = 'bg-image-fixed';
2614 2614
 	}
2615 2615
 
2616 2616
 	// text_color
2617
-	if ( ! empty( $args['text_color'] ) ) {
2618
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2617
+	if (!empty($args['text_color'])) {
2618
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2619 2619
 	}
2620 2620
 
2621 2621
 	// text_align
2622
-	if ( ! empty( $args['text_justify'] ) ) {
2622
+	if (!empty($args['text_justify'])) {
2623 2623
 		$classes[] = 'text-justify';
2624 2624
 	} else {
2625
-		if ( ! empty( $args['text_align'] ) ) {
2626
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2625
+		if (!empty($args['text_align'])) {
2626
+			$classes[]  = sanitize_html_class($args['text_align']);
2627 2627
 			$text_align = $args['text_align'];
2628 2628
 		} else {
2629 2629
 			$text_align = null;
2630 2630
 		}
2631
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2632
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2631
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2632
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2633 2633
 			$text_align_md = $args['text_align_md'];
2634 2634
 		} else {
2635 2635
 			$text_align_md = null;
2636 2636
 		}
2637
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2638
-			if ( $text_align == null && $text_align_md == null ) {
2639
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2637
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2638
+			if ($text_align == null && $text_align_md == null) {
2639
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2640 2640
 			} else {
2641
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2641
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2642 2642
 			}
2643 2643
 		}
2644 2644
 	}
2645 2645
 
2646 2646
 	// display
2647
-	if ( ! empty( $args['display'] ) ) {
2648
-		$classes[] = sanitize_html_class( $args['display'] );
2647
+	if (!empty($args['display'])) {
2648
+		$classes[] = sanitize_html_class($args['display']);
2649 2649
 		$display   = $args['display'];
2650 2650
 	} else {
2651 2651
 		$display = null;
2652 2652
 	}
2653
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2654
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2653
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2654
+		$classes[]  = sanitize_html_class($args['display_md']);
2655 2655
 		$display_md = $args['display_md'];
2656 2656
 	} else {
2657 2657
 		$display_md = null;
2658 2658
 	}
2659
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2660
-		if ( $display == null && $display_md == null ) {
2661
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2659
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2660
+		if ($display == null && $display_md == null) {
2661
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2662 2662
 		} else {
2663
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2663
+			$classes[] = sanitize_html_class($args['display_lg']);
2664 2664
 		}
2665 2665
 	}
2666 2666
 
2667 2667
 	// bgtus - background transparent until scroll
2668
-	if ( ! empty( $args['bgtus'] ) ) {
2669
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2668
+	if (!empty($args['bgtus'])) {
2669
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2670 2670
 	}
2671 2671
 
2672 2672
 	// cscos - change color scheme on scroll
2673
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2674
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2673
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2674
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2675 2675
 	}
2676 2676
 
2677 2677
 	// hover animations
2678
-	if ( ! empty( $args['hover_animations'] ) ) {
2679
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2678
+	if (!empty($args['hover_animations'])) {
2679
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2680 2680
 	}
2681 2681
 
2682 2682
 	// absolute_position
2683
-	if ( ! empty( $args['absolute_position'] ) ) {
2684
-		if ( 'top-left' === $args['absolute_position'] ) {
2683
+	if (!empty($args['absolute_position'])) {
2684
+		if ('top-left' === $args['absolute_position']) {
2685 2685
 			$classes[] = 'start-0 top-0';
2686
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2686
+		} elseif ('top-center' === $args['absolute_position']) {
2687 2687
 			$classes[] = 'start-50 top-0 translate-middle';
2688
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2688
+		} elseif ('top-right' === $args['absolute_position']) {
2689 2689
 			$classes[] = 'end-0 top-0';
2690
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2690
+		} elseif ('center-left' === $args['absolute_position']) {
2691 2691
 			$classes[] = 'start-0 top-50';
2692
-		} elseif ( 'center' === $args['absolute_position'] ) {
2692
+		} elseif ('center' === $args['absolute_position']) {
2693 2693
 			$classes[] = 'start-50 top-50 translate-middle';
2694
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2694
+		} elseif ('center-right' === $args['absolute_position']) {
2695 2695
 			$classes[] = 'end-0 top-50';
2696
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2696
+		} elseif ('bottom-left' === $args['absolute_position']) {
2697 2697
 			$classes[] = 'start-0 bottom-0';
2698
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2698
+		} elseif ('bottom-center' === $args['absolute_position']) {
2699 2699
 			$classes[] = 'start-50 bottom-0 translate-middle';
2700
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2700
+		} elseif ('bottom-right' === $args['absolute_position']) {
2701 2701
 			$classes[] = 'end-0 bottom-0';
2702 2702
 		}
2703 2703
 	}
2704 2704
 
2705 2705
 	// build classes from build keys
2706 2706
 	$build_keys = sd_get_class_build_keys();
2707
-	if ( ! empty( $build_keys ) ) {
2708
-		foreach ( $build_keys as $key ) {
2707
+	if (!empty($build_keys)) {
2708
+		foreach ($build_keys as $key) {
2709 2709
 
2710
-			if ( substr( $key, -4 ) == '-MTD' ) {
2710
+			if (substr($key, -4) == '-MTD') {
2711 2711
 
2712
-				$k = str_replace( '-MTD', '', $key );
2712
+				$k = str_replace('-MTD', '', $key);
2713 2713
 
2714 2714
 				// Mobile, Tablet, Desktop
2715
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2716
-					$classes[] = sanitize_html_class( $args[ $k ] );
2717
-					$v         = $args[ $k ];
2715
+				if (!empty($args[$k]) && $args[$k] !== '') {
2716
+					$classes[] = sanitize_html_class($args[$k]);
2717
+					$v         = $args[$k];
2718 2718
 				} else {
2719 2719
 					$v = null;
2720 2720
 				}
2721
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2722
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2723
-					$v_md      = $args[ $k . '_md' ];
2721
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2722
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2723
+					$v_md      = $args[$k . '_md'];
2724 2724
 				} else {
2725 2725
 					$v_md = null;
2726 2726
 				}
2727
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2728
-					if ( $v == null && $v_md == null ) {
2729
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2727
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2728
+					if ($v == null && $v_md == null) {
2729
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2730 2730
 					} else {
2731
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2731
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2732 2732
 					}
2733 2733
 				}
2734 2734
 			} else {
2735
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2735
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2736 2736
 					continue;
2737 2737
 				}
2738
-				if ( ! empty( $args[ $key ] ) ) {
2739
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2738
+				if (!empty($args[$key])) {
2739
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2740 2740
 				}
2741 2741
 			}
2742 2742
 		}
2743 2743
 	}
2744 2744
 
2745
-	if ( ! empty( $classes ) ) {
2746
-		$classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2745
+	if (!empty($classes)) {
2746
+		$classes = array_unique(array_filter(array_map('trim', $classes)));
2747 2747
 	}
2748 2748
 
2749
-	return implode( ' ', $classes );
2749
+	return implode(' ', $classes);
2750 2750
 }
2751 2751
 
2752 2752
 /**
@@ -2756,19 +2756,19 @@  discard block
 block discarded – undo
2756 2756
  *
2757 2757
  * @return array
2758 2758
  */
2759
-function sd_build_aui_styles( $args ) {
2759
+function sd_build_aui_styles($args) {
2760 2760
 
2761 2761
 	$styles = array();
2762 2762
 
2763 2763
 	// background color
2764
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2765
-		if ( $args['bg'] == 'custom-color' ) {
2764
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2765
+		if ($args['bg'] == 'custom-color') {
2766 2766
 			$styles['background-color'] = $args['bg_color'];
2767
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2767
+		} elseif ($args['bg'] == 'custom-gradient') {
2768 2768
 			$styles['background-image'] = $args['bg_gradient'];
2769 2769
 
2770 2770
 			// use background on text.
2771
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2771
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2772 2772
 				$styles['background-clip']         = 'text';
2773 2773
 				$styles['-webkit-background-clip'] = 'text';
2774 2774
 				$styles['text-fill-color']         = 'transparent';
@@ -2777,67 +2777,67 @@  discard block
 block discarded – undo
2777 2777
 		}
2778 2778
 	}
2779 2779
 
2780
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2780
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2781 2781
 		$hasImage = true;
2782
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2782
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2783 2783
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2784 2784
 			$styles['background-blend-mode'] = 'overlay';
2785
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2785
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2786 2786
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2787
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2787
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2788 2788
 			// do nothing as we alreay have a preset
2789 2789
 			$hasImage = false;
2790 2790
 		} else {
2791 2791
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2792 2792
 		}
2793 2793
 
2794
-		if ( $hasImage ) {
2794
+		if ($hasImage) {
2795 2795
 			$styles['background-size'] = 'cover';
2796 2796
 
2797
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2797
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2798 2798
 				$styles['background-attachment'] = 'fixed';
2799 2799
 			}
2800 2800
 		}
2801 2801
 
2802
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2803
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2802
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2803
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2804 2804
 		}
2805 2805
 	}
2806 2806
 
2807 2807
 	// sticky offset top
2808
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2809
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2808
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2809
+		$styles['top'] = absint($args['sticky_offset_top']);
2810 2810
 	}
2811 2811
 
2812 2812
 	// sticky offset bottom
2813
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2814
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2813
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2814
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2815 2815
 	}
2816 2816
 
2817 2817
 	// font size
2818
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2818
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2819 2819
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2820 2820
 	}
2821 2821
 
2822 2822
 	// font color
2823
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2824
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2823
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2824
+		$styles['color'] = esc_attr($args['text_color_custom']);
2825 2825
 	}
2826 2826
 
2827 2827
 	// font line height
2828
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2829
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2828
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2829
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2830 2830
 	}
2831 2831
 
2832 2832
 	// max height
2833
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2834
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2833
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2834
+		$styles['max-height'] = esc_attr($args['max_height']);
2835 2835
 	}
2836 2836
 
2837 2837
 	$style_string = '';
2838
-	if ( ! empty( $styles ) ) {
2839
-		foreach ( $styles as $key => $val ) {
2840
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2838
+	if (!empty($styles)) {
2839
+		foreach ($styles as $key => $val) {
2840
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2841 2841
 		}
2842 2842
 	}
2843 2843
 
@@ -2853,28 +2853,28 @@  discard block
 block discarded – undo
2853 2853
  *
2854 2854
  * @return string
2855 2855
  */
2856
-function sd_build_hover_styles( $args, $is_preview = false ) {
2856
+function sd_build_hover_styles($args, $is_preview = false) {
2857 2857
 	$rules = '';
2858 2858
 	// text color
2859
-	if ( ! empty( $args['styleid'] ) ) {
2860
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2859
+	if (!empty($args['styleid'])) {
2860
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2861 2861
 
2862 2862
 		// text
2863
-		if ( ! empty( $args['text_color_hover'] ) ) {
2864
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2865
-			$color  = sd_get_color_from_var( $args[ $key ] );
2863
+		if (!empty($args['text_color_hover'])) {
2864
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2865
+			$color  = sd_get_color_from_var($args[$key]);
2866 2866
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2867 2867
 		}
2868 2868
 
2869 2869
 		// bg
2870
-		if ( ! empty( $args['bg_hover'] ) ) {
2871
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2870
+		if (!empty($args['bg_hover'])) {
2871
+			if ('custom-gradient' === $args['bg_hover']) {
2872 2872
 				$color  = $args['bg_hover_gradient'];
2873 2873
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2874 2874
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2875 2875
 			} else {
2876 2876
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2877
-				$color  = sd_get_color_from_var( $args[ $key ] );
2877
+				$color  = sd_get_color_from_var($args[$key]);
2878 2878
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2879 2879
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2880 2880
 			}
@@ -2891,11 +2891,11 @@  discard block
 block discarded – undo
2891 2891
  *
2892 2892
  * @return mixed|string
2893 2893
  */
2894
-function sd_get_color_from_var( $var ) {
2894
+function sd_get_color_from_var($var) {
2895 2895
 
2896 2896
 	//sanitize_hex_color() @todo this does not cover transparency
2897
-	if ( strpos( $var, '#' ) === false ) {
2898
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2897
+	if (strpos($var, '#') === false) {
2898
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2899 2899
 	}
2900 2900
 
2901 2901
 	return $var;
@@ -2909,16 +2909,16 @@  discard block
 block discarded – undo
2909 2909
  *
2910 2910
  * @return string
2911 2911
  */
2912
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2912
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2913 2913
 	$return = '';
2914 2914
 
2915
-	if ( ! is_array( $classes ) ) {
2916
-		$classes = explode( $sep, $classes );
2915
+	if (!is_array($classes)) {
2916
+		$classes = explode($sep, $classes);
2917 2917
 	}
2918 2918
 
2919
-	if ( ! empty( $classes ) ) {
2920
-		foreach ( $classes as $class ) {
2921
-			$return .= sanitize_html_class( $class ) . ' ';
2919
+	if (!empty($classes)) {
2920
+		foreach ($classes as $class) {
2921
+			$return .= sanitize_html_class($class) . ' ';
2922 2922
 		}
2923 2923
 	}
2924 2924
 
@@ -2965,7 +2965,7 @@  discard block
 block discarded – undo
2965 2965
 		'width-MTD'
2966 2966
 	);
2967 2967
 
2968
-	return apply_filters( 'sd_class_build_keys', $keys );
2968
+	return apply_filters('sd_class_build_keys', $keys);
2969 2969
 }
2970 2970
 
2971 2971
 /**
@@ -2976,17 +2976,17 @@  discard block
 block discarded – undo
2976 2976
  *
2977 2977
  * @return array
2978 2978
  */
2979
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2979
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2980 2980
 	$defaults = array(
2981 2981
 		'type'         => 'visibility_conditions',
2982
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2983
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2982
+		'title'        => __('Block Visibility', 'ayecode-connect'),
2983
+		'button_title' => __('Set Block Visibility', 'ayecode-connect'),
2984 2984
 		'default'      => '',
2985 2985
 		'desc_tip'     => true,
2986
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2986
+		'group'        => __('Visibility Conditions', 'ayecode-connect'),
2987 2987
 	);
2988 2988
 
2989
-	$input = wp_parse_args( $overwrite, $defaults );
2989
+	$input = wp_parse_args($overwrite, $defaults);
2990 2990
 
2991 2991
 	return $input;
2992 2992
 }
@@ -2999,22 +2999,22 @@  discard block
 block discarded – undo
2999 2999
  * @param array $exclude An array of roles to exclude from the return array.
3000 3000
  * @return array An array of roles.
3001 3001
  */
3002
-function sd_user_roles_options( $exclude = array() ) {
3002
+function sd_user_roles_options($exclude = array()) {
3003 3003
 	$user_roles = array();
3004 3004
 
3005
-	if ( !function_exists('get_editable_roles') ) {
3006
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
3005
+	if (!function_exists('get_editable_roles')) {
3006
+		require_once(ABSPATH . '/wp-admin/includes/user.php');
3007 3007
 	}
3008 3008
 
3009 3009
 	$roles = get_editable_roles();
3010 3010
 
3011
-	foreach ( $roles as $role => $data ) {
3012
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3013
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3011
+	foreach ($roles as $role => $data) {
3012
+		if (!(!empty($exclude) && in_array($role, $exclude))) {
3013
+			$user_roles[esc_attr($role)] = translate_user_role($data['name']);
3014 3014
 		}
3015 3015
 	}
3016 3016
 
3017
-	return apply_filters( 'sd_user_roles_options', $user_roles );
3017
+	return apply_filters('sd_user_roles_options', $user_roles);
3018 3018
 }
3019 3019
 
3020 3020
 /**
@@ -3026,17 +3026,17 @@  discard block
 block discarded – undo
3026 3026
  */
3027 3027
 function sd_visibility_rules_options() {
3028 3028
 	$options = array(
3029
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3030
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3031
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3032
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3029
+		'logged_in'  => __('Logged In', 'ayecode-connect'),
3030
+		'logged_out' => __('Logged Out', 'ayecode-connect'),
3031
+		'post_author'  => __('Post Author', 'ayecode-connect'),
3032
+		'user_roles' => __('Specific User Roles', 'ayecode-connect')
3033 3033
 	);
3034 3034
 
3035
-	if ( class_exists( 'GeoDirectory' ) ) {
3036
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3035
+	if (class_exists('GeoDirectory')) {
3036
+		$options['gd_field'] = __('GD Field', 'ayecode-connect');
3037 3037
 	}
3038 3038
 
3039
-	return apply_filters( 'sd_visibility_rules_options', $options );
3039
+	return apply_filters('sd_visibility_rules_options', $options);
3040 3040
 }
3041 3041
 
3042 3042
 /**
@@ -3045,22 +3045,22 @@  discard block
 block discarded – undo
3045 3045
  * @return array
3046 3046
  */
3047 3047
 function sd_visibility_gd_field_options() {
3048
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3048
+	$fields = geodir_post_custom_fields('', 'all', 'all', 'none');
3049 3049
 
3050 3050
 	$keys = array();
3051
-	if ( ! empty( $fields ) ) {
3052
-		foreach( $fields as $field ) {
3053
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3051
+	if (!empty($fields)) {
3052
+		foreach ($fields as $field) {
3053
+			if (apply_filters('geodir_badge_field_skip_key', false, $field)) {
3054 3054
 				continue;
3055 3055
 			}
3056 3056
 
3057
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3057
+			$keys[$field['htmlvar_name']] = $field['htmlvar_name'] . ' ( ' . __($field['admin_title'], 'geodirectory') . ' )';
3058 3058
 
3059 3059
 			// Extra address fields
3060
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3061
-				foreach ( $address_fields as $_field => $args ) {
3062
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
3063
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3060
+			if ($field['htmlvar_name'] == 'address' && ($address_fields = geodir_post_meta_address_fields(''))) {
3061
+				foreach ($address_fields as $_field => $args) {
3062
+					if ($_field != 'map_directions' && $_field != 'street') {
3063
+						$keys[$_field] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3064 3064
 					}
3065 3065
 				}
3066 3066
 			}
@@ -3069,15 +3069,15 @@  discard block
 block discarded – undo
3069 3069
 
3070 3070
 	$standard_fields = sd_visibility_gd_standard_field_options();
3071 3071
 
3072
-	if ( ! empty( $standard_fields ) ) {
3073
-		foreach ( $standard_fields as $key => $option ) {
3074
-			$keys[ $key ] = $option;
3072
+	if (!empty($standard_fields)) {
3073
+		foreach ($standard_fields as $key => $option) {
3074
+			$keys[$key] = $option;
3075 3075
 		}
3076 3076
 	}
3077 3077
 
3078
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
3078
+	$options = apply_filters('geodir_badge_field_keys', $keys);
3079 3079
 
3080
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
3080
+	return apply_filters('sd_visibility_gd_field_options', $options);
3081 3081
 }
3082 3082
 
3083 3083
 /**
@@ -3085,18 +3085,18 @@  discard block
 block discarded – undo
3085 3085
  *
3086 3086
  * @return array
3087 3087
  */
3088
-function sd_visibility_gd_standard_field_options( $post_type = '' ) {
3089
-	$fields = sd_visibility_gd_standard_fields( $post_type );
3088
+function sd_visibility_gd_standard_field_options($post_type = '') {
3089
+	$fields = sd_visibility_gd_standard_fields($post_type);
3090 3090
 
3091 3091
 	$options = array();
3092 3092
 
3093
-	foreach ( $fields as $key => $field ) {
3094
-		if ( ! empty( $field['frontend_title'] ) ) {
3095
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3093
+	foreach ($fields as $key => $field) {
3094
+		if (!empty($field['frontend_title'])) {
3095
+			$options[$key] = $key . ' ( ' . $field['frontend_title'] . ' )';
3096 3096
 		}
3097 3097
 	}
3098 3098
 
3099
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3099
+	return apply_filters('sd_visibility_gd_standard_field_options', $options, $fields);
3100 3100
 }
3101 3101
 
3102 3102
 /**
@@ -3104,18 +3104,18 @@  discard block
 block discarded – undo
3104 3104
  *
3105 3105
  * @return array
3106 3106
  */
3107
-function sd_visibility_gd_standard_fields( $post_type = '' ) {
3108
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
3107
+function sd_visibility_gd_standard_fields($post_type = '') {
3108
+	$standard_fields = geodir_post_meta_standard_fields($post_type);
3109 3109
 
3110 3110
 	$fields = array();
3111 3111
 
3112
-	foreach ( $standard_fields as $key => $field ) {
3113
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3114
-			$fields[ $key ] = $field;
3112
+	foreach ($standard_fields as $key => $field) {
3113
+		if ($key != 'post_link' && strpos($key, 'event') === false && !empty($field['frontend_title'])) {
3114
+			$fields[$key] = $field;
3115 3115
 		}
3116 3116
 	}
3117 3117
 
3118
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3118
+	return apply_filters('sd_visibility_gd_standard_fields', $fields);
3119 3119
 }
3120 3120
 
3121 3121
 /**
@@ -3123,19 +3123,19 @@  discard block
 block discarded – undo
3123 3123
  *
3124 3124
  * @return array
3125 3125
  */
3126
-function sd_visibility_field_condition_options(){
3126
+function sd_visibility_field_condition_options() {
3127 3127
 	$options = array(
3128
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
3129
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3130
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
3131
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3132
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3133
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3134
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
3135
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3128
+		'is_empty' => __('is empty', 'ayecode-connect'),
3129
+		'is_not_empty' => __('is not empty', 'ayecode-connect'),
3130
+		'is_equal' => __('is equal', 'ayecode-connect'),
3131
+		'is_not_equal' => __('is not equal', 'ayecode-connect'),
3132
+		'is_greater_than' => __('is greater than', 'ayecode-connect'),
3133
+		'is_less_than' => __('is less than', 'ayecode-connect'),
3134
+		'is_contains' => __('is contains', 'ayecode-connect'),
3135
+		'is_not_contains' => __('is not contains', 'ayecode-connect'),
3136 3136
 	);
3137 3137
 
3138
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
3138
+	return apply_filters('sd_visibility_field_condition_options', $options);
3139 3139
 }
3140 3140
 
3141 3141
 /**
@@ -3147,13 +3147,13 @@  discard block
 block discarded – undo
3147 3147
  */
3148 3148
 function sd_visibility_output_options() {
3149 3149
 	$options = array(
3150
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3151
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3152
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3153
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3150
+		'hide'          => __('Hide Block', 'ayecode-connect'),
3151
+		'message'       => __('Show Custom Message', 'ayecode-connect'),
3152
+		'page'          => __('Show Page Content', 'ayecode-connect'),
3153
+		'template_part' => __('Show Template Part', 'ayecode-connect'),
3154 3154
 	);
3155 3155
 
3156
-	return apply_filters( 'sd_visibility_output_options', $options );
3156
+	return apply_filters('sd_visibility_output_options', $options);
3157 3157
 }
3158 3158
 
3159 3159
 /**
@@ -3164,24 +3164,24 @@  discard block
 block discarded – undo
3164 3164
  * @param array $args Array of arguments.
3165 3165
  * @return array Template page options.
3166 3166
  */
3167
-function sd_template_page_options( $args = array() ) {
3168
-	global $sd_tmpl_page_options,$wpdb;
3167
+function sd_template_page_options($args = array()) {
3168
+	global $sd_tmpl_page_options, $wpdb;
3169 3169
 
3170
-	if ( ! empty( $sd_tmpl_page_options ) ) {
3170
+	if (!empty($sd_tmpl_page_options)) {
3171 3171
 		return $sd_tmpl_page_options;
3172 3172
 	}
3173 3173
 
3174 3174
 	$exclude_pages = array();
3175
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
3175
+	if ($page_on_front = get_option('page_on_front')) {
3176 3176
 		$exclude_pages[] = $page_on_front;
3177 3177
 	}
3178 3178
 
3179
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3179
+	if ($page_for_posts = get_option('page_for_posts')) {
3180 3180
 		$exclude_pages[] = $page_for_posts;
3181 3181
 	}
3182 3182
 
3183 3183
 	$exclude_pages_placeholders = '';
3184
-	if ( ! empty( $exclude_pages ) ) {
3184
+	if (!empty($exclude_pages)) {
3185 3185
 		// Sanitize the array of excluded pages and implode it for the SQL query
3186 3186
 		$exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3187 3187
 	}
@@ -3196,7 +3196,7 @@  discard block
 block discarded – undo
3196 3196
 	";
3197 3197
 
3198 3198
 	// Add the exclusion if there are pages to exclude
3199
-	if ( ! empty( $exclude_pages ) ) {
3199
+	if (!empty($exclude_pages)) {
3200 3200
 		$sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3201 3201
 	}
3202 3202
 
@@ -3204,20 +3204,20 @@  discard block
 block discarded – undo
3204 3204
 	$sql .= " ORDER BY post_title ASC";
3205 3205
 
3206 3206
 	// Prepare the SQL query to include the excluded pages
3207
-	$pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
3207
+	$pages = $wpdb->get_results($wpdb->prepare($sql, ...$exclude_pages));
3208 3208
 
3209
-	$options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
3210
-	if ( ! empty( $pages ) ) {
3211
-		foreach ( $pages as $page ) {
3212
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
3213
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
3209
+	$options = array('' => __('Select Page...', 'ayecode-connect'));
3210
+	if (!empty($pages)) {
3211
+		foreach ($pages as $page) {
3212
+			if (!empty($page->ID) && !empty($page->post_title)) {
3213
+				$options[$page->ID] = $page->post_title . ' (#' . $page->ID . ')';
3214 3214
 			}
3215 3215
 		}
3216 3216
 	}
3217 3217
 
3218 3218
 	$sd_tmpl_page_options = $options;
3219 3219
 
3220
-	return apply_filters( 'sd_template_page_options', $options );
3220
+	return apply_filters('sd_template_page_options', $options);
3221 3221
 }
3222 3222
 
3223 3223
 /**
@@ -3228,26 +3228,26 @@  discard block
 block discarded – undo
3228 3228
  * @param array $args Array of arguments.
3229 3229
  * @return array Template part options.
3230 3230
  */
3231
-function sd_template_part_options( $args = array() ) {
3231
+function sd_template_part_options($args = array()) {
3232 3232
 	global $sd_tmpl_part_options;
3233 3233
 
3234
-	if ( ! empty( $sd_tmpl_part_options ) ) {
3234
+	if (!empty($sd_tmpl_part_options)) {
3235 3235
 		return $sd_tmpl_part_options;
3236 3236
 	}
3237 3237
 
3238
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3238
+	$options = array('' => __('Select Template Part...', 'ayecode-connect'));
3239 3239
 
3240
-	$parts = get_block_templates( array(), 'wp_template_part' );
3240
+	$parts = get_block_templates(array(), 'wp_template_part');
3241 3241
 
3242
-	if ( ! empty( $parts ) ) {
3243
-		foreach ( $parts as $part ) {
3244
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3242
+	if (!empty($parts)) {
3243
+		foreach ($parts as $part) {
3244
+			$options[$part->slug] = $part->title . ' (#' . $part->slug . ')';
3245 3245
 		}
3246 3246
 	}
3247 3247
 
3248 3248
 	$sd_tmpl_part_options = $options;
3249 3249
 
3250
-	return apply_filters( 'sd_template_part_options', $options, $args );
3250
+	return apply_filters('sd_template_part_options', $options, $args);
3251 3251
 }
3252 3252
 
3253 3253
 /**
@@ -3258,26 +3258,26 @@  discard block
 block discarded – undo
3258 3258
  * @param string $slug Template slug.
3259 3259
  * @return array Template part object.
3260 3260
  */
3261
-function sd_get_template_part_by_slug( $slug ) {
3261
+function sd_get_template_part_by_slug($slug) {
3262 3262
 	global $bs_tmpl_part_by_slug;
3263 3263
 
3264
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
3264
+	if (empty($bs_tmpl_part_by_slug)) {
3265 3265
 		$bs_tmpl_part_by_slug = array();
3266 3266
 	}
3267 3267
 
3268
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3269
-		return $bs_tmpl_part_by_slug[ $slug ];
3268
+	if (isset($bs_tmpl_part_by_slug[$slug])) {
3269
+		return $bs_tmpl_part_by_slug[$slug];
3270 3270
 	}
3271 3271
 
3272
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3272
+	$template_query = get_block_templates(array('slug__in' => array($slug)), 'wp_template_part');
3273 3273
 
3274
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
3274
+	$query_post = !empty($template_query) ? $template_query[0] : array();
3275 3275
 
3276
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3276
+	$template_part = !empty($query_post) && $query_post->status == 'publish' ? $query_post : array();
3277 3277
 
3278
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
3278
+	$bs_tmpl_part_by_slug[$slug] = $template_part;
3279 3279
 
3280
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3280
+	return apply_filters('sd_get_template_part_by_slug', $template_part, $slug);
3281 3281
 }
3282 3282
 
3283 3283
 /**
@@ -3289,25 +3289,25 @@  discard block
 block discarded – undo
3289 3289
  * @param array    $block         The full block, including name and attributes.
3290 3290
  * @param WP_Block $instance      The block instance.
3291 3291
  */
3292
-function sd_render_block( $block_content, $block, $instance = '' ) {
3292
+function sd_render_block($block_content, $block, $instance = '') {
3293 3293
 	// No block visibility conditions set.
3294
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3294
+	if (empty($block['attrs']['visibility_conditions'])) {
3295 3295
 		return $block_content;
3296 3296
 	}
3297 3297
 
3298
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3299
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3298
+	$attributes = json_decode($block['attrs']['visibility_conditions'], true);
3299
+	$rules = !empty($attributes) ? sd_block_parse_rules($attributes) : array();
3300 3300
 
3301 3301
 	// No rules set.
3302
-	if ( empty( $rules ) ) {
3302
+	if (empty($rules)) {
3303 3303
 		return $block_content;
3304 3304
 	}
3305 3305
 
3306 3306
 	$_block_content = $block_content;
3307 3307
 
3308
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
3309
-		if ( ! empty( $attributes['output']['type'] ) ) {
3310
-			switch ( $attributes['output']['type'] ) {
3308
+	if (!empty($rules) && sd_block_check_rules($rules)) {
3309
+		if (!empty($attributes['output']['type'])) {
3310
+			switch ($attributes['output']['type']) {
3311 3311
 				case 'hide':
3312 3312
 					$valid_type = true;
3313 3313
 					$content = '';
@@ -3316,11 +3316,11 @@  discard block
 block discarded – undo
3316 3316
 				case 'message':
3317 3317
 					$valid_type = true;
3318 3318
 
3319
-					if ( isset( $attributes['output']['message'] ) ) {
3320
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3319
+					if (isset($attributes['output']['message'])) {
3320
+						$content = $attributes['output']['message'] != '' ? __(stripslashes($attributes['output']['message']), 'ayecode-connect') : $attributes['output']['message'];
3321 3321
 
3322
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
3323
-							$content = aui()->alert( array(
3322
+						if (!empty($attributes['output']['message_type'])) {
3323
+							$content = aui()->alert(array(
3324 3324
 									'type'=> $attributes['output']['message_type'],
3325 3325
 									'content'=> $content
3326 3326
 								)
@@ -3332,15 +3332,15 @@  discard block
 block discarded – undo
3332 3332
 				case 'page':
3333 3333
 					$valid_type = true;
3334 3334
 
3335
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3336
-					$content = sd_get_page_content( $page_id );
3335
+					$page_id = !empty($attributes['output']['page']) ? absint($attributes['output']['page']) : 0;
3336
+					$content = sd_get_page_content($page_id);
3337 3337
 
3338 3338
 					break;
3339 3339
 				case 'template_part':
3340 3340
 					$valid_type = true;
3341 3341
 
3342
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3343
-					$content = sd_get_template_part_content( $template_part );
3342
+					$template_part = !empty($attributes['output']['template_part']) ? $attributes['output']['template_part'] : '';
3343
+					$content = sd_get_template_part_content($template_part);
3344 3344
 
3345 3345
 					break;
3346 3346
 				default:
@@ -3348,104 +3348,104 @@  discard block
 block discarded – undo
3348 3348
 					break;
3349 3349
 			}
3350 3350
 
3351
-			if ( $valid_type ) {
3352
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3351
+			if ($valid_type) {
3352
+				$block_content = '<div class="' . esc_attr(wp_get_block_default_classname($instance->name)) . ' sd-block-has-rule">' . $content . '</div>';
3353 3353
 			}
3354 3354
 		}
3355 3355
 	}
3356 3356
 
3357
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3357
+	return apply_filters('sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance);
3358 3358
 }
3359
-add_filter( 'render_block', 'sd_render_block', 9, 3 );
3359
+add_filter('render_block', 'sd_render_block', 9, 3);
3360 3360
 
3361
-function sd_get_page_content( $page_id ) {
3362
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3361
+function sd_get_page_content($page_id) {
3362
+	$content = $page_id > 0 ? get_post_field('post_content', (int) $page_id) : '';
3363 3363
 
3364 3364
 	// Maybe bypass content
3365
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3366
-	if ( $bypass_content ) {
3365
+	$bypass_content = apply_filters('sd_bypass_page_content', '', $content, $page_id);
3366
+	if ($bypass_content) {
3367 3367
 		return $bypass_content;
3368 3368
 	}
3369 3369
 
3370 3370
 	// Run the shortcodes on the content.
3371
-	$content = do_shortcode( $content );
3371
+	$content = do_shortcode($content);
3372 3372
 
3373 3373
 	// Run block content if its available.
3374
-	if ( function_exists( 'do_blocks' ) ) {
3375
-		$content = do_blocks( $content );
3374
+	if (function_exists('do_blocks')) {
3375
+		$content = do_blocks($content);
3376 3376
 	}
3377 3377
 
3378
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3378
+	return apply_filters('sd_get_page_content', $content, $page_id);
3379 3379
 }
3380 3380
 
3381
-function sd_get_template_part_content( $template_part ) {
3382
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3383
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3381
+function sd_get_template_part_content($template_part) {
3382
+	$template_part_post = $template_part ? sd_get_template_part_by_slug($template_part) : array();
3383
+	$content = !empty($template_part_post) ? $template_part_post->content : '';
3384 3384
 
3385 3385
 	// Maybe bypass content
3386
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3387
-	if ( $bypass_content ) {
3386
+	$bypass_content = apply_filters('sd_bypass_template_part_content', '', $content, $template_part);
3387
+	if ($bypass_content) {
3388 3388
 		return $bypass_content;
3389 3389
 	}
3390 3390
 
3391 3391
 	// Run the shortcodes on the content.
3392
-	$content = do_shortcode( $content );
3392
+	$content = do_shortcode($content);
3393 3393
 
3394 3394
 	// Run block content if its available.
3395
-	if ( function_exists( 'do_blocks' ) ) {
3396
-		$content = do_blocks( $content );
3395
+	if (function_exists('do_blocks')) {
3396
+		$content = do_blocks($content);
3397 3397
 	}
3398 3398
 
3399
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3399
+	return apply_filters('sd_get_template_part_content', $content, $template_part);
3400 3400
 }
3401 3401
 
3402
-function sd_block_parse_rules( $attrs ) {
3402
+function sd_block_parse_rules($attrs) {
3403 3403
 	$rules = array();
3404 3404
 
3405
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3406
-		$attrs_keys = array_keys( $attrs );
3405
+	if (!empty($attrs) && is_array($attrs)) {
3406
+		$attrs_keys = array_keys($attrs);
3407 3407
 
3408
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3409
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3410
-				$rules[] = $attrs[ 'rule' . $i ];
3408
+		for ($i = 1; $i <= count($attrs_keys); $i++) {
3409
+			if (!empty($attrs['rule' . $i]) && is_array($attrs['rule' . $i])) {
3410
+				$rules[] = $attrs['rule' . $i];
3411 3411
 			}
3412 3412
 		}
3413 3413
 	}
3414 3414
 
3415
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3415
+	return apply_filters('sd_block_parse_rules', $rules, $attrs);
3416 3416
 }
3417 3417
 
3418
-function sd_block_check_rules( $rules ) {
3419
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3418
+function sd_block_check_rules($rules) {
3419
+	if (!(is_array($rules) && !empty($rules))) {
3420 3420
 		return true;
3421 3421
 	}
3422 3422
 
3423
-	foreach ( $rules as $key => $rule ) {
3424
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3423
+	foreach ($rules as $key => $rule) {
3424
+		$match = apply_filters('sd_block_check_rule', true, $rule);
3425 3425
 
3426
-		if ( ! $match ) {
3426
+		if (!$match) {
3427 3427
 			break;
3428 3428
 		}
3429 3429
 	}
3430 3430
 
3431
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3431
+	return apply_filters('sd_block_check_rules', $match, $rules);
3432 3432
 }
3433 3433
 
3434
-function sd_block_check_rule( $match, $rule ) {
3434
+function sd_block_check_rule($match, $rule) {
3435 3435
 	global $post;
3436 3436
 
3437
-	if ( $match && ! empty( $rule['type'] ) ) {
3438
-		switch ( $rule['type'] ) {
3437
+	if ($match && !empty($rule['type'])) {
3438
+		switch ($rule['type']) {
3439 3439
 			case 'logged_in':
3440 3440
 				$match = (bool) is_user_logged_in();
3441 3441
 
3442 3442
 				break;
3443 3443
 			case 'logged_out':
3444
-				$match = ! is_user_logged_in();
3444
+				$match = !is_user_logged_in();
3445 3445
 
3446 3446
 				break;
3447 3447
 			case 'post_author':
3448
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3448
+				if (!empty($post) && $post->post_type != 'page' && !empty($post->post_author) && is_user_logged_in()) {
3449 3449
 					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3450 3450
 				} else {
3451 3451
 					$match = false;
@@ -3455,18 +3455,18 @@  discard block
 block discarded – undo
3455 3455
 			case 'user_roles':
3456 3456
 				$match = false;
3457 3457
 
3458
-				if ( ! empty( $rule['user_roles'] ) ) {
3459
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3458
+				if (!empty($rule['user_roles'])) {
3459
+					$user_roles = is_scalar($rule['user_roles']) ? explode(",", $rule['user_roles']) : $rule['user_roles'];
3460 3460
 
3461
-					if ( is_array( $user_roles ) ) {
3462
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3461
+					if (is_array($user_roles)) {
3462
+						$user_roles = array_filter(array_map('trim', $user_roles));
3463 3463
 					}
3464 3464
 
3465
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3465
+					if (!empty($user_roles) && is_array($user_roles) && is_user_logged_in() && ($current_user = wp_get_current_user())) {
3466 3466
 						$current_user_roles = $current_user->roles;
3467 3467
 
3468
-						foreach ( $user_roles as $role ) {
3469
-							if ( in_array( $role, $current_user_roles ) ) {
3468
+						foreach ($user_roles as $role) {
3469
+							if (in_array($role, $current_user_roles)) {
3470 3470
 								$match = true;
3471 3471
 							}
3472 3472
 						}
@@ -3475,7 +3475,7 @@  discard block
 block discarded – undo
3475 3475
 
3476 3476
 				break;
3477 3477
 			case 'gd_field':
3478
-				$match = sd_block_check_rule_gd_field( $rule );
3478
+				$match = sd_block_check_rule_gd_field($rule);
3479 3479
 
3480 3480
 				break;
3481 3481
 		}
@@ -3483,145 +3483,145 @@  discard block
 block discarded – undo
3483 3483
 
3484 3484
 	return $match;
3485 3485
 }
3486
-add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3486
+add_filter('sd_block_check_rule', 'sd_block_check_rule', 10, 2);
3487 3487
 
3488
-function sd_block_check_rule_gd_field( $rule ) {
3488
+function sd_block_check_rule_gd_field($rule) {
3489 3489
 	global $gd_post;
3490 3490
 
3491 3491
 	$match_found = false;
3492 3492
 
3493
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3493
+	if (class_exists('GeoDirectory') && !empty($gd_post->ID) && !empty($rule['field']) && !empty($rule['condition'])) {
3494 3494
 		$args['block_visibility'] = true;
3495 3495
 		$args['key'] = $rule['field'];
3496 3496
 		$args['condition'] = $rule['condition'];
3497
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3497
+		$args['search'] = isset($rule['search']) ? $rule['search'] : '';
3498 3498
 
3499
-		if ( $args['key'] == 'street' ) {
3499
+		if ($args['key'] == 'street') {
3500 3500
 			$args['key'] = 'address';
3501 3501
 		}
3502 3502
 
3503 3503
 		$match_field = $_match_field = $args['key'];
3504 3504
 
3505
-		if ( $match_field == 'address' ) {
3505
+		if ($match_field == 'address') {
3506 3506
 			$match_field = 'street';
3507
-		} elseif ( $match_field == 'post_images' ) {
3507
+		} elseif ($match_field == 'post_images') {
3508 3508
 			$match_field = 'featured_image';
3509 3509
 		}
3510 3510
 
3511 3511
 		$find_post = $gd_post;
3512
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3512
+		$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3513 3513
 
3514
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3515
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3516
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3514
+		if (!empty($find_post->ID) && !in_array('post_category', $find_post_keys)) {
3515
+			$find_post = geodir_get_post_info((int) $find_post->ID);
3516
+			$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3517 3517
 		}
3518 3518
 
3519
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3520
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3519
+		if ($match_field === '' || (!empty($find_post_keys) && (in_array($match_field, $find_post_keys) || in_array($_match_field, $find_post_keys)))) {
3520
+			$address_fields = array('street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude'); // Address fields
3521 3521
 			$field = array();
3522 3522
 			$empty_field = false;
3523 3523
 
3524 3524
 			$standard_fields = sd_visibility_gd_standard_fields();
3525 3525
 
3526
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3527
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3528
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3526
+			if ($match_field && !in_array($match_field, array_keys($standard_fields)) && !in_array($match_field, $address_fields)) {
3527
+				$package_id = geodir_get_post_package_id($find_post->ID, $find_post->post_type);
3528
+				$fields = geodir_post_custom_fields($package_id, 'all', $find_post->post_type, 'none');
3529 3529
 
3530
-				foreach ( $fields as $field_info ) {
3531
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3530
+				foreach ($fields as $field_info) {
3531
+					if ($match_field == $field_info['htmlvar_name']) {
3532 3532
 						$field = $field_info;
3533 3533
 						break;
3534
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3534
+					} elseif ($_match_field == $field_info['htmlvar_name']) {
3535 3535
 						$field = $field_info;
3536 3536
 						break;
3537 3537
 					}
3538 3538
 				}
3539 3539
 
3540
-				if ( empty( $field ) ) {
3540
+				if (empty($field)) {
3541 3541
 					$empty_field = true;
3542 3542
 				}
3543 3543
 			}
3544 3544
 
3545 3545
 			// Address fields.
3546
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3547
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3548
-					$field = $address_fields[ $match_field ];
3546
+			if (in_array($match_field, $address_fields) && ($address_fields = geodir_post_meta_address_fields(''))) {
3547
+				if (!empty($address_fields[$match_field])) {
3548
+					$field = $address_fields[$match_field];
3549 3549
 				}
3550
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3551
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3552
-					$field = $standard_fields[ $match_field ];
3550
+			} else if (in_array($match_field, array_keys($standard_fields))) {
3551
+				if (!empty($standard_fields[$match_field])) {
3552
+					$field = $standard_fields[$match_field];
3553 3553
 				}
3554 3554
 			}
3555 3555
 
3556 3556
 			// Parse search.
3557
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3557
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3558 3558
 
3559
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3560
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3559
+			$is_date = (!empty($field['type']) && $field['type'] == 'datepicker') || in_array($match_field, array('post_date', 'post_modified')) ? true : false;
3560
+			$is_date = apply_filters('geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post);
3561 3561
 
3562
-			$match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3562
+			$match_value = isset($find_post->{$match_field} ) && empty($empty_field) ? esc_attr(trim($find_post->{$match_field} )) : '';
3563 3563
 			$match_found = $match_field === '' ? true : false;
3564 3564
 
3565
-			if ( ! $match_found ) {
3566
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3567
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3565
+			if (!$match_found) {
3566
+				if (($match_field == 'post_date' || $match_field == 'post_modified') && (empty($args['condition']) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than')) {
3567
+					if (strpos($search, '+') === false && strpos($search, '-') === false) {
3568 3568
 						$search = '+' . $search;
3569 3569
 					}
3570
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3571
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3572
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3573
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3570
+					$the_time = $match_field == 'post_modified' ? get_the_modified_date('Y-m-d', $find_post) : get_the_time('Y-m-d', $find_post);
3571
+					$until_time = strtotime($the_time . ' ' . $search . ' days');
3572
+					$now_time   = strtotime(date_i18n('Y-m-d', current_time('timestamp')));
3573
+					if ((empty($args['condition']) || $args['condition'] == 'is_less_than') && $until_time > $now_time) {
3574 3574
 						$match_found = true;
3575
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3575
+					} elseif ($args['condition'] == 'is_greater_than' && $until_time < $now_time) {
3576 3576
 						$match_found = true;
3577 3577
 					}
3578 3578
 				} else {
3579
-					switch ( $args['condition'] ) {
3579
+					switch ($args['condition']) {
3580 3580
 						case 'is_equal':
3581
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3581
+							$match_found = (bool) ($search != '' && $match_value == $search);
3582 3582
 							break;
3583 3583
 						case 'is_not_equal':
3584
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3584
+							$match_found = (bool) ($search != '' && $match_value != $search);
3585 3585
 							break;
3586 3586
 						case 'is_greater_than':
3587
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3587
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value > $search);
3588 3588
 							break;
3589 3589
 						case 'is_less_than':
3590
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3590
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value < $search);
3591 3591
 							break;
3592 3592
 						case 'is_empty':
3593
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3593
+							$match_found = (bool) ($match_value === '' || $match_value === false || $match_value === '0' || is_null($match_value));
3594 3594
 							break;
3595 3595
 						case 'is_not_empty':
3596
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3596
+							$match_found = (bool) ($match_value !== '' && $match_value !== false && $match_value !== '0' && !is_null($match_value));
3597 3597
 							break;
3598 3598
 						case 'is_contains':
3599
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3599
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) !== false);
3600 3600
 							break;
3601 3601
 						case 'is_not_contains':
3602
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3602
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) === false);
3603 3603
 							break;
3604 3604
 					}
3605 3605
 				}
3606 3606
 			}
3607 3607
 
3608
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3608
+			$match_found = apply_filters('geodir_post_badge_check_match_found', $match_found, $args, $find_post);
3609 3609
 		} else {
3610 3610
 			$field = array();
3611 3611
 
3612 3612
 			// Parse search.
3613
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3613
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3614 3614
 
3615 3615
 			$match_value = '';
3616 3616
 			$match_found = $match_field === '' ? true : false;
3617 3617
 
3618
-			if ( ! $match_found ) {
3619
-				switch ( $args['condition'] ) {
3618
+			if (!$match_found) {
3619
+				switch ($args['condition']) {
3620 3620
 					case 'is_equal':
3621
-						$match_found = (bool) ( $search != '' && $match_value == $search );
3621
+						$match_found = (bool) ($search != '' && $match_value == $search);
3622 3622
 						break;
3623 3623
 					case 'is_not_equal':
3624
-						$match_found = (bool) ( $search != '' && $match_value != $search );
3624
+						$match_found = (bool) ($search != '' && $match_value != $search);
3625 3625
 						break;
3626 3626
 					case 'is_greater_than':
3627 3627
 						$match_found = false;
@@ -3644,80 +3644,80 @@  discard block
 block discarded – undo
3644 3644
 				}
3645 3645
 			}
3646 3646
 
3647
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3647
+			$match_found = apply_filters('geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post);
3648 3648
 		}
3649 3649
 	}
3650 3650
 
3651 3651
 	return $match_found;
3652 3652
 }
3653 3653
 
3654
-function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3654
+function sd_gd_field_rule_search($search, $post_type, $rule, $field = array(), $gd_post = array()) {
3655 3655
 	global $post;
3656 3656
 
3657
-	if ( ! $search ) {
3657
+	if (!$search) {
3658 3658
 		return $search;
3659 3659
 	}
3660 3660
 
3661 3661
 	$orig_search = $search;
3662
-	$_search = strtolower( $search );
3662
+	$_search = strtolower($search);
3663 3663
 
3664
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3665
-		if ( $search == 'current_user' ) {
3664
+	if (!empty($rule['field']) && $rule['field'] == 'post_author') {
3665
+		if ($search == 'current_user') {
3666 3666
 			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3667
-		} else if ( $search == 'current_author' ) {
3668
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3669
-		}
3670
-	} else if ( $_search == 'date_today' ) {
3671
-		$search = date( 'Y-m-d' );
3672
-	} else if ( $_search == 'date_tomorrow' ) {
3673
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3674
-	} else if ( $_search == 'date_yesterday' ) {
3675
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3676
-	} else if ( $_search == 'time_his' ) {
3677
-		$search = date( 'H:i:s' );
3678
-	} else if ( $_search == 'time_hi' ) {
3679
-		$search = date( 'H:i' );
3680
-	} else if ( $_search == 'datetime_now' ) {
3681
-		$search = date( 'Y-m-d H:i:s' );
3682
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3683
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3684
-
3685
-		if ( ! empty( $_searches[1] ) ) {
3686
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3667
+		} else if ($search == 'current_author') {
3668
+			$search = (!empty($post) && $post->post_type != 'page' && isset($post->post_author)) ? absint($post->post_author) : - 1;
3669
+		}
3670
+	} else if ($_search == 'date_today') {
3671
+		$search = date('Y-m-d');
3672
+	} else if ($_search == 'date_tomorrow') {
3673
+		$search = date('Y-m-d', strtotime("+1 day"));
3674
+	} else if ($_search == 'date_yesterday') {
3675
+		$search = date('Y-m-d', strtotime("-1 day"));
3676
+	} else if ($_search == 'time_his') {
3677
+		$search = date('H:i:s');
3678
+	} else if ($_search == 'time_hi') {
3679
+		$search = date('H:i');
3680
+	} else if ($_search == 'datetime_now') {
3681
+		$search = date('Y-m-d H:i:s');
3682
+	} else if (strpos($_search, 'datetime_after_') === 0) {
3683
+		$_searches = explode('datetime_after_', $_search, 2);
3684
+
3685
+		if (!empty($_searches[1])) {
3686
+			$search = date('Y-m-d H:i:s', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3687 3687
 		} else {
3688
-			$search = date( 'Y-m-d H:i:s' );
3688
+			$search = date('Y-m-d H:i:s');
3689 3689
 		}
3690
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3691
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3690
+	} else if (strpos($_search, 'datetime_before_') === 0) {
3691
+		$_searches = explode('datetime_before_', $_search, 2);
3692 3692
 
3693
-		if ( ! empty( $_searches[1] ) ) {
3694
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3693
+		if (!empty($_searches[1])) {
3694
+			$search = date('Y-m-d H:i:s', strtotime("- " . str_replace("_", " ", $_searches[1])));
3695 3695
 		} else {
3696
-			$search = date( 'Y-m-d H:i:s' );
3696
+			$search = date('Y-m-d H:i:s');
3697 3697
 		}
3698
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3699
-		$_searches = explode( 'date_after_', $_search, 2 );
3698
+	} else if (strpos($_search, 'date_after_') === 0) {
3699
+		$_searches = explode('date_after_', $_search, 2);
3700 3700
 
3701
-		if ( ! empty( $_searches[1] ) ) {
3702
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3701
+		if (!empty($_searches[1])) {
3702
+			$search = date('Y-m-d', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3703 3703
 		} else {
3704
-			$search = date( 'Y-m-d' );
3704
+			$search = date('Y-m-d');
3705 3705
 		}
3706
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3707
-		$_searches = explode( 'date_before_', $_search, 2 );
3706
+	} else if (strpos($_search, 'date_before_') === 0) {
3707
+		$_searches = explode('date_before_', $_search, 2);
3708 3708
 
3709
-		if ( ! empty( $_searches[1] ) ) {
3710
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3709
+		if (!empty($_searches[1])) {
3710
+			$search = date('Y-m-d', strtotime("- " . str_replace("_", " ", $_searches[1])));
3711 3711
 		} else {
3712
-			$search = date( 'Y-m-d' );
3712
+			$search = date('Y-m-d');
3713 3713
 		}
3714 3714
 	}
3715 3715
 
3716
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3716
+	return apply_filters('sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search);
3717 3717
 }
3718 3718
 
3719 3719
 
3720
-if(!function_exists('sd_blocks_render_blocks')){
3720
+if (!function_exists('sd_blocks_render_blocks')) {
3721 3721
 	/**
3722 3722
 	 * Add the shortcodes to the block content if set as an attribute.
3723 3723
 	 *
@@ -3728,21 +3728,21 @@  discard block
 block discarded – undo
3728 3728
 	 * @param $thiss
3729 3729
 	 * @return mixed|string
3730 3730
 	 */
3731
-	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3731
+	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array()) {
3732 3732
 
3733 3733
 		// Check if ita a nested block that needs to be wrapped
3734
-		if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3734
+		if (!empty($parsed_block['attrs']['sd_shortcode_close'])) {
3735 3735
 			$content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3736
-			$block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3736
+			$block_content = $parsed_block['attrs']['sd_shortcode'] . $content . $parsed_block['attrs']['sd_shortcode_close'];
3737 3737
 
3738 3738
 			$block_content = do_shortcode($block_content);
3739 3739
 
3740
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3740
+		}elseif (!empty($parsed_block['attrs']['sd_shortcode'])) {
3741 3741
 			$has_warp = false;
3742
-			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3742
+			if ($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0) {
3743 3743
 				$parts = explode('></', $block_content);
3744
-				if(count($parts) === 2){
3745
-					$block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3744
+				if (count($parts) === 2) {
3745
+					$block_content = $parts[0] . '>' . $parsed_block['attrs']['sd_shortcode'] . '</' . $parts[1];
3746 3746
 					$has_warp = true;
3747 3747
 				}
3748 3748
 			}
@@ -3757,5 +3757,5 @@  discard block
 block discarded – undo
3757 3757
 	}
3758 3758
 }
3759 3759
 
3760
-add_filter('render_block', 'sd_blocks_render_blocks',10,3);
3760
+add_filter('render_block', 'sd_blocks_render_blocks', 10, 3);
3761 3761
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-bank-transfer-gateway.php 2 patches
Indentation   +282 added lines, -282 removed lines patch added patch discarded remove patch
@@ -13,47 +13,47 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Bank_Transfer_Gateway extends GetPaid_Payment_Gateway {
14 14
 
15 15
     /**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id = 'bank_transfer';
21 21
 
22
-	/**
23
-	 * An array of features that this gateway supports.
24
-	 *
25
-	 * @var array
26
-	 */
27
-	protected $supports = array(
28
-		'subscription',
29
-		'addons',
30
-		'single_subscription_group',
31
-		'multiple_subscription_groups',
32
-		'subscription_date_change',
33
-		'subscription_bill_times_change',
34
-	);
22
+    /**
23
+     * An array of features that this gateway supports.
24
+     *
25
+     * @var array
26
+     */
27
+    protected $supports = array(
28
+        'subscription',
29
+        'addons',
30
+        'single_subscription_group',
31
+        'multiple_subscription_groups',
32
+        'subscription_date_change',
33
+        'subscription_bill_times_change',
34
+    );
35
+
36
+    /**
37
+     * Payment method order.
38
+     *
39
+     * @var int
40
+     */
41
+    public $order = 8;
35 42
 
36 43
     /**
37
-	 * Payment method order.
38
-	 *
39
-	 * @var int
40
-	 */
41
-	public $order = 8;
42
-
43
-	/**
44
-	 * Bank transfer instructions.
45
-	 */
46
-	public $instructions;
47
-
48
-	/**
49
-	 * Locale array.
50
-	 */
51
-	public $locale;
44
+     * Bank transfer instructions.
45
+     */
46
+    public $instructions;
52 47
 
53 48
     /**
54
-	 * Class constructor.
55
-	 */
56
-	public function __construct() {
49
+     * Locale array.
50
+     */
51
+    public $locale;
52
+
53
+    /**
54
+     * Class constructor.
55
+     */
56
+    public function __construct() {
57 57
         parent::__construct();
58 58
 
59 59
         $this->title                = __( 'Direct bank transfer', 'invoicing' );
@@ -61,24 +61,24 @@  discard block
 block discarded – undo
61 61
         $this->checkout_button_text = __( 'Proceed', 'invoicing' );
62 62
         $this->instructions         = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) );
63 63
 
64
-		add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) );
65
-		add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 );
66
-		add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 );
67
-		add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 );
68
-		add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) );
69
-		add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 );
64
+        add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) );
65
+        add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 );
66
+        add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 );
67
+        add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 );
68
+        add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) );
69
+        add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 );
70 70
 
71 71
     }
72 72
 
73 73
     /**
74
-	 * Process Payment.
75
-	 *
76
-	 * @param WPInv_Invoice $invoice Invoice.
77
-	 * @param array $submission_data Posted checkout fields.
78
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
79
-	 * @return array
80
-	 */
81
-	public function process_payment( $invoice, $submission_data, $submission ) {
74
+     * Process Payment.
75
+     *
76
+     * @param WPInv_Invoice $invoice Invoice.
77
+     * @param array $submission_data Posted checkout fields.
78
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
79
+     * @return array
80
+     */
81
+    public function process_payment( $invoice, $submission_data, $submission ) {
82 82
 
83 83
         // Add a transaction id.
84 84
         $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) );
@@ -99,66 +99,66 @@  discard block
 block discarded – undo
99 99
     }
100 100
 
101 101
     /**
102
-	 * Output for the order received page.
103
-	 *
104
-	 * @param WPInv_Invoice $invoice Invoice.
105
-	 */
106
-	public function thankyou_page( $invoice ) {
102
+     * Output for the order received page.
103
+     *
104
+     * @param WPInv_Invoice $invoice Invoice.
105
+     */
106
+    public function thankyou_page( $invoice ) {
107 107
 
108 108
         if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
109 109
 
110
-			echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL;
110
+            echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL;
111 111
 
112 112
             if ( ! empty( $this->instructions ) ) {
113 113
                 echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) );
114
-			}
114
+            }
115 115
 
116
-			$this->bank_details( $invoice );
116
+            $this->bank_details( $invoice );
117 117
 
118
-			echo '</div>';
118
+            echo '</div>';
119 119
 
120 120
         }
121 121
 
122
-	}
122
+    }
123 123
 
124 124
     /**
125
-	 * Add content to the WPI emails.
126
-	 *
127
-	 * @param WPInv_Invoice $invoice Invoice.
128
-	 * @param string     $email_type Email format: plain text or HTML.
129
-	 * @param bool     $sent_to_admin Sent to admin.
130
-	 */
131
-	public function email_instructions( $invoice, $email_type, $sent_to_admin ) {
125
+     * Add content to the WPI emails.
126
+     *
127
+     * @param WPInv_Invoice $invoice Invoice.
128
+     * @param string     $email_type Email format: plain text or HTML.
129
+     * @param bool     $sent_to_admin Sent to admin.
130
+     */
131
+    public function email_instructions( $invoice, $email_type, $sent_to_admin ) {
132 132
 
133
-		if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
133
+        if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
134 134
 
135
-			echo '<div class="wpi-email-row getpaid-bank-transfer-details">';
135
+            echo '<div class="wpi-email-row getpaid-bank-transfer-details">';
136 136
 
137
-			if ( $this->instructions ) {
138
-				echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL );
137
+            if ( $this->instructions ) {
138
+                echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL );
139 139
             }
140 140
 
141
-			$this->bank_details( $invoice );
141
+            $this->bank_details( $invoice );
142 142
 
143
-			echo '</div>';
143
+            echo '</div>';
144 144
 
145
-		}
145
+        }
146 146
 
147 147
     }
148 148
 
149 149
     /**
150
-	 * Get bank details and place into a list format.
151
-	 *
152
-	 * @param WPInv_Invoice $invoice Invoice.
153
-	 */
154
-	protected function bank_details( $invoice ) {
150
+     * Get bank details and place into a list format.
151
+     *
152
+     * @param WPInv_Invoice $invoice Invoice.
153
+     */
154
+    protected function bank_details( $invoice ) {
155 155
 
156
-		// Get the invoice country and country $locale.
157
-		$country = $invoice->get_country();
158
-		$locale  = $this->get_country_locale();
156
+        // Get the invoice country and country $locale.
157
+        $country = $invoice->get_country();
158
+        $locale  = $this->get_country_locale();
159 159
 
160
-		// Get shortcode label in the $locale array and use appropriate one.
161
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
160
+        // Get shortcode label in the $locale array and use appropriate one.
161
+        $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
162 162
 
163 163
         $bank_fields = array(
164 164
             'ac_name'   => __( 'Account Name', 'invoicing' ),
@@ -177,11 +177,11 @@  discard block
 block discarded – undo
177 177
 
178 178
             if ( ! empty( $value ) ) {
179 179
                 $bank_info[ $field ] = array(
180
-					'label' => $label,
181
-					'value' => $value,
182
-				);
180
+                    'label' => $label,
181
+                    'value' => $value,
182
+                );
183 183
             }
184
-		}
184
+        }
185 185
 
186 186
         $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice );
187 187
 
@@ -189,139 +189,139 @@  discard block
 block discarded – undo
189 189
             return;
190 190
         }
191 191
 
192
-		echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL;
192
+        echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL;
193 193
 
194
-		echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
194
+        echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
195 195
 
196
-		foreach ( $bank_info as $key => $data ) {
197
-			echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL;
198
-		}
196
+        foreach ( $bank_info as $key => $data ) {
197
+            echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL;
198
+        }
199 199
 
200
-		echo '</table>';
200
+        echo '</table>';
201 201
 
202 202
     }
203 203
 
204 204
     /**
205
-	 * Get country locale if localized.
206
-	 *
207
-	 * @return array
208
-	 */
209
-	public function get_country_locale() {
210
-
211
-		if ( empty( $this->locale ) ) {
212
-
213
-			// Locale information to be used - only those that are not 'Sort Code'.
214
-			$this->locale = apply_filters(
215
-				'getpaid_get_bank_transfer_locale',
216
-				array(
217
-					'AU' => array(
218
-						'sortcode' => array(
219
-							'label' => __( 'BSB', 'invoicing' ),
220
-						),
221
-					),
222
-					'CA' => array(
223
-						'sortcode' => array(
224
-							'label' => __( 'Bank transit number', 'invoicing' ),
225
-						),
226
-					),
227
-					'IN' => array(
228
-						'sortcode' => array(
229
-							'label' => __( 'IFSC', 'invoicing' ),
230
-						),
231
-					),
232
-					'IT' => array(
233
-						'sortcode' => array(
234
-							'label' => __( 'Branch sort', 'invoicing' ),
235
-						),
236
-					),
237
-					'NZ' => array(
238
-						'sortcode' => array(
239
-							'label' => __( 'Bank code', 'invoicing' ),
240
-						),
241
-					),
242
-					'SE' => array(
243
-						'sortcode' => array(
244
-							'label' => __( 'Bank code', 'invoicing' ),
245
-						),
246
-					),
247
-					'US' => array(
248
-						'sortcode' => array(
249
-							'label' => __( 'Routing number', 'invoicing' ),
250
-						),
251
-					),
252
-					'ZA' => array(
253
-						'sortcode' => array(
254
-							'label' => __( 'Branch code', 'invoicing' ),
255
-						),
256
-					),
257
-				)
258
-			);
259
-
260
-		}
261
-
262
-		return $this->locale;
263
-
264
-	}
265
-
266
-	/**
267
-	 * Filters the gateway settings.
268
-	 *
269
-	 * @param array $admin_settings
270
-	 */
271
-	public function admin_settings( $admin_settings ) {
205
+     * Get country locale if localized.
206
+     *
207
+     * @return array
208
+     */
209
+    public function get_country_locale() {
210
+
211
+        if ( empty( $this->locale ) ) {
212
+
213
+            // Locale information to be used - only those that are not 'Sort Code'.
214
+            $this->locale = apply_filters(
215
+                'getpaid_get_bank_transfer_locale',
216
+                array(
217
+                    'AU' => array(
218
+                        'sortcode' => array(
219
+                            'label' => __( 'BSB', 'invoicing' ),
220
+                        ),
221
+                    ),
222
+                    'CA' => array(
223
+                        'sortcode' => array(
224
+                            'label' => __( 'Bank transit number', 'invoicing' ),
225
+                        ),
226
+                    ),
227
+                    'IN' => array(
228
+                        'sortcode' => array(
229
+                            'label' => __( 'IFSC', 'invoicing' ),
230
+                        ),
231
+                    ),
232
+                    'IT' => array(
233
+                        'sortcode' => array(
234
+                            'label' => __( 'Branch sort', 'invoicing' ),
235
+                        ),
236
+                    ),
237
+                    'NZ' => array(
238
+                        'sortcode' => array(
239
+                            'label' => __( 'Bank code', 'invoicing' ),
240
+                        ),
241
+                    ),
242
+                    'SE' => array(
243
+                        'sortcode' => array(
244
+                            'label' => __( 'Bank code', 'invoicing' ),
245
+                        ),
246
+                    ),
247
+                    'US' => array(
248
+                        'sortcode' => array(
249
+                            'label' => __( 'Routing number', 'invoicing' ),
250
+                        ),
251
+                    ),
252
+                    'ZA' => array(
253
+                        'sortcode' => array(
254
+                            'label' => __( 'Branch code', 'invoicing' ),
255
+                        ),
256
+                    ),
257
+                )
258
+            );
259
+
260
+        }
261
+
262
+        return $this->locale;
263
+
264
+    }
265
+
266
+    /**
267
+     * Filters the gateway settings.
268
+     *
269
+     * @param array $admin_settings
270
+     */
271
+    public function admin_settings( $admin_settings ) {
272 272
 
273 273
         $admin_settings['bank_transfer_desc']['std']    = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' );
274
-		$admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' );
274
+        $admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' );
275 275
 
276
-		$locale  = $this->get_country_locale();
276
+        $locale  = $this->get_country_locale();
277 277
 
278
-		// Get sortcode label in the $locale array and use appropriate one.
279
-		$country  = wpinv_default_billing_country();
280
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
278
+        // Get sortcode label in the $locale array and use appropriate one.
279
+        $country  = wpinv_default_billing_country();
280
+        $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
281 281
 
282
-		$admin_settings['bank_transfer_ac_name'] = array(
282
+        $admin_settings['bank_transfer_ac_name'] = array(
283 283
             'type' => 'text',
284 284
             'id'   => 'bank_transfer_ac_name',
285 285
             'name' => __( 'Account Name', 'invoicing' ),
286
-		);
286
+        );
287 287
 
288
-		$admin_settings['bank_transfer_ac_no'] = array(
288
+        $admin_settings['bank_transfer_ac_no'] = array(
289 289
             'type' => 'text',
290 290
             'id'   => 'bank_transfer_ac_no',
291 291
             'name' => __( 'Account Number', 'invoicing' ),
292
-		);
292
+        );
293 293
 
294
-		$admin_settings['bank_transfer_bank_name'] = array(
294
+        $admin_settings['bank_transfer_bank_name'] = array(
295 295
             'type' => 'text',
296 296
             'id'   => 'bank_transfer_bank_name',
297 297
             'name' => __( 'Bank Name', 'invoicing' ),
298
-		);
298
+        );
299 299
 
300
-		$admin_settings['bank_transfer_ifsc'] = array(
300
+        $admin_settings['bank_transfer_ifsc'] = array(
301 301
             'type' => 'text',
302 302
             'id'   => 'bank_transfer_ifsc',
303 303
             'name' => __( 'IFSC Code', 'invoicing' ),
304
-		);
304
+        );
305 305
 
306
-		$admin_settings['bank_transfer_iban'] = array(
306
+        $admin_settings['bank_transfer_iban'] = array(
307 307
             'type' => 'text',
308 308
             'id'   => 'bank_transfer_iban',
309 309
             'name' => __( 'IBAN', 'invoicing' ),
310
-		);
310
+        );
311 311
 
312
-		$admin_settings['bank_transfer_bic'] = array(
312
+        $admin_settings['bank_transfer_bic'] = array(
313 313
             'type' => 'text',
314 314
             'id'   => 'bank_transfer_bic',
315 315
             'name' => __( 'BIC/Swift Code', 'invoicing' ),
316
-		);
316
+        );
317 317
 
318
-		$admin_settings['bank_transfer_sort_code'] = array(
319
-			'type' => 'text',
320
-			'id'   => 'bank_transfer_sort_code',
321
-			'name' => $sortcode,
322
-		);
318
+        $admin_settings['bank_transfer_sort_code'] = array(
319
+            'type' => 'text',
320
+            'id'   => 'bank_transfer_sort_code',
321
+            'name' => $sortcode,
322
+        );
323 323
 
324
-		$admin_settings['bank_transfer_info'] = array(
324
+        $admin_settings['bank_transfer_info'] = array(
325 325
             'id'   => 'bank_transfer_info',
326 326
             'name' => __( 'Instructions', 'invoicing' ),
327 327
             'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ),
@@ -331,17 +331,17 @@  discard block
 block discarded – undo
331 331
             'rows' => 5,
332 332
         );
333 333
 
334
-		return $admin_settings;
335
-	}
334
+        return $admin_settings;
335
+    }
336 336
 
337
-	/**
338
-	 * Processes invoice addons.
339
-	 *
340
-	 * @param WPInv_Invoice $invoice
341
-	 * @param GetPaid_Form_Item[] $items
342
-	 * @return WPInv_Invoice
343
-	 */
344
-	public function process_addons( $invoice, $items ) {
337
+    /**
338
+     * Processes invoice addons.
339
+     *
340
+     * @param WPInv_Invoice $invoice
341
+     * @param GetPaid_Form_Item[] $items
342
+     * @return WPInv_Invoice
343
+     */
344
+    public function process_addons( $invoice, $items ) {
345 345
 
346 346
         foreach ( $items as $item ) {
347 347
             $invoice->add_item( $item );
@@ -349,98 +349,98 @@  discard block
 block discarded – undo
349 349
 
350 350
         $invoice->recalculate_total();
351 351
         $invoice->save();
352
-	}
353
-
354
-	/**
355
-	 * (Maybe) renews a bank transfer subscription profile.
356
-	 *
357
-	 *
358
-	 * @param WPInv_Subscription $subscription
359
-	 */
360
-	public function maybe_renew_subscription( $subscription ) {
361
-		// Ensure its our subscription && it's active.
362
-		if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
-			add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
364
-
365
-			$invoice = $subscription->create_payment();
366
-
367
-			if ( ! empty( $invoice ) ) {
368
-				$is_logged_in = is_user_logged_in();
369
-
370
-				// Cron run.
371
-				if ( ! $is_logged_in ) {
372
-					$note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) );
373
-
374
-					$invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in );
375
-				}
376
-			}
377
-
378
-			remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
379
-		}
380
-	}
381
-
382
-	/**
383
-	 * Process a bank transfer payment.
384
-	 *
385
-	 *
352
+    }
353
+
354
+    /**
355
+     * (Maybe) renews a bank transfer subscription profile.
356
+     *
357
+     *
358
+     * @param WPInv_Subscription $subscription
359
+     */
360
+    public function maybe_renew_subscription( $subscription ) {
361
+        // Ensure its our subscription && it's active.
362
+        if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
+            add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
364
+
365
+            $invoice = $subscription->create_payment();
366
+
367
+            if ( ! empty( $invoice ) ) {
368
+                $is_logged_in = is_user_logged_in();
369
+
370
+                // Cron run.
371
+                if ( ! $is_logged_in ) {
372
+                    $note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) );
373
+
374
+                    $invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in );
375
+                }
376
+            }
377
+
378
+            remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
379
+        }
380
+    }
381
+
382
+    /**
383
+     * Process a bank transfer payment.
384
+     *
385
+     *
386 386
      * @param WPInv_Invoice $invoice
387
-	 */
388
-	public function invoice_paid( $invoice ) {
389
-
390
-		// Abort if not paid by bank transfer.
391
-		if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
392
-			return;
393
-		}
394
-
395
-		// Is it a parent payment?
396
-		if ( 0 == $invoice->get_parent_id() ) {
397
-
398
-			// (Maybe) activate subscriptions.
399
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
400
-
401
-			if ( ! empty( $subscriptions ) ) {
402
-				$subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
403
-
404
-				foreach ( $subscriptions as $subscription ) {
405
-					if ( $subscription->exists() ) {
406
-						$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
407
-						$expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
408
-
409
-						$subscription->set_next_renewal_date( $expiry );
410
-						$subscription->set_date_created( current_time( 'mysql' ) );
411
-						$subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
412
-						$subscription->activate();
413
-					}
414
-				}
415
-			}
416
-		} else {
417
-
418
-			$subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
419
-
420
-			// Renew the subscription.
421
-			if ( $subscription && $subscription->exists() ) {
422
-				$subscription->add_payment( array(), $invoice );
423
-				$subscription->renew( strtotime( $invoice->get_date_created() ) );
424
-			}
425
-		}
387
+     */
388
+    public function invoice_paid( $invoice ) {
389
+
390
+        // Abort if not paid by bank transfer.
391
+        if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
392
+            return;
393
+        }
394
+
395
+        // Is it a parent payment?
396
+        if ( 0 == $invoice->get_parent_id() ) {
397
+
398
+            // (Maybe) activate subscriptions.
399
+            $subscriptions = getpaid_get_invoice_subscriptions( $invoice );
400
+
401
+            if ( ! empty( $subscriptions ) ) {
402
+                $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
403
+
404
+                foreach ( $subscriptions as $subscription ) {
405
+                    if ( $subscription->exists() ) {
406
+                        $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
407
+                        $expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
408
+
409
+                        $subscription->set_next_renewal_date( $expiry );
410
+                        $subscription->set_date_created( current_time( 'mysql' ) );
411
+                        $subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
412
+                        $subscription->activate();
413
+                    }
414
+                }
415
+            }
416
+        } else {
417
+
418
+            $subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
419
+
420
+            // Renew the subscription.
421
+            if ( $subscription && $subscription->exists() ) {
422
+                $subscription->add_payment( array(), $invoice );
423
+                $subscription->renew( strtotime( $invoice->get_date_created() ) );
424
+            }
425
+        }
426 426
 
427 427
     }
428 428
 
429
-	/**
430
-	 * Force created from payment false to allow email for auto renewal generation invoice.
431
-	 *
432
-	 * @since 2.8.11
433
-	 *
434
-	 * @param bool $is_payment_form_invoice True when invoice created via payment form else false.
435
-	 * @param int  $invoice Invoice ID.
436
-	 * @return bool True when invoice created via payment form else false.
437
-	 */
438
-	public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) {
439
-		if ( $is_payment_form_invoice ) {
440
-			$is_payment_form_invoice = false;
441
-		}
442
-
443
-		return $is_payment_form_invoice;
444
-	}
429
+    /**
430
+     * Force created from payment false to allow email for auto renewal generation invoice.
431
+     *
432
+     * @since 2.8.11
433
+     *
434
+     * @param bool $is_payment_form_invoice True when invoice created via payment form else false.
435
+     * @param int  $invoice Invoice ID.
436
+     * @return bool True when invoice created via payment form else false.
437
+     */
438
+    public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) {
439
+        if ( $is_payment_form_invoice ) {
440
+            $is_payment_form_invoice = false;
441
+        }
442
+
443
+        return $is_payment_form_invoice;
444
+    }
445 445
 
446 446
 }
Please login to merge, or discard this patch.
Spacing   +97 added lines, -97 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Bank transfer Payment Gateway class.
@@ -56,17 +56,17 @@  discard block
 block discarded – undo
56 56
 	public function __construct() {
57 57
         parent::__construct();
58 58
 
59
-        $this->title                = __( 'Direct bank transfer', 'invoicing' );
60
-        $this->method_title         = __( 'Bank transfer', 'invoicing' );
61
-        $this->checkout_button_text = __( 'Proceed', 'invoicing' );
62
-        $this->instructions         = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) );
59
+        $this->title                = __('Direct bank transfer', 'invoicing');
60
+        $this->method_title         = __('Bank transfer', 'invoicing');
61
+        $this->checkout_button_text = __('Proceed', 'invoicing');
62
+        $this->instructions         = apply_filters('wpinv_bank_instructions', $this->get_option('info'));
63 63
 
64
-		add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) );
65
-		add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 );
66
-		add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 );
67
-		add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 );
68
-		add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) );
69
-		add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 );
64
+		add_action('wpinv_receipt_end', array($this, 'thankyou_page'));
65
+		add_action('getpaid_invoice_line_items', array($this, 'thankyou_page'), 40);
66
+		add_action('wpinv_pdf_content_billing', array($this, 'thankyou_page'), 11);
67
+		add_action('wpinv_email_invoice_details', array($this, 'email_instructions'), 10, 3);
68
+		add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'));
69
+		add_action('getpaid_invoice_status_publish', array($this, 'invoice_paid'), 20);
70 70
 
71 71
     }
72 72
 
@@ -78,23 +78,23 @@  discard block
 block discarded – undo
78 78
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
79 79
 	 * @return array
80 80
 	 */
81
-	public function process_payment( $invoice, $submission_data, $submission ) {
81
+	public function process_payment($invoice, $submission_data, $submission) {
82 82
 
83 83
         // Add a transaction id.
84
-        $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) );
84
+        $invoice->set_transaction_id($invoice->generate_key('bt_'));
85 85
 
86 86
         // Set it as pending payment.
87
-        if ( ! $invoice->needs_payment() ) {
87
+        if (!$invoice->needs_payment()) {
88 88
             $invoice->mark_paid();
89
-        } elseif ( ! $invoice->is_paid() ) {
90
-            $invoice->set_status( 'wpi-onhold' );
89
+        } elseif (!$invoice->is_paid()) {
90
+            $invoice->set_status('wpi-onhold');
91 91
         }
92 92
 
93 93
         // Save it.
94 94
         $invoice->save();
95 95
 
96 96
         // Send to the success page.
97
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
97
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
98 98
 
99 99
     }
100 100
 
@@ -103,17 +103,17 @@  discard block
 block discarded – undo
103 103
 	 *
104 104
 	 * @param WPInv_Invoice $invoice Invoice.
105 105
 	 */
106
-	public function thankyou_page( $invoice ) {
106
+	public function thankyou_page($invoice) {
107 107
 
108
-        if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
108
+        if ('bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) {
109 109
 
110 110
 			echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL;
111 111
 
112
-            if ( ! empty( $this->instructions ) ) {
113
-                echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) );
112
+            if (!empty($this->instructions)) {
113
+                echo wp_kses_post(wpautop(wptexturize($this->instructions)));
114 114
 			}
115 115
 
116
-			$this->bank_details( $invoice );
116
+			$this->bank_details($invoice);
117 117
 
118 118
 			echo '</div>';
119 119
 
@@ -128,17 +128,17 @@  discard block
 block discarded – undo
128 128
 	 * @param string     $email_type Email format: plain text or HTML.
129 129
 	 * @param bool     $sent_to_admin Sent to admin.
130 130
 	 */
131
-	public function email_instructions( $invoice, $email_type, $sent_to_admin ) {
131
+	public function email_instructions($invoice, $email_type, $sent_to_admin) {
132 132
 
133
-		if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) {
133
+		if (!$sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) {
134 134
 
135 135
 			echo '<div class="wpi-email-row getpaid-bank-transfer-details">';
136 136
 
137
-			if ( $this->instructions ) {
138
-				echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL );
137
+			if ($this->instructions) {
138
+				echo wp_kses_post(wpautop(wptexturize($this->instructions)) . PHP_EOL);
139 139
             }
140 140
 
141
-			$this->bank_details( $invoice );
141
+			$this->bank_details($invoice);
142 142
 
143 143
 			echo '</div>';
144 144
 
@@ -151,50 +151,50 @@  discard block
 block discarded – undo
151 151
 	 *
152 152
 	 * @param WPInv_Invoice $invoice Invoice.
153 153
 	 */
154
-	protected function bank_details( $invoice ) {
154
+	protected function bank_details($invoice) {
155 155
 
156 156
 		// Get the invoice country and country $locale.
157 157
 		$country = $invoice->get_country();
158 158
 		$locale  = $this->get_country_locale();
159 159
 
160 160
 		// Get shortcode label in the $locale array and use appropriate one.
161
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
161
+		$sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing');
162 162
 
163 163
         $bank_fields = array(
164
-            'ac_name'   => __( 'Account Name', 'invoicing' ),
165
-            'ac_no'     => __( 'Account Number', 'invoicing' ),
166
-            'bank_name' => __( 'Bank Name', 'invoicing' ),
167
-            'ifsc'      => __( 'IFSC code', 'invoicing' ),
168
-            'iban'      => __( 'IBAN', 'invoicing' ),
169
-            'bic'       => __( 'BIC/Swift code', 'invoicing' ),
164
+            'ac_name'   => __('Account Name', 'invoicing'),
165
+            'ac_no'     => __('Account Number', 'invoicing'),
166
+            'bank_name' => __('Bank Name', 'invoicing'),
167
+            'ifsc'      => __('IFSC code', 'invoicing'),
168
+            'iban'      => __('IBAN', 'invoicing'),
169
+            'bic'       => __('BIC/Swift code', 'invoicing'),
170 170
             'sort_code' => $sortcode,
171 171
         );
172 172
 
173 173
         $bank_info = array();
174 174
 
175
-        foreach ( $bank_fields as $field => $label ) {
176
-            $value = $this->get_option( $field );
175
+        foreach ($bank_fields as $field => $label) {
176
+            $value = $this->get_option($field);
177 177
 
178
-            if ( ! empty( $value ) ) {
179
-                $bank_info[ $field ] = array(
178
+            if (!empty($value)) {
179
+                $bank_info[$field] = array(
180 180
 					'label' => $label,
181 181
 					'value' => $value,
182 182
 				);
183 183
             }
184 184
 		}
185 185
 
186
-        $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice );
186
+        $bank_info = apply_filters('wpinv_bank_info', $bank_info, $invoice);
187 187
 
188
-        if ( empty( $bank_info ) ) {
188
+        if (empty($bank_info)) {
189 189
             return;
190 190
         }
191 191
 
192
-		echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL;
192
+		echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html(apply_filters('wpinv_receipt_bank_details_title', __('Bank Details', 'invoicing'), $invoice)) . '</h3>' . PHP_EOL;
193 193
 
194 194
 		echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL;
195 195
 
196
-		foreach ( $bank_info as $key => $data ) {
197
-			echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL;
196
+		foreach ($bank_info as $key => $data) {
197
+			echo "<tr class='getpaid-bank-transfer-" . esc_attr($key) . "'><th class='font-weight-bold'>" . wp_kses_post($data['label']) . "</th><td class='w-75'>" . wp_kses_post(wptexturize($data['value'])) . '</td></tr>' . PHP_EOL;
198 198
 		}
199 199
 
200 200
 		echo '</table>';
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
 	 */
209 209
 	public function get_country_locale() {
210 210
 
211
-		if ( empty( $this->locale ) ) {
211
+		if (empty($this->locale)) {
212 212
 
213 213
 			// Locale information to be used - only those that are not 'Sort Code'.
214 214
 			$this->locale = apply_filters(
@@ -216,42 +216,42 @@  discard block
 block discarded – undo
216 216
 				array(
217 217
 					'AU' => array(
218 218
 						'sortcode' => array(
219
-							'label' => __( 'BSB', 'invoicing' ),
219
+							'label' => __('BSB', 'invoicing'),
220 220
 						),
221 221
 					),
222 222
 					'CA' => array(
223 223
 						'sortcode' => array(
224
-							'label' => __( 'Bank transit number', 'invoicing' ),
224
+							'label' => __('Bank transit number', 'invoicing'),
225 225
 						),
226 226
 					),
227 227
 					'IN' => array(
228 228
 						'sortcode' => array(
229
-							'label' => __( 'IFSC', 'invoicing' ),
229
+							'label' => __('IFSC', 'invoicing'),
230 230
 						),
231 231
 					),
232 232
 					'IT' => array(
233 233
 						'sortcode' => array(
234
-							'label' => __( 'Branch sort', 'invoicing' ),
234
+							'label' => __('Branch sort', 'invoicing'),
235 235
 						),
236 236
 					),
237 237
 					'NZ' => array(
238 238
 						'sortcode' => array(
239
-							'label' => __( 'Bank code', 'invoicing' ),
239
+							'label' => __('Bank code', 'invoicing'),
240 240
 						),
241 241
 					),
242 242
 					'SE' => array(
243 243
 						'sortcode' => array(
244
-							'label' => __( 'Bank code', 'invoicing' ),
244
+							'label' => __('Bank code', 'invoicing'),
245 245
 						),
246 246
 					),
247 247
 					'US' => array(
248 248
 						'sortcode' => array(
249
-							'label' => __( 'Routing number', 'invoicing' ),
249
+							'label' => __('Routing number', 'invoicing'),
250 250
 						),
251 251
 					),
252 252
 					'ZA' => array(
253 253
 						'sortcode' => array(
254
-							'label' => __( 'Branch code', 'invoicing' ),
254
+							'label' => __('Branch code', 'invoicing'),
255 255
 						),
256 256
 					),
257 257
 				)
@@ -268,51 +268,51 @@  discard block
 block discarded – undo
268 268
 	 *
269 269
 	 * @param array $admin_settings
270 270
 	 */
271
-	public function admin_settings( $admin_settings ) {
271
+	public function admin_settings($admin_settings) {
272 272
 
273
-        $admin_settings['bank_transfer_desc']['std']    = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' );
274
-		$admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' );
273
+        $admin_settings['bank_transfer_desc']['std'] = __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing');
274
+		$admin_settings['bank_transfer_active']['desc'] = __('Enable bank transfer', 'invoicing');
275 275
 
276
-		$locale  = $this->get_country_locale();
276
+		$locale = $this->get_country_locale();
277 277
 
278 278
 		// Get sortcode label in the $locale array and use appropriate one.
279 279
 		$country  = wpinv_default_billing_country();
280
-		$sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' );
280
+		$sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing');
281 281
 
282 282
 		$admin_settings['bank_transfer_ac_name'] = array(
283 283
             'type' => 'text',
284 284
             'id'   => 'bank_transfer_ac_name',
285
-            'name' => __( 'Account Name', 'invoicing' ),
285
+            'name' => __('Account Name', 'invoicing'),
286 286
 		);
287 287
 
288 288
 		$admin_settings['bank_transfer_ac_no'] = array(
289 289
             'type' => 'text',
290 290
             'id'   => 'bank_transfer_ac_no',
291
-            'name' => __( 'Account Number', 'invoicing' ),
291
+            'name' => __('Account Number', 'invoicing'),
292 292
 		);
293 293
 
294 294
 		$admin_settings['bank_transfer_bank_name'] = array(
295 295
             'type' => 'text',
296 296
             'id'   => 'bank_transfer_bank_name',
297
-            'name' => __( 'Bank Name', 'invoicing' ),
297
+            'name' => __('Bank Name', 'invoicing'),
298 298
 		);
299 299
 
300 300
 		$admin_settings['bank_transfer_ifsc'] = array(
301 301
             'type' => 'text',
302 302
             'id'   => 'bank_transfer_ifsc',
303
-            'name' => __( 'IFSC Code', 'invoicing' ),
303
+            'name' => __('IFSC Code', 'invoicing'),
304 304
 		);
305 305
 
306 306
 		$admin_settings['bank_transfer_iban'] = array(
307 307
             'type' => 'text',
308 308
             'id'   => 'bank_transfer_iban',
309
-            'name' => __( 'IBAN', 'invoicing' ),
309
+            'name' => __('IBAN', 'invoicing'),
310 310
 		);
311 311
 
312 312
 		$admin_settings['bank_transfer_bic'] = array(
313 313
             'type' => 'text',
314 314
             'id'   => 'bank_transfer_bic',
315
-            'name' => __( 'BIC/Swift Code', 'invoicing' ),
315
+            'name' => __('BIC/Swift Code', 'invoicing'),
316 316
 		);
317 317
 
318 318
 		$admin_settings['bank_transfer_sort_code'] = array(
@@ -323,10 +323,10 @@  discard block
 block discarded – undo
323 323
 
324 324
 		$admin_settings['bank_transfer_info'] = array(
325 325
             'id'   => 'bank_transfer_info',
326
-            'name' => __( 'Instructions', 'invoicing' ),
327
-            'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ),
326
+            'name' => __('Instructions', 'invoicing'),
327
+            'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'),
328 328
             'type' => 'textarea',
329
-            'std'  => __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ),
329
+            'std'  => __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'),
330 330
             'cols' => 50,
331 331
             'rows' => 5,
332 332
         );
@@ -341,10 +341,10 @@  discard block
 block discarded – undo
341 341
 	 * @param GetPaid_Form_Item[] $items
342 342
 	 * @return WPInv_Invoice
343 343
 	 */
344
-	public function process_addons( $invoice, $items ) {
344
+	public function process_addons($invoice, $items) {
345 345
 
346
-        foreach ( $items as $item ) {
347
-            $invoice->add_item( $item );
346
+        foreach ($items as $item) {
347
+            $invoice->add_item($item);
348 348
         }
349 349
 
350 350
         $invoice->recalculate_total();
@@ -357,25 +357,25 @@  discard block
 block discarded – undo
357 357
 	 *
358 358
 	 * @param WPInv_Subscription $subscription
359 359
 	 */
360
-	public function maybe_renew_subscription( $subscription ) {
360
+	public function maybe_renew_subscription($subscription) {
361 361
 		// Ensure its our subscription && it's active.
362
-		if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) {
363
-			add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
362
+		if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) {
363
+			add_filter('getpaid_invoice_notifications_is_payment_form_invoice', array($this, 'force_is_payment_form_invoice'), 10, 2);
364 364
 
365 365
 			$invoice = $subscription->create_payment();
366 366
 
367
-			if ( ! empty( $invoice ) ) {
367
+			if (!empty($invoice)) {
368 368
 				$is_logged_in = is_user_logged_in();
369 369
 
370 370
 				// Cron run.
371
-				if ( ! $is_logged_in ) {
372
-					$note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) );
371
+				if (!$is_logged_in) {
372
+					$note = wp_sprintf(__('Renewal %1$s created with the status "%2$s".', 'invoicing'), $invoice->get_invoice_quote_type(), wpinv_status_nicename($invoice->get_status(), $invoice));
373 373
 
374
-					$invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in );
374
+					$invoice->add_note($note, false, $is_logged_in, !$is_logged_in);
375 375
 				}
376 376
 			}
377 377
 
378
-			remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 );
378
+			remove_filter('getpaid_invoice_notifications_is_payment_form_invoice', array($this, 'force_is_payment_form_invoice'), 10, 2);
379 379
 		}
380 380
 	}
381 381
 
@@ -385,42 +385,42 @@  discard block
 block discarded – undo
385 385
 	 *
386 386
      * @param WPInv_Invoice $invoice
387 387
 	 */
388
-	public function invoice_paid( $invoice ) {
388
+	public function invoice_paid($invoice) {
389 389
 
390 390
 		// Abort if not paid by bank transfer.
391
-		if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) {
391
+		if ($this->id !== $invoice->get_gateway() || !$invoice->is_recurring()) {
392 392
 			return;
393 393
 		}
394 394
 
395 395
 		// Is it a parent payment?
396
-		if ( 0 == $invoice->get_parent_id() ) {
396
+		if (0 == $invoice->get_parent_id()) {
397 397
 
398 398
 			// (Maybe) activate subscriptions.
399
-			$subscriptions = getpaid_get_invoice_subscriptions( $invoice );
399
+			$subscriptions = getpaid_get_invoice_subscriptions($invoice);
400 400
 
401
-			if ( ! empty( $subscriptions ) ) {
402
-				$subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions );
401
+			if (!empty($subscriptions)) {
402
+				$subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions);
403 403
 
404
-				foreach ( $subscriptions as $subscription ) {
405
-					if ( $subscription->exists() ) {
406
-						$duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() );
407
-						$expiry   = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) );
404
+				foreach ($subscriptions as $subscription) {
405
+					if ($subscription->exists()) {
406
+						$duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created());
407
+						$expiry   = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration));
408 408
 
409
-						$subscription->set_next_renewal_date( $expiry );
410
-						$subscription->set_date_created( current_time( 'mysql' ) );
411
-						$subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() );
409
+						$subscription->set_next_renewal_date($expiry);
410
+						$subscription->set_date_created(current_time('mysql'));
411
+						$subscription->set_profile_id('bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id());
412 412
 						$subscription->activate();
413 413
 					}
414 414
 				}
415 415
 			}
416 416
 		} else {
417 417
 
418
-			$subscription = getpaid_get_subscription( $invoice->get_subscription_id() );
418
+			$subscription = getpaid_get_subscription($invoice->get_subscription_id());
419 419
 
420 420
 			// Renew the subscription.
421
-			if ( $subscription && $subscription->exists() ) {
422
-				$subscription->add_payment( array(), $invoice );
423
-				$subscription->renew( strtotime( $invoice->get_date_created() ) );
421
+			if ($subscription && $subscription->exists()) {
422
+				$subscription->add_payment(array(), $invoice);
423
+				$subscription->renew(strtotime($invoice->get_date_created()));
424 424
 			}
425 425
 		}
426 426
 
@@ -435,8 +435,8 @@  discard block
 block discarded – undo
435 435
 	 * @param int  $invoice Invoice ID.
436 436
 	 * @return bool True when invoice created via payment form else false.
437 437
 	 */
438
-	public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) {
439
-		if ( $is_payment_form_invoice ) {
438
+	public function force_is_payment_form_invoice($is_payment_form_invoice, $invoice) {
439
+		if ($is_payment_form_invoice) {
440 440
 			$is_payment_form_invoice = false;
441 441
 		}
442 442
 
Please login to merge, or discard this patch.
includes/class-getpaid-post-types.php 2 patches
Indentation   +295 added lines, -295 removed lines patch added patch discarded remove patch
@@ -15,321 +15,321 @@
 block discarded – undo
15 15
 class GetPaid_Post_Types {
16 16
 
17 17
     /**
18
-	 * Hook in methods.
19
-	 */
20
-	public function __construct() {
21
-		add_action( 'init', array( __CLASS__, 'register_post_types' ), 1 );
22
-		add_action( 'init', array( __CLASS__, 'register_post_status' ), 4 );
23
-		add_action( 'getpaid_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) );
24
-		add_action( 'getpaid_after_register_post_types', array( __CLASS__, 'maybe_flush_rewrite_rules' ) );
25
-	}
18
+     * Hook in methods.
19
+     */
20
+    public function __construct() {
21
+        add_action( 'init', array( __CLASS__, 'register_post_types' ), 1 );
22
+        add_action( 'init', array( __CLASS__, 'register_post_status' ), 4 );
23
+        add_action( 'getpaid_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) );
24
+        add_action( 'getpaid_after_register_post_types', array( __CLASS__, 'maybe_flush_rewrite_rules' ) );
25
+    }
26 26
 
27
-	/**
28
-	 * Register core post types.
29
-	 */
30
-	public static function register_post_types() {
27
+    /**
28
+     * Register core post types.
29
+     */
30
+    public static function register_post_types() {
31 31
 
32
-		if ( ! is_blog_installed() || post_type_exists( 'wpi_item' ) ) {
33
-			return;
34
-		}
32
+        if ( ! is_blog_installed() || post_type_exists( 'wpi_item' ) ) {
33
+            return;
34
+        }
35 35
 
36
-		$capabilities = wpinv_current_user_can_manage_invoicing();
36
+        $capabilities = wpinv_current_user_can_manage_invoicing();
37 37
 
38
-		// Fires before registering post types.
39
-		do_action( 'getpaid_register_post_types' );
38
+        // Fires before registering post types.
39
+        do_action( 'getpaid_register_post_types' );
40 40
 
41
-		// Register item post type.
42
-		register_post_type(
43
-			'wpi_item',
44
-			apply_filters(
45
-				'wpinv_register_post_type_invoice_item',
46
-				array(
47
-					'labels'            => array(
48
-						'name'               => _x( 'Items', 'post type general name', 'invoicing' ),
49
-						'singular_name'      => _x( 'Item', 'post type singular name', 'invoicing' ),
50
-						'menu_name'          => _x( 'Items', 'admin menu', 'invoicing' ),
51
-						'name_admin_bar'     => _x( 'Item', 'add new on admin bar', 'invoicing' ),
52
-						'add_new'            => _x( 'Add New', 'Item', 'invoicing' ),
53
-						'add_new_item'       => __( 'Add New Item', 'invoicing' ),
54
-						'new_item'           => __( 'New Item', 'invoicing' ),
55
-						'edit_item'          => __( 'Edit Item', 'invoicing' ),
56
-						'view_item'          => __( 'View Item', 'invoicing' ),
57
-						'all_items'          => __( 'Items', 'invoicing' ),
58
-						'search_items'       => __( 'Search items', 'invoicing' ),
59
-						'parent_item_colon'  => __( 'Parent item:', 'invoicing' ),
60
-						'not_found'          => __( 'No items found.', 'invoicing' ),
61
-						'not_found_in_trash' => __( 'No items found in trash.', 'invoicing' ),
62
-					),
63
-					'description'       => __( 'This is where you can add new invoice items.', 'invoicing' ),
64
-					'public'            => false,
65
-					'has_archive'       => false,
66
-					'_builtin'          => false,
67
-					'show_ui'           => $capabilities ? true : false,
68
-					'show_in_menu'      => $capabilities ? 'wpinv' : false,
69
-					'show_in_nav_menus' => false,
70
-					'supports'          => array( 'title', 'excerpt', 'thumbnail' ),
71
-					'rewrite'           => false,
72
-					'query_var'         => false,
73
-					'map_meta_cap'      => true,
74
-					'show_in_admin_bar' => $capabilities ? true : false,
75
-					'can_export'        => $capabilities ? true : false
76
-				)
77
-			)
78
-		);
41
+        // Register item post type.
42
+        register_post_type(
43
+            'wpi_item',
44
+            apply_filters(
45
+                'wpinv_register_post_type_invoice_item',
46
+                array(
47
+                    'labels'            => array(
48
+                        'name'               => _x( 'Items', 'post type general name', 'invoicing' ),
49
+                        'singular_name'      => _x( 'Item', 'post type singular name', 'invoicing' ),
50
+                        'menu_name'          => _x( 'Items', 'admin menu', 'invoicing' ),
51
+                        'name_admin_bar'     => _x( 'Item', 'add new on admin bar', 'invoicing' ),
52
+                        'add_new'            => _x( 'Add New', 'Item', 'invoicing' ),
53
+                        'add_new_item'       => __( 'Add New Item', 'invoicing' ),
54
+                        'new_item'           => __( 'New Item', 'invoicing' ),
55
+                        'edit_item'          => __( 'Edit Item', 'invoicing' ),
56
+                        'view_item'          => __( 'View Item', 'invoicing' ),
57
+                        'all_items'          => __( 'Items', 'invoicing' ),
58
+                        'search_items'       => __( 'Search items', 'invoicing' ),
59
+                        'parent_item_colon'  => __( 'Parent item:', 'invoicing' ),
60
+                        'not_found'          => __( 'No items found.', 'invoicing' ),
61
+                        'not_found_in_trash' => __( 'No items found in trash.', 'invoicing' ),
62
+                    ),
63
+                    'description'       => __( 'This is where you can add new invoice items.', 'invoicing' ),
64
+                    'public'            => false,
65
+                    'has_archive'       => false,
66
+                    '_builtin'          => false,
67
+                    'show_ui'           => $capabilities ? true : false,
68
+                    'show_in_menu'      => $capabilities ? 'wpinv' : false,
69
+                    'show_in_nav_menus' => false,
70
+                    'supports'          => array( 'title', 'excerpt', 'thumbnail' ),
71
+                    'rewrite'           => false,
72
+                    'query_var'         => false,
73
+                    'map_meta_cap'      => true,
74
+                    'show_in_admin_bar' => $capabilities ? true : false,
75
+                    'can_export'        => $capabilities ? true : false
76
+                )
77
+            )
78
+        );
79 79
 
80
-		// Register payment form post type.
81
-		register_post_type(
82
-			'wpi_payment_form',
83
-			apply_filters(
84
-				'wpinv_register_post_type_payment_form',
85
-				array(
86
-					'labels'            => array(
87
-						'name'               => _x( 'Payment Forms', 'post type general name', 'invoicing' ),
88
-						'singular_name'      => _x( 'Payment Form', 'post type singular name', 'invoicing' ),
89
-						'menu_name'          => _x( 'Payment Forms', 'admin menu', 'invoicing' ),
90
-						'name_admin_bar'     => _x( 'Payment Form', 'add new on admin bar', 'invoicing' ),
91
-						'add_new'            => _x( 'Add New', 'Payment Form', 'invoicing' ),
92
-						'add_new_item'       => __( 'Add New Payment Form', 'invoicing' ),
93
-						'new_item'           => __( 'New Payment Form', 'invoicing' ),
94
-						'edit_item'          => __( 'Edit Payment Form', 'invoicing' ),
95
-						'view_item'          => __( 'View Payment Form', 'invoicing' ),
96
-						'all_items'          => __( 'Payment Forms', 'invoicing' ),
97
-						'search_items'       => __( 'Search Payment Forms', 'invoicing' ),
98
-						'parent_item_colon'  => __( 'Parent Payment Forms:', 'invoicing' ),
99
-						'not_found'          => __( 'No payment forms found.', 'invoicing' ),
100
-						'not_found_in_trash' => __( 'No payment forms found in trash.', 'invoicing' ),
101
-					),
102
-					'description'       => __( 'Add new payment forms.', 'invoicing' ),
103
-					'public'            => false,
104
-					'show_ui'           => $capabilities ? true : false,
105
-					'show_in_menu'      => $capabilities ? 'wpinv' : false,
106
-					'show_in_nav_menus' => false,
107
-					'query_var'         => false,
108
-					'rewrite'           => true,
109
-					'map_meta_cap'      => true,
110
-					'has_archive'       => false,
111
-					'hierarchical'      => false,
112
-					'menu_position'     => null,
113
-					'supports'          => array( 'title' ),
114
-					'menu_icon'         => 'dashicons-media-form',
115
-				)
116
-			)
117
-		);
80
+        // Register payment form post type.
81
+        register_post_type(
82
+            'wpi_payment_form',
83
+            apply_filters(
84
+                'wpinv_register_post_type_payment_form',
85
+                array(
86
+                    'labels'            => array(
87
+                        'name'               => _x( 'Payment Forms', 'post type general name', 'invoicing' ),
88
+                        'singular_name'      => _x( 'Payment Form', 'post type singular name', 'invoicing' ),
89
+                        'menu_name'          => _x( 'Payment Forms', 'admin menu', 'invoicing' ),
90
+                        'name_admin_bar'     => _x( 'Payment Form', 'add new on admin bar', 'invoicing' ),
91
+                        'add_new'            => _x( 'Add New', 'Payment Form', 'invoicing' ),
92
+                        'add_new_item'       => __( 'Add New Payment Form', 'invoicing' ),
93
+                        'new_item'           => __( 'New Payment Form', 'invoicing' ),
94
+                        'edit_item'          => __( 'Edit Payment Form', 'invoicing' ),
95
+                        'view_item'          => __( 'View Payment Form', 'invoicing' ),
96
+                        'all_items'          => __( 'Payment Forms', 'invoicing' ),
97
+                        'search_items'       => __( 'Search Payment Forms', 'invoicing' ),
98
+                        'parent_item_colon'  => __( 'Parent Payment Forms:', 'invoicing' ),
99
+                        'not_found'          => __( 'No payment forms found.', 'invoicing' ),
100
+                        'not_found_in_trash' => __( 'No payment forms found in trash.', 'invoicing' ),
101
+                    ),
102
+                    'description'       => __( 'Add new payment forms.', 'invoicing' ),
103
+                    'public'            => false,
104
+                    'show_ui'           => $capabilities ? true : false,
105
+                    'show_in_menu'      => $capabilities ? 'wpinv' : false,
106
+                    'show_in_nav_menus' => false,
107
+                    'query_var'         => false,
108
+                    'rewrite'           => true,
109
+                    'map_meta_cap'      => true,
110
+                    'has_archive'       => false,
111
+                    'hierarchical'      => false,
112
+                    'menu_position'     => null,
113
+                    'supports'          => array( 'title' ),
114
+                    'menu_icon'         => 'dashicons-media-form',
115
+                )
116
+            )
117
+        );
118 118
 
119
-		// Register invoice post type.
120
-		register_post_type(
121
-			'wpi_invoice',
122
-			apply_filters(
123
-				'wpinv_register_post_type_invoice',
124
-				array(
125
-					'labels'              => array(
126
-						'name'                  => __( 'Invoices', 'invoicing' ),
127
-						'singular_name'         => __( 'Invoice', 'invoicing' ),
128
-						'all_items'             => __( 'Invoices', 'invoicing' ),
129
-						'menu_name'             => _x( 'Invoices', 'Admin menu name', 'invoicing' ),
130
-						'add_new'               => __( 'Add New', 'invoicing' ),
131
-						'add_new_item'          => __( 'Add new invoice', 'invoicing' ),
132
-						'edit'                  => __( 'Edit', 'invoicing' ),
133
-						'edit_item'             => __( 'Edit invoice', 'invoicing' ),
134
-						'new_item'              => __( 'New invoice', 'invoicing' ),
135
-						'view_item'             => __( 'View invoice', 'invoicing' ),
136
-						'view_items'            => __( 'View Invoices', 'invoicing' ),
137
-						'search_items'          => __( 'Search invoices', 'invoicing' ),
138
-						'not_found'             => __( 'No invoices found', 'invoicing' ),
139
-						'not_found_in_trash'    => __( 'No invoices found in trash', 'invoicing' ),
140
-						'parent'                => __( 'Parent invoice', 'invoicing' ),
141
-						'featured_image'        => __( 'Invoice image', 'invoicing' ),
142
-						'set_featured_image'    => __( 'Set invoice image', 'invoicing' ),
143
-						'remove_featured_image' => __( 'Remove invoice image', 'invoicing' ),
144
-						'use_featured_image'    => __( 'Use as invoice image', 'invoicing' ),
145
-						'insert_into_item'      => __( 'Insert into invoice', 'invoicing' ),
146
-						'uploaded_to_this_item' => __( 'Uploaded to this invoice', 'invoicing' ),
147
-						'filter_items_list'     => __( 'Filter invoices', 'invoicing' ),
148
-						'items_list_navigation' => __( 'Invoices navigation', 'invoicing' ),
149
-						'items_list'            => __( 'Invoices list', 'invoicing' ),
150
-					),
151
-					'description'         => __( 'This is where invoices are stored.', 'invoicing' ),
152
-					'public'              => true,
153
-					'has_archive'         => false,
154
-					'publicly_queryable'  => true,
155
-        			'exclude_from_search' => true,
156
-        			'show_ui'             => $capabilities ? true : false,
157
-					'show_in_menu'        => $capabilities ? 'wpinv' : false,
158
-					'show_in_nav_menus'   => false,
159
-					'supports'            => array( 'title', 'author', 'excerpt' ),
160
-					'rewrite'             => array(
161
-						'slug'       => 'invoice',
162
-						'with_front' => false,
163
-					),
164
-					'query_var'           => false,
165
-					'map_meta_cap'        => true,
166
-					'show_in_admin_bar'   => $capabilities ? true : false,
167
-					'can_export'          => $capabilities ? true : false,
168
-					'hierarchical'        => false,
169
-					'menu_position'       => null,
170
-					'menu_icon'           => 'dashicons-media-spreadsheet',
171
-				)
172
-			)
173
-		);
119
+        // Register invoice post type.
120
+        register_post_type(
121
+            'wpi_invoice',
122
+            apply_filters(
123
+                'wpinv_register_post_type_invoice',
124
+                array(
125
+                    'labels'              => array(
126
+                        'name'                  => __( 'Invoices', 'invoicing' ),
127
+                        'singular_name'         => __( 'Invoice', 'invoicing' ),
128
+                        'all_items'             => __( 'Invoices', 'invoicing' ),
129
+                        'menu_name'             => _x( 'Invoices', 'Admin menu name', 'invoicing' ),
130
+                        'add_new'               => __( 'Add New', 'invoicing' ),
131
+                        'add_new_item'          => __( 'Add new invoice', 'invoicing' ),
132
+                        'edit'                  => __( 'Edit', 'invoicing' ),
133
+                        'edit_item'             => __( 'Edit invoice', 'invoicing' ),
134
+                        'new_item'              => __( 'New invoice', 'invoicing' ),
135
+                        'view_item'             => __( 'View invoice', 'invoicing' ),
136
+                        'view_items'            => __( 'View Invoices', 'invoicing' ),
137
+                        'search_items'          => __( 'Search invoices', 'invoicing' ),
138
+                        'not_found'             => __( 'No invoices found', 'invoicing' ),
139
+                        'not_found_in_trash'    => __( 'No invoices found in trash', 'invoicing' ),
140
+                        'parent'                => __( 'Parent invoice', 'invoicing' ),
141
+                        'featured_image'        => __( 'Invoice image', 'invoicing' ),
142
+                        'set_featured_image'    => __( 'Set invoice image', 'invoicing' ),
143
+                        'remove_featured_image' => __( 'Remove invoice image', 'invoicing' ),
144
+                        'use_featured_image'    => __( 'Use as invoice image', 'invoicing' ),
145
+                        'insert_into_item'      => __( 'Insert into invoice', 'invoicing' ),
146
+                        'uploaded_to_this_item' => __( 'Uploaded to this invoice', 'invoicing' ),
147
+                        'filter_items_list'     => __( 'Filter invoices', 'invoicing' ),
148
+                        'items_list_navigation' => __( 'Invoices navigation', 'invoicing' ),
149
+                        'items_list'            => __( 'Invoices list', 'invoicing' ),
150
+                    ),
151
+                    'description'         => __( 'This is where invoices are stored.', 'invoicing' ),
152
+                    'public'              => true,
153
+                    'has_archive'         => false,
154
+                    'publicly_queryable'  => true,
155
+                    'exclude_from_search' => true,
156
+                    'show_ui'             => $capabilities ? true : false,
157
+                    'show_in_menu'        => $capabilities ? 'wpinv' : false,
158
+                    'show_in_nav_menus'   => false,
159
+                    'supports'            => array( 'title', 'author', 'excerpt' ),
160
+                    'rewrite'             => array(
161
+                        'slug'       => 'invoice',
162
+                        'with_front' => false,
163
+                    ),
164
+                    'query_var'           => false,
165
+                    'map_meta_cap'        => true,
166
+                    'show_in_admin_bar'   => $capabilities ? true : false,
167
+                    'can_export'          => $capabilities ? true : false,
168
+                    'hierarchical'        => false,
169
+                    'menu_position'       => null,
170
+                    'menu_icon'           => 'dashicons-media-spreadsheet',
171
+                )
172
+            )
173
+        );
174 174
 
175
-		// Register discount post type.
176
-		register_post_type(
177
-			'wpi_discount',
178
-			apply_filters(
179
-				'wpinv_register_post_type_discount',
180
-				array(
181
-					'labels'              => array(
182
-						'name'                  => __( 'Discounts', 'invoicing' ),
183
-						'singular_name'         => __( 'Discount', 'invoicing' ),
184
-						'all_items'             => __( 'Discounts', 'invoicing' ),
185
-						'menu_name'             => _x( 'Discounts', 'Admin menu name', 'invoicing' ),
186
-						'add_new'               => __( 'Add New', 'invoicing' ),
187
-						'add_new_item'          => __( 'Add new discount', 'invoicing' ),
188
-						'edit'                  => __( 'Edit', 'invoicing' ),
189
-						'edit_item'             => __( 'Edit discount', 'invoicing' ),
190
-						'new_item'              => __( 'New discount', 'invoicing' ),
191
-						'view_item'             => __( 'View discount', 'invoicing' ),
192
-						'view_items'            => __( 'View Discounts', 'invoicing' ),
193
-						'search_items'          => __( 'Search discounts', 'invoicing' ),
194
-						'not_found'             => __( 'No discounts found', 'invoicing' ),
195
-						'not_found_in_trash'    => __( 'No discounts found in trash', 'invoicing' ),
196
-						'parent'                => __( 'Parent discount', 'invoicing' ),
197
-						'featured_image'        => __( 'Discount image', 'invoicing' ),
198
-						'set_featured_image'    => __( 'Set discount image', 'invoicing' ),
199
-						'remove_featured_image' => __( 'Remove discount image', 'invoicing' ),
200
-						'use_featured_image'    => __( 'Use as discount image', 'invoicing' ),
201
-						'insert_into_item'      => __( 'Insert into discount', 'invoicing' ),
202
-						'uploaded_to_this_item' => __( 'Uploaded to this discount', 'invoicing' ),
203
-						'filter_items_list'     => __( 'Filter discounts', 'invoicing' ),
204
-						'items_list_navigation' => __( 'Discount navigation', 'invoicing' ),
205
-						'items_list'            => __( 'Discounts list', 'invoicing' ),
206
-					),
207
-					'description'         => __( 'This is where you can add new discounts that users can use in invoices.', 'invoicing' ),
208
-					'public'              => false,
209
-					'can_export'          => $capabilities ? true : false,
210
-					'_builtin'            => false,
211
-					'publicly_queryable'  => false,
212
-					'exclude_from_search' => true,
213
-					'show_ui'             => $capabilities ? true : false,
214
-					'show_in_menu'        => $capabilities ? 'wpinv' : false,
215
-					'query_var'           => false,
216
-					'rewrite'             => false,
217
-					'map_meta_cap'        => true,
218
-					'has_archive'         => false,
219
-					'hierarchical'        => false,
220
-					'supports'            => array( 'title', 'excerpt' ),
221
-					'show_in_nav_menus'   => false,
222
-					'show_in_admin_bar'   => $capabilities ? true : false,
223
-					'menu_position'       => null,
224
-				)
225
-			)
226
-		);
175
+        // Register discount post type.
176
+        register_post_type(
177
+            'wpi_discount',
178
+            apply_filters(
179
+                'wpinv_register_post_type_discount',
180
+                array(
181
+                    'labels'              => array(
182
+                        'name'                  => __( 'Discounts', 'invoicing' ),
183
+                        'singular_name'         => __( 'Discount', 'invoicing' ),
184
+                        'all_items'             => __( 'Discounts', 'invoicing' ),
185
+                        'menu_name'             => _x( 'Discounts', 'Admin menu name', 'invoicing' ),
186
+                        'add_new'               => __( 'Add New', 'invoicing' ),
187
+                        'add_new_item'          => __( 'Add new discount', 'invoicing' ),
188
+                        'edit'                  => __( 'Edit', 'invoicing' ),
189
+                        'edit_item'             => __( 'Edit discount', 'invoicing' ),
190
+                        'new_item'              => __( 'New discount', 'invoicing' ),
191
+                        'view_item'             => __( 'View discount', 'invoicing' ),
192
+                        'view_items'            => __( 'View Discounts', 'invoicing' ),
193
+                        'search_items'          => __( 'Search discounts', 'invoicing' ),
194
+                        'not_found'             => __( 'No discounts found', 'invoicing' ),
195
+                        'not_found_in_trash'    => __( 'No discounts found in trash', 'invoicing' ),
196
+                        'parent'                => __( 'Parent discount', 'invoicing' ),
197
+                        'featured_image'        => __( 'Discount image', 'invoicing' ),
198
+                        'set_featured_image'    => __( 'Set discount image', 'invoicing' ),
199
+                        'remove_featured_image' => __( 'Remove discount image', 'invoicing' ),
200
+                        'use_featured_image'    => __( 'Use as discount image', 'invoicing' ),
201
+                        'insert_into_item'      => __( 'Insert into discount', 'invoicing' ),
202
+                        'uploaded_to_this_item' => __( 'Uploaded to this discount', 'invoicing' ),
203
+                        'filter_items_list'     => __( 'Filter discounts', 'invoicing' ),
204
+                        'items_list_navigation' => __( 'Discount navigation', 'invoicing' ),
205
+                        'items_list'            => __( 'Discounts list', 'invoicing' ),
206
+                    ),
207
+                    'description'         => __( 'This is where you can add new discounts that users can use in invoices.', 'invoicing' ),
208
+                    'public'              => false,
209
+                    'can_export'          => $capabilities ? true : false,
210
+                    '_builtin'            => false,
211
+                    'publicly_queryable'  => false,
212
+                    'exclude_from_search' => true,
213
+                    'show_ui'             => $capabilities ? true : false,
214
+                    'show_in_menu'        => $capabilities ? 'wpinv' : false,
215
+                    'query_var'           => false,
216
+                    'rewrite'             => false,
217
+                    'map_meta_cap'        => true,
218
+                    'has_archive'         => false,
219
+                    'hierarchical'        => false,
220
+                    'supports'            => array( 'title', 'excerpt' ),
221
+                    'show_in_nav_menus'   => false,
222
+                    'show_in_admin_bar'   => $capabilities ? true : false,
223
+                    'menu_position'       => null,
224
+                )
225
+            )
226
+        );
227 227
 
228
-		do_action( 'getpaid_after_register_post_types' );
229
-	}
228
+        do_action( 'getpaid_after_register_post_types' );
229
+    }
230 230
 
231
-	/**
232
-	 * Register our custom post statuses.
233
-	 */
234
-	public static function register_post_status() {
231
+    /**
232
+     * Register our custom post statuses.
233
+     */
234
+    public static function register_post_status() {
235 235
 
236
-		$invoice_statuses = apply_filters(
237
-			'getpaid_register_invoice_post_statuses',
238
-			array(
236
+        $invoice_statuses = apply_filters(
237
+            'getpaid_register_invoice_post_statuses',
238
+            array(
239 239
 
240
-				'wpi-pending'    => array(
241
-					'label'                     => _x( 'Pending Payment', 'Invoice status', 'invoicing' ),
242
-        			'public'                    => true,
243
-        			'exclude_from_search'       => true,
244
-        			'show_in_admin_all_list'    => true,
245
-					'show_in_admin_status_list' => true,
246
-					/* translators: %s: number of invoices */
247
-        			'label_count'               => _n_noop( 'Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'invoicing' ),
248
-				),
240
+                'wpi-pending'    => array(
241
+                    'label'                     => _x( 'Pending Payment', 'Invoice status', 'invoicing' ),
242
+                    'public'                    => true,
243
+                    'exclude_from_search'       => true,
244
+                    'show_in_admin_all_list'    => true,
245
+                    'show_in_admin_status_list' => true,
246
+                    /* translators: %s: number of invoices */
247
+                    'label_count'               => _n_noop( 'Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'invoicing' ),
248
+                ),
249 249
 
250
-				'wpi-processing' => array(
251
-					'label'                     => _x( 'Processing', 'Invoice status', 'invoicing' ),
252
-        			'public'                    => true,
253
-        			'exclude_from_search'       => true,
254
-        			'show_in_admin_all_list'    => true,
255
-					'show_in_admin_status_list' => true,
256
-					/* translators: %s: number of invoices */
257
-        			'label_count'               => _n_noop( 'Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing' ),
258
-				),
250
+                'wpi-processing' => array(
251
+                    'label'                     => _x( 'Processing', 'Invoice status', 'invoicing' ),
252
+                    'public'                    => true,
253
+                    'exclude_from_search'       => true,
254
+                    'show_in_admin_all_list'    => true,
255
+                    'show_in_admin_status_list' => true,
256
+                    /* translators: %s: number of invoices */
257
+                    'label_count'               => _n_noop( 'Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing' ),
258
+                ),
259 259
 
260
-				'wpi-onhold'     => array(
261
-					'label'                     => _x( 'On Hold', 'Invoice status', 'invoicing' ),
262
-        			'public'                    => true,
263
-        			'exclude_from_search'       => true,
264
-        			'show_in_admin_all_list'    => true,
265
-					'show_in_admin_status_list' => true,
266
-					/* translators: %s: number of invoices */
267
-        			'label_count'               => _n_noop( 'On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing' ),
268
-				),
260
+                'wpi-onhold'     => array(
261
+                    'label'                     => _x( 'On Hold', 'Invoice status', 'invoicing' ),
262
+                    'public'                    => true,
263
+                    'exclude_from_search'       => true,
264
+                    'show_in_admin_all_list'    => true,
265
+                    'show_in_admin_status_list' => true,
266
+                    /* translators: %s: number of invoices */
267
+                    'label_count'               => _n_noop( 'On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing' ),
268
+                ),
269 269
 
270
-				'wpi-cancelled'  => array(
271
-					'label'                     => _x( 'Cancelled', 'Invoice status', 'invoicing' ),
272
-        			'public'                    => true,
273
-        			'exclude_from_search'       => true,
274
-        			'show_in_admin_all_list'    => true,
275
-					'show_in_admin_status_list' => true,
276
-					/* translators: %s: number of invoices */
277
-        			'label_count'               => _n_noop( 'Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing' ),
278
-				),
270
+                'wpi-cancelled'  => array(
271
+                    'label'                     => _x( 'Cancelled', 'Invoice status', 'invoicing' ),
272
+                    'public'                    => true,
273
+                    'exclude_from_search'       => true,
274
+                    'show_in_admin_all_list'    => true,
275
+                    'show_in_admin_status_list' => true,
276
+                    /* translators: %s: number of invoices */
277
+                    'label_count'               => _n_noop( 'Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing' ),
278
+                ),
279 279
 
280
-				'wpi-refunded'   => array(
281
-					'label'                     => _x( 'Refunded', 'Invoice status', 'invoicing' ),
282
-        			'public'                    => true,
283
-        			'exclude_from_search'       => true,
284
-        			'show_in_admin_all_list'    => true,
285
-					'show_in_admin_status_list' => true,
286
-					/* translators: %s: number of invoices */
287
-        			'label_count'               => _n_noop( 'Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing' ),
288
-				),
280
+                'wpi-refunded'   => array(
281
+                    'label'                     => _x( 'Refunded', 'Invoice status', 'invoicing' ),
282
+                    'public'                    => true,
283
+                    'exclude_from_search'       => true,
284
+                    'show_in_admin_all_list'    => true,
285
+                    'show_in_admin_status_list' => true,
286
+                    /* translators: %s: number of invoices */
287
+                    'label_count'               => _n_noop( 'Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing' ),
288
+                ),
289 289
 
290
-				'wpi-failed'     => array(
291
-					'label'                     => _x( 'Failed', 'Invoice status', 'invoicing' ),
292
-        			'public'                    => true,
293
-        			'exclude_from_search'       => true,
294
-        			'show_in_admin_all_list'    => true,
295
-					'show_in_admin_status_list' => true,
296
-					/* translators: %s: number of invoices */
297
-        			'label_count'               => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing' ),
298
-				),
290
+                'wpi-failed'     => array(
291
+                    'label'                     => _x( 'Failed', 'Invoice status', 'invoicing' ),
292
+                    'public'                    => true,
293
+                    'exclude_from_search'       => true,
294
+                    'show_in_admin_all_list'    => true,
295
+                    'show_in_admin_status_list' => true,
296
+                    /* translators: %s: number of invoices */
297
+                    'label_count'               => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing' ),
298
+                ),
299 299
 
300
-				'wpi-renewal'    => array(
301
-					'label'                     => _x( 'Renewal', 'Invoice status', 'invoicing' ),
302
-        			'public'                    => true,
303
-        			'exclude_from_search'       => true,
304
-        			'show_in_admin_all_list'    => true,
305
-					'show_in_admin_status_list' => true,
306
-					/* translators: %s: number of invoices */
307
-        			'label_count'               => _n_noop( 'Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing' ),
308
-				),
309
-			)
310
-		);
300
+                'wpi-renewal'    => array(
301
+                    'label'                     => _x( 'Renewal', 'Invoice status', 'invoicing' ),
302
+                    'public'                    => true,
303
+                    'exclude_from_search'       => true,
304
+                    'show_in_admin_all_list'    => true,
305
+                    'show_in_admin_status_list' => true,
306
+                    /* translators: %s: number of invoices */
307
+                    'label_count'               => _n_noop( 'Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing' ),
308
+                ),
309
+            )
310
+        );
311 311
 
312
-		foreach ( $invoice_statuses as $invoice_statuse => $args ) {
313
-			register_post_status( $invoice_statuse, $args );
314
-		}
315
-	}
312
+        foreach ( $invoice_statuses as $invoice_statuse => $args ) {
313
+            register_post_status( $invoice_statuse, $args );
314
+        }
315
+    }
316 316
 
317
-	/**
318
-	 * Flush rewrite rules.
319
-	 */
320
-	public static function flush_rewrite_rules() {
321
-		flush_rewrite_rules();
322
-	}
317
+    /**
318
+     * Flush rewrite rules.
319
+     */
320
+    public static function flush_rewrite_rules() {
321
+        flush_rewrite_rules();
322
+    }
323 323
 
324
-	/**
325
-	 * Flush rules to prevent 404.
326
-	 *
327
-	 */
328
-	public static function maybe_flush_rewrite_rules() {
329
-		if ( ! get_option( 'getpaid_flushed_rewrite_rules' ) ) {
330
-			update_option( 'getpaid_flushed_rewrite_rules', '1' );
331
-			self::flush_rewrite_rules();
332
-		}
333
-	}
324
+    /**
325
+     * Flush rules to prevent 404.
326
+     *
327
+     */
328
+    public static function maybe_flush_rewrite_rules() {
329
+        if ( ! get_option( 'getpaid_flushed_rewrite_rules' ) ) {
330
+            update_option( 'getpaid_flushed_rewrite_rules', '1' );
331
+            self::flush_rewrite_rules();
332
+        }
333
+    }
334 334
 
335 335
 }
Please login to merge, or discard this patch.
Spacing   +110 added lines, -110 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  *
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Post types Class
@@ -18,10 +18,10 @@  discard block
 block discarded – undo
18 18
 	 * Hook in methods.
19 19
 	 */
20 20
 	public function __construct() {
21
-		add_action( 'init', array( __CLASS__, 'register_post_types' ), 1 );
22
-		add_action( 'init', array( __CLASS__, 'register_post_status' ), 4 );
23
-		add_action( 'getpaid_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) );
24
-		add_action( 'getpaid_after_register_post_types', array( __CLASS__, 'maybe_flush_rewrite_rules' ) );
21
+		add_action('init', array(__CLASS__, 'register_post_types'), 1);
22
+		add_action('init', array(__CLASS__, 'register_post_status'), 4);
23
+		add_action('getpaid_flush_rewrite_rules', array(__CLASS__, 'flush_rewrite_rules'));
24
+		add_action('getpaid_after_register_post_types', array(__CLASS__, 'maybe_flush_rewrite_rules'));
25 25
 	}
26 26
 
27 27
 	/**
@@ -29,14 +29,14 @@  discard block
 block discarded – undo
29 29
 	 */
30 30
 	public static function register_post_types() {
31 31
 
32
-		if ( ! is_blog_installed() || post_type_exists( 'wpi_item' ) ) {
32
+		if (!is_blog_installed() || post_type_exists('wpi_item')) {
33 33
 			return;
34 34
 		}
35 35
 
36 36
 		$capabilities = wpinv_current_user_can_manage_invoicing();
37 37
 
38 38
 		// Fires before registering post types.
39
-		do_action( 'getpaid_register_post_types' );
39
+		do_action('getpaid_register_post_types');
40 40
 
41 41
 		// Register item post type.
42 42
 		register_post_type(
@@ -45,29 +45,29 @@  discard block
 block discarded – undo
45 45
 				'wpinv_register_post_type_invoice_item',
46 46
 				array(
47 47
 					'labels'            => array(
48
-						'name'               => _x( 'Items', 'post type general name', 'invoicing' ),
49
-						'singular_name'      => _x( 'Item', 'post type singular name', 'invoicing' ),
50
-						'menu_name'          => _x( 'Items', 'admin menu', 'invoicing' ),
51
-						'name_admin_bar'     => _x( 'Item', 'add new on admin bar', 'invoicing' ),
52
-						'add_new'            => _x( 'Add New', 'Item', 'invoicing' ),
53
-						'add_new_item'       => __( 'Add New Item', 'invoicing' ),
54
-						'new_item'           => __( 'New Item', 'invoicing' ),
55
-						'edit_item'          => __( 'Edit Item', 'invoicing' ),
56
-						'view_item'          => __( 'View Item', 'invoicing' ),
57
-						'all_items'          => __( 'Items', 'invoicing' ),
58
-						'search_items'       => __( 'Search items', 'invoicing' ),
59
-						'parent_item_colon'  => __( 'Parent item:', 'invoicing' ),
60
-						'not_found'          => __( 'No items found.', 'invoicing' ),
61
-						'not_found_in_trash' => __( 'No items found in trash.', 'invoicing' ),
48
+						'name'               => _x('Items', 'post type general name', 'invoicing'),
49
+						'singular_name'      => _x('Item', 'post type singular name', 'invoicing'),
50
+						'menu_name'          => _x('Items', 'admin menu', 'invoicing'),
51
+						'name_admin_bar'     => _x('Item', 'add new on admin bar', 'invoicing'),
52
+						'add_new'            => _x('Add New', 'Item', 'invoicing'),
53
+						'add_new_item'       => __('Add New Item', 'invoicing'),
54
+						'new_item'           => __('New Item', 'invoicing'),
55
+						'edit_item'          => __('Edit Item', 'invoicing'),
56
+						'view_item'          => __('View Item', 'invoicing'),
57
+						'all_items'          => __('Items', 'invoicing'),
58
+						'search_items'       => __('Search items', 'invoicing'),
59
+						'parent_item_colon'  => __('Parent item:', 'invoicing'),
60
+						'not_found'          => __('No items found.', 'invoicing'),
61
+						'not_found_in_trash' => __('No items found in trash.', 'invoicing'),
62 62
 					),
63
-					'description'       => __( 'This is where you can add new invoice items.', 'invoicing' ),
63
+					'description'       => __('This is where you can add new invoice items.', 'invoicing'),
64 64
 					'public'            => false,
65 65
 					'has_archive'       => false,
66 66
 					'_builtin'          => false,
67 67
 					'show_ui'           => $capabilities ? true : false,
68 68
 					'show_in_menu'      => $capabilities ? 'wpinv' : false,
69 69
 					'show_in_nav_menus' => false,
70
-					'supports'          => array( 'title', 'excerpt', 'thumbnail' ),
70
+					'supports'          => array('title', 'excerpt', 'thumbnail'),
71 71
 					'rewrite'           => false,
72 72
 					'query_var'         => false,
73 73
 					'map_meta_cap'      => true,
@@ -84,22 +84,22 @@  discard block
 block discarded – undo
84 84
 				'wpinv_register_post_type_payment_form',
85 85
 				array(
86 86
 					'labels'            => array(
87
-						'name'               => _x( 'Payment Forms', 'post type general name', 'invoicing' ),
88
-						'singular_name'      => _x( 'Payment Form', 'post type singular name', 'invoicing' ),
89
-						'menu_name'          => _x( 'Payment Forms', 'admin menu', 'invoicing' ),
90
-						'name_admin_bar'     => _x( 'Payment Form', 'add new on admin bar', 'invoicing' ),
91
-						'add_new'            => _x( 'Add New', 'Payment Form', 'invoicing' ),
92
-						'add_new_item'       => __( 'Add New Payment Form', 'invoicing' ),
93
-						'new_item'           => __( 'New Payment Form', 'invoicing' ),
94
-						'edit_item'          => __( 'Edit Payment Form', 'invoicing' ),
95
-						'view_item'          => __( 'View Payment Form', 'invoicing' ),
96
-						'all_items'          => __( 'Payment Forms', 'invoicing' ),
97
-						'search_items'       => __( 'Search Payment Forms', 'invoicing' ),
98
-						'parent_item_colon'  => __( 'Parent Payment Forms:', 'invoicing' ),
99
-						'not_found'          => __( 'No payment forms found.', 'invoicing' ),
100
-						'not_found_in_trash' => __( 'No payment forms found in trash.', 'invoicing' ),
87
+						'name'               => _x('Payment Forms', 'post type general name', 'invoicing'),
88
+						'singular_name'      => _x('Payment Form', 'post type singular name', 'invoicing'),
89
+						'menu_name'          => _x('Payment Forms', 'admin menu', 'invoicing'),
90
+						'name_admin_bar'     => _x('Payment Form', 'add new on admin bar', 'invoicing'),
91
+						'add_new'            => _x('Add New', 'Payment Form', 'invoicing'),
92
+						'add_new_item'       => __('Add New Payment Form', 'invoicing'),
93
+						'new_item'           => __('New Payment Form', 'invoicing'),
94
+						'edit_item'          => __('Edit Payment Form', 'invoicing'),
95
+						'view_item'          => __('View Payment Form', 'invoicing'),
96
+						'all_items'          => __('Payment Forms', 'invoicing'),
97
+						'search_items'       => __('Search Payment Forms', 'invoicing'),
98
+						'parent_item_colon'  => __('Parent Payment Forms:', 'invoicing'),
99
+						'not_found'          => __('No payment forms found.', 'invoicing'),
100
+						'not_found_in_trash' => __('No payment forms found in trash.', 'invoicing'),
101 101
 					),
102
-					'description'       => __( 'Add new payment forms.', 'invoicing' ),
102
+					'description'       => __('Add new payment forms.', 'invoicing'),
103 103
 					'public'            => false,
104 104
 					'show_ui'           => $capabilities ? true : false,
105 105
 					'show_in_menu'      => $capabilities ? 'wpinv' : false,
@@ -110,7 +110,7 @@  discard block
 block discarded – undo
110 110
 					'has_archive'       => false,
111 111
 					'hierarchical'      => false,
112 112
 					'menu_position'     => null,
113
-					'supports'          => array( 'title' ),
113
+					'supports'          => array('title'),
114 114
 					'menu_icon'         => 'dashicons-media-form',
115 115
 				)
116 116
 			)
@@ -123,32 +123,32 @@  discard block
 block discarded – undo
123 123
 				'wpinv_register_post_type_invoice',
124 124
 				array(
125 125
 					'labels'              => array(
126
-						'name'                  => __( 'Invoices', 'invoicing' ),
127
-						'singular_name'         => __( 'Invoice', 'invoicing' ),
128
-						'all_items'             => __( 'Invoices', 'invoicing' ),
129
-						'menu_name'             => _x( 'Invoices', 'Admin menu name', 'invoicing' ),
130
-						'add_new'               => __( 'Add New', 'invoicing' ),
131
-						'add_new_item'          => __( 'Add new invoice', 'invoicing' ),
132
-						'edit'                  => __( 'Edit', 'invoicing' ),
133
-						'edit_item'             => __( 'Edit invoice', 'invoicing' ),
134
-						'new_item'              => __( 'New invoice', 'invoicing' ),
135
-						'view_item'             => __( 'View invoice', 'invoicing' ),
136
-						'view_items'            => __( 'View Invoices', 'invoicing' ),
137
-						'search_items'          => __( 'Search invoices', 'invoicing' ),
138
-						'not_found'             => __( 'No invoices found', 'invoicing' ),
139
-						'not_found_in_trash'    => __( 'No invoices found in trash', 'invoicing' ),
140
-						'parent'                => __( 'Parent invoice', 'invoicing' ),
141
-						'featured_image'        => __( 'Invoice image', 'invoicing' ),
142
-						'set_featured_image'    => __( 'Set invoice image', 'invoicing' ),
143
-						'remove_featured_image' => __( 'Remove invoice image', 'invoicing' ),
144
-						'use_featured_image'    => __( 'Use as invoice image', 'invoicing' ),
145
-						'insert_into_item'      => __( 'Insert into invoice', 'invoicing' ),
146
-						'uploaded_to_this_item' => __( 'Uploaded to this invoice', 'invoicing' ),
147
-						'filter_items_list'     => __( 'Filter invoices', 'invoicing' ),
148
-						'items_list_navigation' => __( 'Invoices navigation', 'invoicing' ),
149
-						'items_list'            => __( 'Invoices list', 'invoicing' ),
126
+						'name'                  => __('Invoices', 'invoicing'),
127
+						'singular_name'         => __('Invoice', 'invoicing'),
128
+						'all_items'             => __('Invoices', 'invoicing'),
129
+						'menu_name'             => _x('Invoices', 'Admin menu name', 'invoicing'),
130
+						'add_new'               => __('Add New', 'invoicing'),
131
+						'add_new_item'          => __('Add new invoice', 'invoicing'),
132
+						'edit'                  => __('Edit', 'invoicing'),
133
+						'edit_item'             => __('Edit invoice', 'invoicing'),
134
+						'new_item'              => __('New invoice', 'invoicing'),
135
+						'view_item'             => __('View invoice', 'invoicing'),
136
+						'view_items'            => __('View Invoices', 'invoicing'),
137
+						'search_items'          => __('Search invoices', 'invoicing'),
138
+						'not_found'             => __('No invoices found', 'invoicing'),
139
+						'not_found_in_trash'    => __('No invoices found in trash', 'invoicing'),
140
+						'parent'                => __('Parent invoice', 'invoicing'),
141
+						'featured_image'        => __('Invoice image', 'invoicing'),
142
+						'set_featured_image'    => __('Set invoice image', 'invoicing'),
143
+						'remove_featured_image' => __('Remove invoice image', 'invoicing'),
144
+						'use_featured_image'    => __('Use as invoice image', 'invoicing'),
145
+						'insert_into_item'      => __('Insert into invoice', 'invoicing'),
146
+						'uploaded_to_this_item' => __('Uploaded to this invoice', 'invoicing'),
147
+						'filter_items_list'     => __('Filter invoices', 'invoicing'),
148
+						'items_list_navigation' => __('Invoices navigation', 'invoicing'),
149
+						'items_list'            => __('Invoices list', 'invoicing'),
150 150
 					),
151
-					'description'         => __( 'This is where invoices are stored.', 'invoicing' ),
151
+					'description'         => __('This is where invoices are stored.', 'invoicing'),
152 152
 					'public'              => true,
153 153
 					'has_archive'         => false,
154 154
 					'publicly_queryable'  => true,
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
         			'show_ui'             => $capabilities ? true : false,
157 157
 					'show_in_menu'        => $capabilities ? 'wpinv' : false,
158 158
 					'show_in_nav_menus'   => false,
159
-					'supports'            => array( 'title', 'author', 'excerpt' ),
159
+					'supports'            => array('title', 'author', 'excerpt'),
160 160
 					'rewrite'             => array(
161 161
 						'slug'       => 'invoice',
162 162
 						'with_front' => false,
@@ -179,32 +179,32 @@  discard block
 block discarded – undo
179 179
 				'wpinv_register_post_type_discount',
180 180
 				array(
181 181
 					'labels'              => array(
182
-						'name'                  => __( 'Discounts', 'invoicing' ),
183
-						'singular_name'         => __( 'Discount', 'invoicing' ),
184
-						'all_items'             => __( 'Discounts', 'invoicing' ),
185
-						'menu_name'             => _x( 'Discounts', 'Admin menu name', 'invoicing' ),
186
-						'add_new'               => __( 'Add New', 'invoicing' ),
187
-						'add_new_item'          => __( 'Add new discount', 'invoicing' ),
188
-						'edit'                  => __( 'Edit', 'invoicing' ),
189
-						'edit_item'             => __( 'Edit discount', 'invoicing' ),
190
-						'new_item'              => __( 'New discount', 'invoicing' ),
191
-						'view_item'             => __( 'View discount', 'invoicing' ),
192
-						'view_items'            => __( 'View Discounts', 'invoicing' ),
193
-						'search_items'          => __( 'Search discounts', 'invoicing' ),
194
-						'not_found'             => __( 'No discounts found', 'invoicing' ),
195
-						'not_found_in_trash'    => __( 'No discounts found in trash', 'invoicing' ),
196
-						'parent'                => __( 'Parent discount', 'invoicing' ),
197
-						'featured_image'        => __( 'Discount image', 'invoicing' ),
198
-						'set_featured_image'    => __( 'Set discount image', 'invoicing' ),
199
-						'remove_featured_image' => __( 'Remove discount image', 'invoicing' ),
200
-						'use_featured_image'    => __( 'Use as discount image', 'invoicing' ),
201
-						'insert_into_item'      => __( 'Insert into discount', 'invoicing' ),
202
-						'uploaded_to_this_item' => __( 'Uploaded to this discount', 'invoicing' ),
203
-						'filter_items_list'     => __( 'Filter discounts', 'invoicing' ),
204
-						'items_list_navigation' => __( 'Discount navigation', 'invoicing' ),
205
-						'items_list'            => __( 'Discounts list', 'invoicing' ),
182
+						'name'                  => __('Discounts', 'invoicing'),
183
+						'singular_name'         => __('Discount', 'invoicing'),
184
+						'all_items'             => __('Discounts', 'invoicing'),
185
+						'menu_name'             => _x('Discounts', 'Admin menu name', 'invoicing'),
186
+						'add_new'               => __('Add New', 'invoicing'),
187
+						'add_new_item'          => __('Add new discount', 'invoicing'),
188
+						'edit'                  => __('Edit', 'invoicing'),
189
+						'edit_item'             => __('Edit discount', 'invoicing'),
190
+						'new_item'              => __('New discount', 'invoicing'),
191
+						'view_item'             => __('View discount', 'invoicing'),
192
+						'view_items'            => __('View Discounts', 'invoicing'),
193
+						'search_items'          => __('Search discounts', 'invoicing'),
194
+						'not_found'             => __('No discounts found', 'invoicing'),
195
+						'not_found_in_trash'    => __('No discounts found in trash', 'invoicing'),
196
+						'parent'                => __('Parent discount', 'invoicing'),
197
+						'featured_image'        => __('Discount image', 'invoicing'),
198
+						'set_featured_image'    => __('Set discount image', 'invoicing'),
199
+						'remove_featured_image' => __('Remove discount image', 'invoicing'),
200
+						'use_featured_image'    => __('Use as discount image', 'invoicing'),
201
+						'insert_into_item'      => __('Insert into discount', 'invoicing'),
202
+						'uploaded_to_this_item' => __('Uploaded to this discount', 'invoicing'),
203
+						'filter_items_list'     => __('Filter discounts', 'invoicing'),
204
+						'items_list_navigation' => __('Discount navigation', 'invoicing'),
205
+						'items_list'            => __('Discounts list', 'invoicing'),
206 206
 					),
207
-					'description'         => __( 'This is where you can add new discounts that users can use in invoices.', 'invoicing' ),
207
+					'description'         => __('This is where you can add new discounts that users can use in invoices.', 'invoicing'),
208 208
 					'public'              => false,
209 209
 					'can_export'          => $capabilities ? true : false,
210 210
 					'_builtin'            => false,
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
 					'map_meta_cap'        => true,
218 218
 					'has_archive'         => false,
219 219
 					'hierarchical'        => false,
220
-					'supports'            => array( 'title', 'excerpt' ),
220
+					'supports'            => array('title', 'excerpt'),
221 221
 					'show_in_nav_menus'   => false,
222 222
 					'show_in_admin_bar'   => $capabilities ? true : false,
223 223
 					'menu_position'       => null,
@@ -225,7 +225,7 @@  discard block
 block discarded – undo
225 225
 			)
226 226
 		);
227 227
 
228
-		do_action( 'getpaid_after_register_post_types' );
228
+		do_action('getpaid_after_register_post_types');
229 229
 	}
230 230
 
231 231
 	/**
@@ -238,79 +238,79 @@  discard block
 block discarded – undo
238 238
 			array(
239 239
 
240 240
 				'wpi-pending'    => array(
241
-					'label'                     => _x( 'Pending Payment', 'Invoice status', 'invoicing' ),
241
+					'label'                     => _x('Pending Payment', 'Invoice status', 'invoicing'),
242 242
         			'public'                    => true,
243 243
         			'exclude_from_search'       => true,
244 244
         			'show_in_admin_all_list'    => true,
245 245
 					'show_in_admin_status_list' => true,
246 246
 					/* translators: %s: number of invoices */
247
-        			'label_count'               => _n_noop( 'Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'invoicing' ),
247
+        			'label_count'               => _n_noop('Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'invoicing'),
248 248
 				),
249 249
 
250 250
 				'wpi-processing' => array(
251
-					'label'                     => _x( 'Processing', 'Invoice status', 'invoicing' ),
251
+					'label'                     => _x('Processing', 'Invoice status', 'invoicing'),
252 252
         			'public'                    => true,
253 253
         			'exclude_from_search'       => true,
254 254
         			'show_in_admin_all_list'    => true,
255 255
 					'show_in_admin_status_list' => true,
256 256
 					/* translators: %s: number of invoices */
257
-        			'label_count'               => _n_noop( 'Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing' ),
257
+        			'label_count'               => _n_noop('Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing'),
258 258
 				),
259 259
 
260 260
 				'wpi-onhold'     => array(
261
-					'label'                     => _x( 'On Hold', 'Invoice status', 'invoicing' ),
261
+					'label'                     => _x('On Hold', 'Invoice status', 'invoicing'),
262 262
         			'public'                    => true,
263 263
         			'exclude_from_search'       => true,
264 264
         			'show_in_admin_all_list'    => true,
265 265
 					'show_in_admin_status_list' => true,
266 266
 					/* translators: %s: number of invoices */
267
-        			'label_count'               => _n_noop( 'On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing' ),
267
+        			'label_count'               => _n_noop('On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing'),
268 268
 				),
269 269
 
270 270
 				'wpi-cancelled'  => array(
271
-					'label'                     => _x( 'Cancelled', 'Invoice status', 'invoicing' ),
271
+					'label'                     => _x('Cancelled', 'Invoice status', 'invoicing'),
272 272
         			'public'                    => true,
273 273
         			'exclude_from_search'       => true,
274 274
         			'show_in_admin_all_list'    => true,
275 275
 					'show_in_admin_status_list' => true,
276 276
 					/* translators: %s: number of invoices */
277
-        			'label_count'               => _n_noop( 'Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing' ),
277
+        			'label_count'               => _n_noop('Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing'),
278 278
 				),
279 279
 
280 280
 				'wpi-refunded'   => array(
281
-					'label'                     => _x( 'Refunded', 'Invoice status', 'invoicing' ),
281
+					'label'                     => _x('Refunded', 'Invoice status', 'invoicing'),
282 282
         			'public'                    => true,
283 283
         			'exclude_from_search'       => true,
284 284
         			'show_in_admin_all_list'    => true,
285 285
 					'show_in_admin_status_list' => true,
286 286
 					/* translators: %s: number of invoices */
287
-        			'label_count'               => _n_noop( 'Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing' ),
287
+        			'label_count'               => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing'),
288 288
 				),
289 289
 
290 290
 				'wpi-failed'     => array(
291
-					'label'                     => _x( 'Failed', 'Invoice status', 'invoicing' ),
291
+					'label'                     => _x('Failed', 'Invoice status', 'invoicing'),
292 292
         			'public'                    => true,
293 293
         			'exclude_from_search'       => true,
294 294
         			'show_in_admin_all_list'    => true,
295 295
 					'show_in_admin_status_list' => true,
296 296
 					/* translators: %s: number of invoices */
297
-        			'label_count'               => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing' ),
297
+        			'label_count'               => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing'),
298 298
 				),
299 299
 
300 300
 				'wpi-renewal'    => array(
301
-					'label'                     => _x( 'Renewal', 'Invoice status', 'invoicing' ),
301
+					'label'                     => _x('Renewal', 'Invoice status', 'invoicing'),
302 302
         			'public'                    => true,
303 303
         			'exclude_from_search'       => true,
304 304
         			'show_in_admin_all_list'    => true,
305 305
 					'show_in_admin_status_list' => true,
306 306
 					/* translators: %s: number of invoices */
307
-        			'label_count'               => _n_noop( 'Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing' ),
307
+        			'label_count'               => _n_noop('Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing'),
308 308
 				),
309 309
 			)
310 310
 		);
311 311
 
312
-		foreach ( $invoice_statuses as $invoice_statuse => $args ) {
313
-			register_post_status( $invoice_statuse, $args );
312
+		foreach ($invoice_statuses as $invoice_statuse => $args) {
313
+			register_post_status($invoice_statuse, $args);
314 314
 		}
315 315
 	}
316 316
 
@@ -326,8 +326,8 @@  discard block
 block discarded – undo
326 326
 	 *
327 327
 	 */
328 328
 	public static function maybe_flush_rewrite_rules() {
329
-		if ( ! get_option( 'getpaid_flushed_rewrite_rules' ) ) {
330
-			update_option( 'getpaid_flushed_rewrite_rules', '1' );
329
+		if (!get_option('getpaid_flushed_rewrite_rules')) {
330
+			update_option('getpaid_flushed_rewrite_rules', '1');
331 331
 			self::flush_rewrite_rules();
332 332
 		}
333 333
 	}
Please login to merge, or discard this patch.
includes/admin/class-wpinv-subscriptions-list-table.php 2 patches
Indentation   +468 added lines, -468 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
 }
9 9
 
10 10
 if ( ! class_exists( 'WP_List_Table' ) ) {
11
-	include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
11
+    include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
12 12
 }
13 13
 
14 14
 /**
@@ -16,472 +16,472 @@  discard block
 block discarded – undo
16 16
  */
17 17
 class WPInv_Subscriptions_List_Table extends WP_List_Table {
18 18
 
19
-	/**
20
-	 * URL of this page
21
-	 *
22
-	 * @var   string
23
-	 * @since 1.0.19
24
-	 */
25
-	public $base_url;
26
-
27
-	/**
28
-	 * Query
29
-	 *
30
-	 * @var   GetPaid_Subscriptions_Query
31
-	 * @since 1.0.19
32
-	 */
33
-	public $query;
34
-
35
-	/**
36
-	 * Total subscriptions
37
-	 *
38
-	 * @var   string
39
-	 * @since 1.0.0
40
-	 */
41
-	public $total_count;
42
-
43
-	/**
44
-	 * Current status subscriptions
45
-	 *
46
-	 * @var   string
47
-	 * @since 1.0.0
48
-	 */
49
-	public $current_total_count;
50
-
51
-	/**
52
-	 * Status counts
53
-	 *
54
-	 * @var   array
55
-	 * @since 1.0.19
56
-	 */
57
-	public $status_counts;
58
-
59
-	/**
60
-	 * Number of results to show per page
61
-	 *
62
-	 * @var   int
63
-	 * @since 1.0.0
64
-	 */
65
-	public $per_page = 10;
66
-
67
-	/**
68
-	 *  Constructor function.
69
-	 */
70
-	public function __construct() {
71
-
72
-		parent::__construct(
73
-			array(
74
-				'singular' => 'subscription',
75
-				'plural'   => 'subscriptions',
76
-			)
77
-		);
78
-
79
-		$this->process_bulk_action();
80
-
81
-		$this->prepare_query();
82
-
83
-		$this->base_url = remove_query_arg( 'status' );
84
-
85
-	}
86
-
87
-	/**
88
-	 *  Prepares the display query
89
-	 */
90
-	public function prepare_query() {
91
-
92
-		// Prepare query args.
93
-		$query = array(
94
-			'number'      => $this->per_page,
95
-			'paged'       => $this->get_paged(),
96
-			'status'      => ( isset( $_GET['status'] ) && array_key_exists( $_GET['status'], getpaid_get_subscription_statuses() ) ) ? sanitize_text_field( $_GET['status'] ) : 'all',
97
-			'orderby'     => ( isset( $_GET['orderby'] ) ) ? sanitize_text_field( $_GET['orderby'] ) : 'id',
98
-			'order'       => ( isset( $_GET['order'] ) ) ? sanitize_text_field( $_GET['order'] ) : 'DESC',
99
-			'customer_in' => $this->get_user_in(),
100
-		);
101
-
102
-		if ( is_array( $query['customer_in'] ) && empty( $query['customer_in'] ) ) {
103
-			$this->total_count         = 0;
104
-			$this->current_total_count = 0;
105
-			$this->items               = array();
106
-			$this->status_counts       = array();
107
-			return;
108
-		}
109
-
110
-		// Prepare class properties.
111
-		$this->query               = new GetPaid_Subscriptions_Query( $query );
112
-		$this->total_count         = $this->query->get_total();
113
-		$this->current_total_count = $this->query->get_total();
114
-		$this->items               = $this->query->get_results();
115
-		$this->status_counts       = getpaid_get_subscription_status_counts( $query );
116
-
117
-		if ( 'all' != $query['status'] ) {
118
-			unset( $query['status'] );
119
-			$this->total_count   = getpaid_get_subscriptions( $query, 'count' );
120
-		}
121
-
122
-	}
123
-
124
-	/**
125
-	 * Get user in.
126
-	 *
127
-	 */
128
-	public function get_user_in() {
129
-
130
-		// Abort if no user.
131
-		if ( empty( $_GET['s'] ) ) {
132
-			return null;
133
-		}
134
-
135
-		// Or invalid user.
136
-		$user = wp_unslash( sanitize_text_field( $_REQUEST['s'] ) );
137
-
138
-		if ( empty( $user ) ) {
139
-			return null;
140
-		}
141
-
142
-		// Search matching users.
143
-		$user  = '*' . $user . '*';
144
-		$users = new WP_User_Query(
145
-			array(
146
-				'fields'      => 'ID',
147
-				'search'      => $user,
148
-				'count_total' => false,
149
-			)
150
-		);
151
-
152
-		return $users->get_results();
153
-	}
154
-
155
-	/**
156
-	 * Gets the list of views available on this table.
157
-	 *
158
-	 * The format is an associative array:
159
-	 * - `'id' => 'link'`
160
-	 *
161
-	 * @since 1.0.0
162
-	 *
163
-	 * @return array
164
-	 */
165
-	public function get_views() {
166
-
167
-		$current  = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : 'all';
168
-		$views    = array(
169
-
170
-			'all' => sprintf(
171
-				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
172
-				esc_url( add_query_arg( 'status', false, $this->base_url ) ),
173
-				$current === 'all' ? ' class="current"' : '',
174
-				__( 'All', 'invoicing' ),
175
-				$this->total_count
176
-			),
177
-
178
-		);
179
-
180
-		foreach ( array_filter( $this->status_counts ) as $status => $count ) {
181
-
182
-			$views[ $status ] = sprintf(
183
-				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
184
-				esc_url( add_query_arg( 'status', urlencode( $status ), $this->base_url ) ),
185
-				$current === $status ? ' class="current"' : '',
186
-				esc_html( getpaid_get_subscription_status_label( $status ) ),
187
-				$count
188
-			);
189
-
190
-		}
191
-
192
-		return $views;
193
-
194
-	}
195
-
196
-	/**
197
-	 * Render most columns
198
-	 *
199
-	 * @access      private
200
-	 * @since       1.0.0
201
-	 * @return      string
202
-	 */
203
-	public function column_default( $item, $column_name ) {
204
-		return apply_filters( "getpaid_subscriptions_table_column_$column_name", $item->$column_name );
205
-	}
206
-
207
-	/**
208
-	 * This is how checkbox column renders.
209
-	 *
210
-	 * @param WPInv_Subscription $item
211
-	 * @return string
212
-	 */
213
-	public function column_cb( $item ) {
214
-		return sprintf( '<input type="checkbox" name="id[]" value="%s" />', esc_html( $item->get_id() ) );
215
-	}
216
-
217
-	/**
218
-	 * Status column
219
-	 *
220
-	 * @param WPInv_Subscription $item
221
-	 * @since       1.0.0
222
-	 * @return      string
223
-	 */
224
-	public function column_status( $item ) {
225
-		return $item->get_status_label_html();
226
-	}
227
-
228
-	/**
229
-	 * Subscription column
230
-	 *
231
-	 * @param WPInv_Subscription $item
232
-	 * @since       1.0.0
233
-	 * @return      string
234
-	 */
235
-	public function column_subscription( $item ) {
236
-
237
-		$username = __( '(Missing User)', 'invoicing' );
238
-
239
-		$user = get_userdata( $item->get_customer_id() );
240
-		$capabilities = wpinv_current_user_can_manage_invoicing();
241
-
242
-		if ( $user ) {
243
-			$username = sprintf(
244
-				'<a href="user-edit.php?user_id=%s">%s</a>',
245
-				absint( $user->ID ),
246
-				! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email )
247
-			);
248
-		}
249
-
250
-		// translators: $1: is opening link, $2: is subscription id number, $3: is closing link tag, $4: is user's name
251
-		$column_content = sprintf(
252
-			_x( '%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing' ),
253
-			'<a href="' . esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $item->get_id() ) ) ) . '">',
254
-			'<strong>' . esc_attr( $item->get_id() ) . '</strong>',
255
-			'</a>',
256
-			$username
257
-		);
258
-
259
-		$row_actions = array();
260
-
261
-		// View subscription.
262
-		$view_url    = esc_url( add_query_arg( 'id', $item->get_id(), admin_url( 'admin.php?page=wpinv-subscriptions' ) ) );
263
-		$row_actions['view'] = '<a href="' . $view_url . '">' . __( 'View Subscription', 'invoicing' ) . '</a>';
264
-
265
-		// View invoice.
266
-		$invoice = get_post( $item->get_parent_invoice_id() );
267
-
268
-		if ( ! empty( $invoice ) ) {
269
-			$invoice_url            = get_edit_post_link( $invoice );
270
-			$row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __( 'View Invoice', 'invoicing' ) . '</a>';
271
-		}
272
-
273
-		$delete_url            = esc_url(
274
-			wp_nonce_url(
275
-				add_query_arg(
276
-					array(
277
-						'getpaid-admin-action' => 'subscription_manual_delete',
278
-						'id'                   => $item->get_id(),
279
-					)
280
-				),
281
-				'getpaid-nonce',
282
-				'getpaid-nonce'
283
-			)
284
-		);
285
-		$row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __( 'Delete Subscription', 'invoicing' ) . '</a>';
286
-
287
-		if ( ! $capabilities ) {
288
-			$row_actions = array();
289
-		}
290
-
291
-		$row_actions = $this->row_actions( apply_filters( 'getpaid_subscription_table_row_actions', $row_actions, $item ) );
292
-
293
-		return "<strong>$column_content</strong>" . $this->column_amount( $item ) . $row_actions;
294
-	}
295
-
296
-	/**
297
-	 * Renewal date column
298
-	 *
299
-	 * @param WPInv_Subscription $item
300
-	 * @since       1.0.0
301
-	 * @return      string
302
-	 */
303
-	public function column_renewal_date( $item ) {
304
-		return getpaid_format_date_value( $item->get_expiration() );
305
-	}
306
-
307
-	/**
308
-	 * Start date column
309
-	 *
310
-	 * @param WPInv_Subscription $item
311
-	 * @since       1.0.0
312
-	 * @return      string
313
-	 */
314
-	public function column_start_date( $item ) {
315
-
316
-		$gateway = $item->get_parent_invoice()->get_gateway_title();
317
-
318
-		if ( empty( $gateway ) ) {
319
-			return getpaid_format_date_value( $item->get_date_created() );
320
-		}
321
-
322
-		$url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $item );
323
-		if ( ! empty( $url ) ) {
324
-
325
-			return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
326
-				__( 'Via %s', 'invoicing' ),
327
-				'<strong><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</a></strong>'
328
-			);
329
-
330
-		}
331
-
332
-		return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
333
-			__( 'Via %s', 'invoicing' ),
334
-			'<strong>' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</strong>'
335
-		);
336
-
337
-	}
338
-
339
-	/**
340
-	 * Amount column
341
-	 *
342
-	 * @param WPInv_Subscription $item
343
-	 * @since       1.0.19
344
-	 * @return      string
345
-	 */
346
-	public static function column_amount( $item ) {
347
-		$amount = getpaid_get_formatted_subscription_amount( $item );
348
-		return "<span class='text-muted form-text mt-2 mb-2'>$amount</span>";
349
-	}
350
-
351
-	/**
352
-	 * Billing Times column
353
-	 *
354
-	 * @param WPInv_Subscription $item
355
-	 * @since       1.0.0
356
-	 * @return      string
357
-	 */
358
-	public function column_renewals( $item ) {
359
-		$max_bills = $item->get_bill_times();
360
-		return $item->get_times_billed() . ' / ' . ( empty( $max_bills ) ? '&infin;' : $max_bills );
361
-	}
362
-
363
-	/**
364
-	 * Product ID column
365
-	 *
366
-	 * @param WPInv_Subscription $item
367
-	 * @since       1.0.0
368
-	 * @return      string
369
-	 */
370
-	public function column_item( $item ) {
371
-		$subscription_group = getpaid_get_invoice_subscription_group( $item->get_parent_invoice_id(), $item->get_id() );
372
-
373
-		if ( empty( $subscription_group ) ) {
374
-			return $this->generate_item_markup( $item->get_product_id() );
375
-		}
376
-
377
-		$markup = array_map( array( $this, 'generate_item_markup' ), array_keys( $subscription_group['items'] ) );
378
-		return implode( ' | ', $markup );
379
-
380
-	}
381
-
382
-	/**
383
-	 * Generates the items markup.
384
-	 *
385
-	 * @param int $item_id
386
-	 * @since       1.0.0
387
-	 * @return      string
388
-	 */
389
-	public static function generate_item_markup( $item_id ) {
390
-		$item = get_post( $item_id );
391
-
392
-		if ( ! empty( $item ) ) {
393
-			$link = get_edit_post_link( $item );
394
-			$link = esc_url( $link );
395
-			$name = esc_html( get_the_title( $item ) );
396
-			return wpinv_current_user_can_manage_invoicing() ? "<a href='$link'>$name</a>" : $name;
397
-		} else {
398
-			return sprintf( __( 'Item #%s', 'invoicing' ), $item_id );
399
-		}
400
-
401
-	}
402
-
403
-	/**
404
-	 * Retrieve the current page number
405
-	 *
406
-	 * @return      int
407
-	 */
408
-	public function get_paged() {
409
-		return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
410
-	}
411
-
412
-	/**
413
-	 * Setup the final data for the table
414
-	 *
415
-	 */
416
-	public function prepare_items() {
417
-
418
-		$columns  = $this->get_columns();
419
-		$hidden   = array();
420
-		$sortable = $this->get_sortable_columns();
421
-
422
-		$this->_column_headers = array( $columns, $hidden, $sortable );
423
-
424
-		$this->set_pagination_args(
425
-			array(
426
-				'total_items' => $this->current_total_count,
427
-				'per_page'    => $this->per_page,
428
-				'total_pages' => ceil( $this->current_total_count / $this->per_page ),
429
-			)
430
-		);
431
-	}
432
-
433
-	/**
434
-	 * Table columns
435
-	 *
436
-	 * @return array
437
-	 */
438
-	public function get_columns() {
439
-		$columns = array(
440
-			'cb'           => '<input type="checkbox" />',
441
-			'subscription' => __( 'Subscription', 'invoicing' ),
442
-			'start_date'   => __( 'Start Date', 'invoicing' ),
443
-			'renewal_date' => __( 'Next Payment', 'invoicing' ),
444
-			'renewals'     => __( 'Payments', 'invoicing' ),
445
-			'item'         => __( 'Items', 'invoicing' ),
446
-			'status'       => __( 'Status', 'invoicing' ),
447
-		);
448
-
449
-		return apply_filters( 'manage_getpaid_subscriptions_table_columns', $columns );
450
-	}
451
-
452
-	/**
453
-	 * Sortable table columns.
454
-	 *
455
-	 * @return array
456
-	 */
457
-	public function get_sortable_columns() {
458
-		$sortable = array(
459
-			'subscription' => array( 'id', true ),
460
-			'start_date'   => array( 'created', true ),
461
-			'renewal_date' => array( 'expiration', true ),
462
-			'renewals'     => array( 'bill_times', true ),
463
-			'item'         => array( 'product_id', true ),
464
-			'status'       => array( 'status', true ),
465
-		);
466
-
467
-		return apply_filters( 'manage_getpaid_subscriptions_sortable_table_columns', $sortable );
468
-	}
469
-
470
-	/**
471
-	 * Whether the table has items to display or not
472
-	 *
473
-	 * @return bool
474
-	 */
475
-	public function has_items() {
476
-		return ! empty( $this->current_total_count );
477
-	}
478
-
479
-	/**
480
-	 * Processes bulk actions.
481
-	 *
482
-	 */
483
-	public function process_bulk_action() {
484
-
485
-	}
19
+    /**
20
+     * URL of this page
21
+     *
22
+     * @var   string
23
+     * @since 1.0.19
24
+     */
25
+    public $base_url;
26
+
27
+    /**
28
+     * Query
29
+     *
30
+     * @var   GetPaid_Subscriptions_Query
31
+     * @since 1.0.19
32
+     */
33
+    public $query;
34
+
35
+    /**
36
+     * Total subscriptions
37
+     *
38
+     * @var   string
39
+     * @since 1.0.0
40
+     */
41
+    public $total_count;
42
+
43
+    /**
44
+     * Current status subscriptions
45
+     *
46
+     * @var   string
47
+     * @since 1.0.0
48
+     */
49
+    public $current_total_count;
50
+
51
+    /**
52
+     * Status counts
53
+     *
54
+     * @var   array
55
+     * @since 1.0.19
56
+     */
57
+    public $status_counts;
58
+
59
+    /**
60
+     * Number of results to show per page
61
+     *
62
+     * @var   int
63
+     * @since 1.0.0
64
+     */
65
+    public $per_page = 10;
66
+
67
+    /**
68
+     *  Constructor function.
69
+     */
70
+    public function __construct() {
71
+
72
+        parent::__construct(
73
+            array(
74
+                'singular' => 'subscription',
75
+                'plural'   => 'subscriptions',
76
+            )
77
+        );
78
+
79
+        $this->process_bulk_action();
80
+
81
+        $this->prepare_query();
82
+
83
+        $this->base_url = remove_query_arg( 'status' );
84
+
85
+    }
86
+
87
+    /**
88
+     *  Prepares the display query
89
+     */
90
+    public function prepare_query() {
91
+
92
+        // Prepare query args.
93
+        $query = array(
94
+            'number'      => $this->per_page,
95
+            'paged'       => $this->get_paged(),
96
+            'status'      => ( isset( $_GET['status'] ) && array_key_exists( $_GET['status'], getpaid_get_subscription_statuses() ) ) ? sanitize_text_field( $_GET['status'] ) : 'all',
97
+            'orderby'     => ( isset( $_GET['orderby'] ) ) ? sanitize_text_field( $_GET['orderby'] ) : 'id',
98
+            'order'       => ( isset( $_GET['order'] ) ) ? sanitize_text_field( $_GET['order'] ) : 'DESC',
99
+            'customer_in' => $this->get_user_in(),
100
+        );
101
+
102
+        if ( is_array( $query['customer_in'] ) && empty( $query['customer_in'] ) ) {
103
+            $this->total_count         = 0;
104
+            $this->current_total_count = 0;
105
+            $this->items               = array();
106
+            $this->status_counts       = array();
107
+            return;
108
+        }
109
+
110
+        // Prepare class properties.
111
+        $this->query               = new GetPaid_Subscriptions_Query( $query );
112
+        $this->total_count         = $this->query->get_total();
113
+        $this->current_total_count = $this->query->get_total();
114
+        $this->items               = $this->query->get_results();
115
+        $this->status_counts       = getpaid_get_subscription_status_counts( $query );
116
+
117
+        if ( 'all' != $query['status'] ) {
118
+            unset( $query['status'] );
119
+            $this->total_count   = getpaid_get_subscriptions( $query, 'count' );
120
+        }
121
+
122
+    }
123
+
124
+    /**
125
+     * Get user in.
126
+     *
127
+     */
128
+    public function get_user_in() {
129
+
130
+        // Abort if no user.
131
+        if ( empty( $_GET['s'] ) ) {
132
+            return null;
133
+        }
134
+
135
+        // Or invalid user.
136
+        $user = wp_unslash( sanitize_text_field( $_REQUEST['s'] ) );
137
+
138
+        if ( empty( $user ) ) {
139
+            return null;
140
+        }
141
+
142
+        // Search matching users.
143
+        $user  = '*' . $user . '*';
144
+        $users = new WP_User_Query(
145
+            array(
146
+                'fields'      => 'ID',
147
+                'search'      => $user,
148
+                'count_total' => false,
149
+            )
150
+        );
151
+
152
+        return $users->get_results();
153
+    }
154
+
155
+    /**
156
+     * Gets the list of views available on this table.
157
+     *
158
+     * The format is an associative array:
159
+     * - `'id' => 'link'`
160
+     *
161
+     * @since 1.0.0
162
+     *
163
+     * @return array
164
+     */
165
+    public function get_views() {
166
+
167
+        $current  = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : 'all';
168
+        $views    = array(
169
+
170
+            'all' => sprintf(
171
+                '<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
172
+                esc_url( add_query_arg( 'status', false, $this->base_url ) ),
173
+                $current === 'all' ? ' class="current"' : '',
174
+                __( 'All', 'invoicing' ),
175
+                $this->total_count
176
+            ),
177
+
178
+        );
179
+
180
+        foreach ( array_filter( $this->status_counts ) as $status => $count ) {
181
+
182
+            $views[ $status ] = sprintf(
183
+                '<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
184
+                esc_url( add_query_arg( 'status', urlencode( $status ), $this->base_url ) ),
185
+                $current === $status ? ' class="current"' : '',
186
+                esc_html( getpaid_get_subscription_status_label( $status ) ),
187
+                $count
188
+            );
189
+
190
+        }
191
+
192
+        return $views;
193
+
194
+    }
195
+
196
+    /**
197
+     * Render most columns
198
+     *
199
+     * @access      private
200
+     * @since       1.0.0
201
+     * @return      string
202
+     */
203
+    public function column_default( $item, $column_name ) {
204
+        return apply_filters( "getpaid_subscriptions_table_column_$column_name", $item->$column_name );
205
+    }
206
+
207
+    /**
208
+     * This is how checkbox column renders.
209
+     *
210
+     * @param WPInv_Subscription $item
211
+     * @return string
212
+     */
213
+    public function column_cb( $item ) {
214
+        return sprintf( '<input type="checkbox" name="id[]" value="%s" />', esc_html( $item->get_id() ) );
215
+    }
216
+
217
+    /**
218
+     * Status column
219
+     *
220
+     * @param WPInv_Subscription $item
221
+     * @since       1.0.0
222
+     * @return      string
223
+     */
224
+    public function column_status( $item ) {
225
+        return $item->get_status_label_html();
226
+    }
227
+
228
+    /**
229
+     * Subscription column
230
+     *
231
+     * @param WPInv_Subscription $item
232
+     * @since       1.0.0
233
+     * @return      string
234
+     */
235
+    public function column_subscription( $item ) {
236
+
237
+        $username = __( '(Missing User)', 'invoicing' );
238
+
239
+        $user = get_userdata( $item->get_customer_id() );
240
+        $capabilities = wpinv_current_user_can_manage_invoicing();
241
+
242
+        if ( $user ) {
243
+            $username = sprintf(
244
+                '<a href="user-edit.php?user_id=%s">%s</a>',
245
+                absint( $user->ID ),
246
+                ! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email )
247
+            );
248
+        }
249
+
250
+        // translators: $1: is opening link, $2: is subscription id number, $3: is closing link tag, $4: is user's name
251
+        $column_content = sprintf(
252
+            _x( '%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing' ),
253
+            '<a href="' . esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $item->get_id() ) ) ) . '">',
254
+            '<strong>' . esc_attr( $item->get_id() ) . '</strong>',
255
+            '</a>',
256
+            $username
257
+        );
258
+
259
+        $row_actions = array();
260
+
261
+        // View subscription.
262
+        $view_url    = esc_url( add_query_arg( 'id', $item->get_id(), admin_url( 'admin.php?page=wpinv-subscriptions' ) ) );
263
+        $row_actions['view'] = '<a href="' . $view_url . '">' . __( 'View Subscription', 'invoicing' ) . '</a>';
264
+
265
+        // View invoice.
266
+        $invoice = get_post( $item->get_parent_invoice_id() );
267
+
268
+        if ( ! empty( $invoice ) ) {
269
+            $invoice_url            = get_edit_post_link( $invoice );
270
+            $row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __( 'View Invoice', 'invoicing' ) . '</a>';
271
+        }
272
+
273
+        $delete_url            = esc_url(
274
+            wp_nonce_url(
275
+                add_query_arg(
276
+                    array(
277
+                        'getpaid-admin-action' => 'subscription_manual_delete',
278
+                        'id'                   => $item->get_id(),
279
+                    )
280
+                ),
281
+                'getpaid-nonce',
282
+                'getpaid-nonce'
283
+            )
284
+        );
285
+        $row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __( 'Delete Subscription', 'invoicing' ) . '</a>';
286
+
287
+        if ( ! $capabilities ) {
288
+            $row_actions = array();
289
+        }
290
+
291
+        $row_actions = $this->row_actions( apply_filters( 'getpaid_subscription_table_row_actions', $row_actions, $item ) );
292
+
293
+        return "<strong>$column_content</strong>" . $this->column_amount( $item ) . $row_actions;
294
+    }
295
+
296
+    /**
297
+     * Renewal date column
298
+     *
299
+     * @param WPInv_Subscription $item
300
+     * @since       1.0.0
301
+     * @return      string
302
+     */
303
+    public function column_renewal_date( $item ) {
304
+        return getpaid_format_date_value( $item->get_expiration() );
305
+    }
306
+
307
+    /**
308
+     * Start date column
309
+     *
310
+     * @param WPInv_Subscription $item
311
+     * @since       1.0.0
312
+     * @return      string
313
+     */
314
+    public function column_start_date( $item ) {
315
+
316
+        $gateway = $item->get_parent_invoice()->get_gateway_title();
317
+
318
+        if ( empty( $gateway ) ) {
319
+            return getpaid_format_date_value( $item->get_date_created() );
320
+        }
321
+
322
+        $url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $item );
323
+        if ( ! empty( $url ) ) {
324
+
325
+            return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
326
+                __( 'Via %s', 'invoicing' ),
327
+                '<strong><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</a></strong>'
328
+            );
329
+
330
+        }
331
+
332
+        return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
333
+            __( 'Via %s', 'invoicing' ),
334
+            '<strong>' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</strong>'
335
+        );
336
+
337
+    }
338
+
339
+    /**
340
+     * Amount column
341
+     *
342
+     * @param WPInv_Subscription $item
343
+     * @since       1.0.19
344
+     * @return      string
345
+     */
346
+    public static function column_amount( $item ) {
347
+        $amount = getpaid_get_formatted_subscription_amount( $item );
348
+        return "<span class='text-muted form-text mt-2 mb-2'>$amount</span>";
349
+    }
350
+
351
+    /**
352
+     * Billing Times column
353
+     *
354
+     * @param WPInv_Subscription $item
355
+     * @since       1.0.0
356
+     * @return      string
357
+     */
358
+    public function column_renewals( $item ) {
359
+        $max_bills = $item->get_bill_times();
360
+        return $item->get_times_billed() . ' / ' . ( empty( $max_bills ) ? '&infin;' : $max_bills );
361
+    }
362
+
363
+    /**
364
+     * Product ID column
365
+     *
366
+     * @param WPInv_Subscription $item
367
+     * @since       1.0.0
368
+     * @return      string
369
+     */
370
+    public function column_item( $item ) {
371
+        $subscription_group = getpaid_get_invoice_subscription_group( $item->get_parent_invoice_id(), $item->get_id() );
372
+
373
+        if ( empty( $subscription_group ) ) {
374
+            return $this->generate_item_markup( $item->get_product_id() );
375
+        }
376
+
377
+        $markup = array_map( array( $this, 'generate_item_markup' ), array_keys( $subscription_group['items'] ) );
378
+        return implode( ' | ', $markup );
379
+
380
+    }
381
+
382
+    /**
383
+     * Generates the items markup.
384
+     *
385
+     * @param int $item_id
386
+     * @since       1.0.0
387
+     * @return      string
388
+     */
389
+    public static function generate_item_markup( $item_id ) {
390
+        $item = get_post( $item_id );
391
+
392
+        if ( ! empty( $item ) ) {
393
+            $link = get_edit_post_link( $item );
394
+            $link = esc_url( $link );
395
+            $name = esc_html( get_the_title( $item ) );
396
+            return wpinv_current_user_can_manage_invoicing() ? "<a href='$link'>$name</a>" : $name;
397
+        } else {
398
+            return sprintf( __( 'Item #%s', 'invoicing' ), $item_id );
399
+        }
400
+
401
+    }
402
+
403
+    /**
404
+     * Retrieve the current page number
405
+     *
406
+     * @return      int
407
+     */
408
+    public function get_paged() {
409
+        return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
410
+    }
411
+
412
+    /**
413
+     * Setup the final data for the table
414
+     *
415
+     */
416
+    public function prepare_items() {
417
+
418
+        $columns  = $this->get_columns();
419
+        $hidden   = array();
420
+        $sortable = $this->get_sortable_columns();
421
+
422
+        $this->_column_headers = array( $columns, $hidden, $sortable );
423
+
424
+        $this->set_pagination_args(
425
+            array(
426
+                'total_items' => $this->current_total_count,
427
+                'per_page'    => $this->per_page,
428
+                'total_pages' => ceil( $this->current_total_count / $this->per_page ),
429
+            )
430
+        );
431
+    }
432
+
433
+    /**
434
+     * Table columns
435
+     *
436
+     * @return array
437
+     */
438
+    public function get_columns() {
439
+        $columns = array(
440
+            'cb'           => '<input type="checkbox" />',
441
+            'subscription' => __( 'Subscription', 'invoicing' ),
442
+            'start_date'   => __( 'Start Date', 'invoicing' ),
443
+            'renewal_date' => __( 'Next Payment', 'invoicing' ),
444
+            'renewals'     => __( 'Payments', 'invoicing' ),
445
+            'item'         => __( 'Items', 'invoicing' ),
446
+            'status'       => __( 'Status', 'invoicing' ),
447
+        );
448
+
449
+        return apply_filters( 'manage_getpaid_subscriptions_table_columns', $columns );
450
+    }
451
+
452
+    /**
453
+     * Sortable table columns.
454
+     *
455
+     * @return array
456
+     */
457
+    public function get_sortable_columns() {
458
+        $sortable = array(
459
+            'subscription' => array( 'id', true ),
460
+            'start_date'   => array( 'created', true ),
461
+            'renewal_date' => array( 'expiration', true ),
462
+            'renewals'     => array( 'bill_times', true ),
463
+            'item'         => array( 'product_id', true ),
464
+            'status'       => array( 'status', true ),
465
+        );
466
+
467
+        return apply_filters( 'manage_getpaid_subscriptions_sortable_table_columns', $sortable );
468
+    }
469
+
470
+    /**
471
+     * Whether the table has items to display or not
472
+     *
473
+     * @return bool
474
+     */
475
+    public function has_items() {
476
+        return ! empty( $this->current_total_count );
477
+    }
478
+
479
+    /**
480
+     * Processes bulk actions.
481
+     *
482
+     */
483
+    public function process_bulk_action() {
484
+
485
+    }
486 486
 
487 487
 }
Please login to merge, or discard this patch.
Spacing   +95 added lines, -95 removed lines patch added patch discarded remove patch
@@ -3,11 +3,11 @@  discard block
 block discarded – undo
3 3
  * Displays a list of all subscriptions rules
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
 exit;
8 8
 }
9 9
 
10
-if ( ! class_exists( 'WP_List_Table' ) ) {
10
+if (!class_exists('WP_List_Table')) {
11 11
 	include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
12 12
 }
13 13
 
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 
81 81
 		$this->prepare_query();
82 82
 
83
-		$this->base_url = remove_query_arg( 'status' );
83
+		$this->base_url = remove_query_arg('status');
84 84
 
85 85
 	}
86 86
 
@@ -93,13 +93,13 @@  discard block
 block discarded – undo
93 93
 		$query = array(
94 94
 			'number'      => $this->per_page,
95 95
 			'paged'       => $this->get_paged(),
96
-			'status'      => ( isset( $_GET['status'] ) && array_key_exists( $_GET['status'], getpaid_get_subscription_statuses() ) ) ? sanitize_text_field( $_GET['status'] ) : 'all',
97
-			'orderby'     => ( isset( $_GET['orderby'] ) ) ? sanitize_text_field( $_GET['orderby'] ) : 'id',
98
-			'order'       => ( isset( $_GET['order'] ) ) ? sanitize_text_field( $_GET['order'] ) : 'DESC',
96
+			'status'      => (isset($_GET['status']) && array_key_exists($_GET['status'], getpaid_get_subscription_statuses())) ? sanitize_text_field($_GET['status']) : 'all',
97
+			'orderby'     => (isset($_GET['orderby'])) ? sanitize_text_field($_GET['orderby']) : 'id',
98
+			'order'       => (isset($_GET['order'])) ? sanitize_text_field($_GET['order']) : 'DESC',
99 99
 			'customer_in' => $this->get_user_in(),
100 100
 		);
101 101
 
102
-		if ( is_array( $query['customer_in'] ) && empty( $query['customer_in'] ) ) {
102
+		if (is_array($query['customer_in']) && empty($query['customer_in'])) {
103 103
 			$this->total_count         = 0;
104 104
 			$this->current_total_count = 0;
105 105
 			$this->items               = array();
@@ -108,15 +108,15 @@  discard block
 block discarded – undo
108 108
 		}
109 109
 
110 110
 		// Prepare class properties.
111
-		$this->query               = new GetPaid_Subscriptions_Query( $query );
111
+		$this->query               = new GetPaid_Subscriptions_Query($query);
112 112
 		$this->total_count         = $this->query->get_total();
113 113
 		$this->current_total_count = $this->query->get_total();
114 114
 		$this->items               = $this->query->get_results();
115
-		$this->status_counts       = getpaid_get_subscription_status_counts( $query );
115
+		$this->status_counts       = getpaid_get_subscription_status_counts($query);
116 116
 
117
-		if ( 'all' != $query['status'] ) {
118
-			unset( $query['status'] );
119
-			$this->total_count   = getpaid_get_subscriptions( $query, 'count' );
117
+		if ('all' != $query['status']) {
118
+			unset($query['status']);
119
+			$this->total_count = getpaid_get_subscriptions($query, 'count');
120 120
 		}
121 121
 
122 122
 	}
@@ -128,14 +128,14 @@  discard block
 block discarded – undo
128 128
 	public function get_user_in() {
129 129
 
130 130
 		// Abort if no user.
131
-		if ( empty( $_GET['s'] ) ) {
131
+		if (empty($_GET['s'])) {
132 132
 			return null;
133 133
 		}
134 134
 
135 135
 		// Or invalid user.
136
-		$user = wp_unslash( sanitize_text_field( $_REQUEST['s'] ) );
136
+		$user = wp_unslash(sanitize_text_field($_REQUEST['s']));
137 137
 
138
-		if ( empty( $user ) ) {
138
+		if (empty($user)) {
139 139
 			return null;
140 140
 		}
141 141
 
@@ -164,26 +164,26 @@  discard block
 block discarded – undo
164 164
 	 */
165 165
 	public function get_views() {
166 166
 
167
-		$current  = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : 'all';
167
+		$current  = isset($_GET['status']) ? sanitize_text_field($_GET['status']) : 'all';
168 168
 		$views    = array(
169 169
 
170 170
 			'all' => sprintf(
171 171
 				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
172
-				esc_url( add_query_arg( 'status', false, $this->base_url ) ),
172
+				esc_url(add_query_arg('status', false, $this->base_url)),
173 173
 				$current === 'all' ? ' class="current"' : '',
174
-				__( 'All', 'invoicing' ),
174
+				__('All', 'invoicing'),
175 175
 				$this->total_count
176 176
 			),
177 177
 
178 178
 		);
179 179
 
180
-		foreach ( array_filter( $this->status_counts ) as $status => $count ) {
180
+		foreach (array_filter($this->status_counts) as $status => $count) {
181 181
 
182
-			$views[ $status ] = sprintf(
182
+			$views[$status] = sprintf(
183 183
 				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
184
-				esc_url( add_query_arg( 'status', urlencode( $status ), $this->base_url ) ),
184
+				esc_url(add_query_arg('status', urlencode($status), $this->base_url)),
185 185
 				$current === $status ? ' class="current"' : '',
186
-				esc_html( getpaid_get_subscription_status_label( $status ) ),
186
+				esc_html(getpaid_get_subscription_status_label($status)),
187 187
 				$count
188 188
 			);
189 189
 
@@ -200,8 +200,8 @@  discard block
 block discarded – undo
200 200
 	 * @since       1.0.0
201 201
 	 * @return      string
202 202
 	 */
203
-	public function column_default( $item, $column_name ) {
204
-		return apply_filters( "getpaid_subscriptions_table_column_$column_name", $item->$column_name );
203
+	public function column_default($item, $column_name) {
204
+		return apply_filters("getpaid_subscriptions_table_column_$column_name", $item->$column_name);
205 205
 	}
206 206
 
207 207
 	/**
@@ -210,8 +210,8 @@  discard block
 block discarded – undo
210 210
 	 * @param WPInv_Subscription $item
211 211
 	 * @return string
212 212
 	 */
213
-	public function column_cb( $item ) {
214
-		return sprintf( '<input type="checkbox" name="id[]" value="%s" />', esc_html( $item->get_id() ) );
213
+	public function column_cb($item) {
214
+		return sprintf('<input type="checkbox" name="id[]" value="%s" />', esc_html($item->get_id()));
215 215
 	}
216 216
 
217 217
 	/**
@@ -221,7 +221,7 @@  discard block
 block discarded – undo
221 221
 	 * @since       1.0.0
222 222
 	 * @return      string
223 223
 	 */
224
-	public function column_status( $item ) {
224
+	public function column_status($item) {
225 225
 		return $item->get_status_label_html();
226 226
 	}
227 227
 
@@ -232,26 +232,26 @@  discard block
 block discarded – undo
232 232
 	 * @since       1.0.0
233 233
 	 * @return      string
234 234
 	 */
235
-	public function column_subscription( $item ) {
235
+	public function column_subscription($item) {
236 236
 
237
-		$username = __( '(Missing User)', 'invoicing' );
237
+		$username = __('(Missing User)', 'invoicing');
238 238
 
239
-		$user = get_userdata( $item->get_customer_id() );
239
+		$user = get_userdata($item->get_customer_id());
240 240
 		$capabilities = wpinv_current_user_can_manage_invoicing();
241 241
 
242
-		if ( $user ) {
242
+		if ($user) {
243 243
 			$username = sprintf(
244 244
 				'<a href="user-edit.php?user_id=%s">%s</a>',
245
-				absint( $user->ID ),
246
-				! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email )
245
+				absint($user->ID),
246
+				!empty($user->display_name) ? esc_html($user->display_name) : sanitize_email($user->user_email)
247 247
 			);
248 248
 		}
249 249
 
250 250
 		// translators: $1: is opening link, $2: is subscription id number, $3: is closing link tag, $4: is user's name
251 251
 		$column_content = sprintf(
252
-			_x( '%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing' ),
253
-			'<a href="' . esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $item->get_id() ) ) ) . '">',
254
-			'<strong>' . esc_attr( $item->get_id() ) . '</strong>',
252
+			_x('%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing'),
253
+			'<a href="' . esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($item->get_id()))) . '">',
254
+			'<strong>' . esc_attr($item->get_id()) . '</strong>',
255 255
 			'</a>',
256 256
 			$username
257 257
 		);
@@ -259,18 +259,18 @@  discard block
 block discarded – undo
259 259
 		$row_actions = array();
260 260
 
261 261
 		// View subscription.
262
-		$view_url    = esc_url( add_query_arg( 'id', $item->get_id(), admin_url( 'admin.php?page=wpinv-subscriptions' ) ) );
263
-		$row_actions['view'] = '<a href="' . $view_url . '">' . __( 'View Subscription', 'invoicing' ) . '</a>';
262
+		$view_url    = esc_url(add_query_arg('id', $item->get_id(), admin_url('admin.php?page=wpinv-subscriptions')));
263
+		$row_actions['view'] = '<a href="' . $view_url . '">' . __('View Subscription', 'invoicing') . '</a>';
264 264
 
265 265
 		// View invoice.
266
-		$invoice = get_post( $item->get_parent_invoice_id() );
266
+		$invoice = get_post($item->get_parent_invoice_id());
267 267
 
268
-		if ( ! empty( $invoice ) ) {
269
-			$invoice_url            = get_edit_post_link( $invoice );
270
-			$row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __( 'View Invoice', 'invoicing' ) . '</a>';
268
+		if (!empty($invoice)) {
269
+			$invoice_url            = get_edit_post_link($invoice);
270
+			$row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __('View Invoice', 'invoicing') . '</a>';
271 271
 		}
272 272
 
273
-		$delete_url            = esc_url(
273
+		$delete_url = esc_url(
274 274
 			wp_nonce_url(
275 275
 				add_query_arg(
276 276
 					array(
@@ -282,15 +282,15 @@  discard block
 block discarded – undo
282 282
 				'getpaid-nonce'
283 283
 			)
284 284
 		);
285
-		$row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __( 'Delete Subscription', 'invoicing' ) . '</a>';
285
+		$row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __('Delete Subscription', 'invoicing') . '</a>';
286 286
 
287
-		if ( ! $capabilities ) {
287
+		if (!$capabilities) {
288 288
 			$row_actions = array();
289 289
 		}
290 290
 
291
-		$row_actions = $this->row_actions( apply_filters( 'getpaid_subscription_table_row_actions', $row_actions, $item ) );
291
+		$row_actions = $this->row_actions(apply_filters('getpaid_subscription_table_row_actions', $row_actions, $item));
292 292
 
293
-		return "<strong>$column_content</strong>" . $this->column_amount( $item ) . $row_actions;
293
+		return "<strong>$column_content</strong>" . $this->column_amount($item) . $row_actions;
294 294
 	}
295 295
 
296 296
 	/**
@@ -300,8 +300,8 @@  discard block
 block discarded – undo
300 300
 	 * @since       1.0.0
301 301
 	 * @return      string
302 302
 	 */
303
-	public function column_renewal_date( $item ) {
304
-		return getpaid_format_date_value( $item->get_expiration() );
303
+	public function column_renewal_date($item) {
304
+		return getpaid_format_date_value($item->get_expiration());
305 305
 	}
306 306
 
307 307
 	/**
@@ -311,27 +311,27 @@  discard block
 block discarded – undo
311 311
 	 * @since       1.0.0
312 312
 	 * @return      string
313 313
 	 */
314
-	public function column_start_date( $item ) {
314
+	public function column_start_date($item) {
315 315
 
316 316
 		$gateway = $item->get_parent_invoice()->get_gateway_title();
317 317
 
318
-		if ( empty( $gateway ) ) {
319
-			return getpaid_format_date_value( $item->get_date_created() );
318
+		if (empty($gateway)) {
319
+			return getpaid_format_date_value($item->get_date_created());
320 320
 		}
321 321
 
322
-		$url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $item );
323
-		if ( ! empty( $url ) ) {
322
+		$url = apply_filters('getpaid_remote_subscription_profile_url', '', $item);
323
+		if (!empty($url)) {
324 324
 
325
-			return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
326
-				__( 'Via %s', 'invoicing' ),
327
-				'<strong><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</a></strong>'
325
+			return getpaid_format_date_value($item->get_date_created()) . '<br>' . sprintf(
326
+				__('Via %s', 'invoicing'),
327
+				'<strong><a href="' . esc_url($url) . '" target="_blank">' . esc_html($item->get_parent_invoice()->get_gateway_title()) . '</a></strong>'
328 328
 			);
329 329
 
330 330
 		}
331 331
 
332
-		return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
333
-			__( 'Via %s', 'invoicing' ),
334
-			'<strong>' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</strong>'
332
+		return getpaid_format_date_value($item->get_date_created()) . '<br>' . sprintf(
333
+			__('Via %s', 'invoicing'),
334
+			'<strong>' . esc_html($item->get_parent_invoice()->get_gateway_title()) . '</strong>'
335 335
 		);
336 336
 
337 337
 	}
@@ -343,8 +343,8 @@  discard block
 block discarded – undo
343 343
 	 * @since       1.0.19
344 344
 	 * @return      string
345 345
 	 */
346
-	public static function column_amount( $item ) {
347
-		$amount = getpaid_get_formatted_subscription_amount( $item );
346
+	public static function column_amount($item) {
347
+		$amount = getpaid_get_formatted_subscription_amount($item);
348 348
 		return "<span class='text-muted form-text mt-2 mb-2'>$amount</span>";
349 349
 	}
350 350
 
@@ -355,9 +355,9 @@  discard block
 block discarded – undo
355 355
 	 * @since       1.0.0
356 356
 	 * @return      string
357 357
 	 */
358
-	public function column_renewals( $item ) {
358
+	public function column_renewals($item) {
359 359
 		$max_bills = $item->get_bill_times();
360
-		return $item->get_times_billed() . ' / ' . ( empty( $max_bills ) ? '&infin;' : $max_bills );
360
+		return $item->get_times_billed() . ' / ' . (empty($max_bills) ? '&infin;' : $max_bills);
361 361
 	}
362 362
 
363 363
 	/**
@@ -367,15 +367,15 @@  discard block
 block discarded – undo
367 367
 	 * @since       1.0.0
368 368
 	 * @return      string
369 369
 	 */
370
-	public function column_item( $item ) {
371
-		$subscription_group = getpaid_get_invoice_subscription_group( $item->get_parent_invoice_id(), $item->get_id() );
370
+	public function column_item($item) {
371
+		$subscription_group = getpaid_get_invoice_subscription_group($item->get_parent_invoice_id(), $item->get_id());
372 372
 
373
-		if ( empty( $subscription_group ) ) {
374
-			return $this->generate_item_markup( $item->get_product_id() );
373
+		if (empty($subscription_group)) {
374
+			return $this->generate_item_markup($item->get_product_id());
375 375
 		}
376 376
 
377
-		$markup = array_map( array( $this, 'generate_item_markup' ), array_keys( $subscription_group['items'] ) );
378
-		return implode( ' | ', $markup );
377
+		$markup = array_map(array($this, 'generate_item_markup'), array_keys($subscription_group['items']));
378
+		return implode(' | ', $markup);
379 379
 
380 380
 	}
381 381
 
@@ -386,16 +386,16 @@  discard block
 block discarded – undo
386 386
 	 * @since       1.0.0
387 387
 	 * @return      string
388 388
 	 */
389
-	public static function generate_item_markup( $item_id ) {
390
-		$item = get_post( $item_id );
389
+	public static function generate_item_markup($item_id) {
390
+		$item = get_post($item_id);
391 391
 
392
-		if ( ! empty( $item ) ) {
393
-			$link = get_edit_post_link( $item );
394
-			$link = esc_url( $link );
395
-			$name = esc_html( get_the_title( $item ) );
392
+		if (!empty($item)) {
393
+			$link = get_edit_post_link($item);
394
+			$link = esc_url($link);
395
+			$name = esc_html(get_the_title($item));
396 396
 			return wpinv_current_user_can_manage_invoicing() ? "<a href='$link'>$name</a>" : $name;
397 397
 		} else {
398
-			return sprintf( __( 'Item #%s', 'invoicing' ), $item_id );
398
+			return sprintf(__('Item #%s', 'invoicing'), $item_id);
399 399
 		}
400 400
 
401 401
 	}
@@ -406,7 +406,7 @@  discard block
 block discarded – undo
406 406
 	 * @return      int
407 407
 	 */
408 408
 	public function get_paged() {
409
-		return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
409
+		return isset($_GET['paged']) ? absint($_GET['paged']) : 1;
410 410
 	}
411 411
 
412 412
 	/**
@@ -419,13 +419,13 @@  discard block
 block discarded – undo
419 419
 		$hidden   = array();
420 420
 		$sortable = $this->get_sortable_columns();
421 421
 
422
-		$this->_column_headers = array( $columns, $hidden, $sortable );
422
+		$this->_column_headers = array($columns, $hidden, $sortable);
423 423
 
424 424
 		$this->set_pagination_args(
425 425
 			array(
426 426
 				'total_items' => $this->current_total_count,
427 427
 				'per_page'    => $this->per_page,
428
-				'total_pages' => ceil( $this->current_total_count / $this->per_page ),
428
+				'total_pages' => ceil($this->current_total_count / $this->per_page),
429 429
 			)
430 430
 		);
431 431
 	}
@@ -438,15 +438,15 @@  discard block
 block discarded – undo
438 438
 	public function get_columns() {
439 439
 		$columns = array(
440 440
 			'cb'           => '<input type="checkbox" />',
441
-			'subscription' => __( 'Subscription', 'invoicing' ),
442
-			'start_date'   => __( 'Start Date', 'invoicing' ),
443
-			'renewal_date' => __( 'Next Payment', 'invoicing' ),
444
-			'renewals'     => __( 'Payments', 'invoicing' ),
445
-			'item'         => __( 'Items', 'invoicing' ),
446
-			'status'       => __( 'Status', 'invoicing' ),
441
+			'subscription' => __('Subscription', 'invoicing'),
442
+			'start_date'   => __('Start Date', 'invoicing'),
443
+			'renewal_date' => __('Next Payment', 'invoicing'),
444
+			'renewals'     => __('Payments', 'invoicing'),
445
+			'item'         => __('Items', 'invoicing'),
446
+			'status'       => __('Status', 'invoicing'),
447 447
 		);
448 448
 
449
-		return apply_filters( 'manage_getpaid_subscriptions_table_columns', $columns );
449
+		return apply_filters('manage_getpaid_subscriptions_table_columns', $columns);
450 450
 	}
451 451
 
452 452
 	/**
@@ -456,15 +456,15 @@  discard block
 block discarded – undo
456 456
 	 */
457 457
 	public function get_sortable_columns() {
458 458
 		$sortable = array(
459
-			'subscription' => array( 'id', true ),
460
-			'start_date'   => array( 'created', true ),
461
-			'renewal_date' => array( 'expiration', true ),
462
-			'renewals'     => array( 'bill_times', true ),
463
-			'item'         => array( 'product_id', true ),
464
-			'status'       => array( 'status', true ),
459
+			'subscription' => array('id', true),
460
+			'start_date'   => array('created', true),
461
+			'renewal_date' => array('expiration', true),
462
+			'renewals'     => array('bill_times', true),
463
+			'item'         => array('product_id', true),
464
+			'status'       => array('status', true),
465 465
 		);
466 466
 
467
-		return apply_filters( 'manage_getpaid_subscriptions_sortable_table_columns', $sortable );
467
+		return apply_filters('manage_getpaid_subscriptions_sortable_table_columns', $sortable);
468 468
 	}
469 469
 
470 470
 	/**
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
 	 * @return bool
474 474
 	 */
475 475
 	public function has_items() {
476
-		return ! empty( $this->current_total_count );
476
+		return !empty($this->current_total_count);
477 477
 	}
478 478
 
479 479
 	/**
Please login to merge, or discard this patch.
languages/index.php 1 patch
Switch Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,2 +1,2 @@
 block discarded – undo
1
-<?php
1
+    <?php
2 2
 # Silence is golden.
3 3
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/views/html-tax-rule-edit.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -5,30 +5,30 @@
 block discarded – undo
5 5
  * @var array $tax_rule
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 ?>
11 11
 
12 12
 <tr>
13 13
 
14 14
     <td class="wpinv-tax-rule-key">
15
-        <input type="text" name="tax_rules[<?php echo esc_attr( $tax_rule['key'] ); ?>][key]" value="<?php echo esc_attr( $tax_rule['key'] ); ?>" required/>
15
+        <input type="text" name="tax_rules[<?php echo esc_attr($tax_rule['key']); ?>][key]" value="<?php echo esc_attr($tax_rule['key']); ?>" required/>
16 16
     </td>
17 17
 
18 18
     <td class="wpinv-tax-rule-label">
19
-        <input type="text" name="tax_rules[<?php echo esc_attr( $tax_rule['key'] ); ?>][label]" value="<?php echo esc_attr( $tax_rule['label'] ); ?>" required/>
19
+        <input type="text" name="tax_rules[<?php echo esc_attr($tax_rule['key']); ?>][label]" value="<?php echo esc_attr($tax_rule['label']); ?>" required/>
20 20
     </td>
21 21
 
22 22
     <td class="wpinv-tax-rule-base-address">
23
-        <select name="tax_rules[<?php echo esc_attr( $tax_rule['key'] ); ?>][tax_base]" class="getpaid-tax-rule-base-address" required>
24
-            <option value="billing" <?php selected( $tax_rule['tax_base'], 'billing' ); ?>><?php esc_html_e( 'Customer billing address', 'invoicing' ); ?></option>
25
-            <option value="base" <?php selected( $tax_rule['tax_base'], 'base' ); ?>><?php esc_html_e( 'Shop base address', 'invoicing' ); ?></option>
23
+        <select name="tax_rules[<?php echo esc_attr($tax_rule['key']); ?>][tax_base]" class="getpaid-tax-rule-base-address" required>
24
+            <option value="billing" <?php selected($tax_rule['tax_base'], 'billing'); ?>><?php esc_html_e('Customer billing address', 'invoicing'); ?></option>
25
+            <option value="base" <?php selected($tax_rule['tax_base'], 'base'); ?>><?php esc_html_e('Shop base address', 'invoicing'); ?></option>
26 26
         </select>
27 27
     </td>
28 28
 
29 29
     <td class="wpinv_tax_remove">
30
-        <button type="button" class="close btn-close wpinv_remove_tax_rule" aria-label="<?php esc_attr_e( 'Delete', 'invoicing' ); ?>" title="<?php esc_attr_e( 'Delete', 'invoicing' ); ?>">
31
-            <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?>
30
+        <button type="button" class="close btn-close wpinv_remove_tax_rule" aria-label="<?php esc_attr_e('Delete', 'invoicing'); ?>" title="<?php esc_attr_e('Delete', 'invoicing'); ?>">
31
+            <?php if (empty($GLOBALS['aui_bs5'])) : ?>
32 32
                 <span aria-hidden="true">×</span>
33 33
             <?php endif; ?>
34 34
         </button>
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 3 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.2.26";
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.2.26";
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.2.26";
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.
Switch Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@  discard block
 block discarded – undo
1
-<?php
1
+    <?php
2 2
 /**
3 3
  * This is a file takes advantage of anonymous functions to to load the latest version of the AyeCode UI Settings.
4 4
  */
@@ -6,41 +6,41 @@  discard block
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
9
+    if ( ! defined( 'ABSPATH' ) ) {
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;
18
-	$this_version = "0.2.26";
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
-	}
16
+    add_action('after_setup_theme', function () {
17
+	    global $ayecode_ui_version,$ayecode_ui_file_key;
18
+	    $this_version = "0.2.26";
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
-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
-	}
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
+	    }
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)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
39
+    if(!function_exists('aui')){
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.
invoicing.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -19,16 +19,16 @@  discard block
 block discarded – undo
19 19
 
20 20
 // Define constants.
21 21
 if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
22
+    define( 'WPINV_PLUGIN_FILE', __FILE__ );
23 23
 }
24 24
 
25 25
 if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.8.14' );
26
+    define( 'WPINV_VERSION', '2.8.14' );
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30 30
 if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
31
+    require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
46
-	return $GLOBALS['invoicing'];
46
+    return $GLOBALS['invoicing'];
47 47
 }
48 48
 
49 49
 /**
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
  * @package GetPaid
16 16
  */
17 17
 
18
-defined( 'ABSPATH' ) || exit;
18
+defined('ABSPATH') || exit;
19 19
 
20 20
 // Define constants.
21
-if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
21
+if (!defined('WPINV_PLUGIN_FILE')) {
22
+	define('WPINV_PLUGIN_FILE', __FILE__);
23 23
 }
24 24
 
25
-if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.8.14' );
25
+if (!defined('WPINV_VERSION')) {
26
+	define('WPINV_VERSION', '2.8.14');
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30
-if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
30
+if (!class_exists('WPInv_Plugin', false)) {
31
+	require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
  */
40 40
 function getpaid() {
41 41
 
42
-    if ( empty( $GLOBALS['invoicing'] ) ) {
42
+    if (empty($GLOBALS['invoicing'])) {
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
  * @since  2.0.8
53 53
  */
54 54
 function getpaid_deactivation_hook() {
55
-    update_option( 'wpinv_flush_permalinks', 1 );
55
+    update_option('wpinv_flush_permalinks', 1);
56 56
 }
57
-register_deactivation_hook( __FILE__, 'getpaid_deactivation_hook' );
57
+register_deactivation_hook(__FILE__, 'getpaid_deactivation_hook');
58 58
 
59 59
 /**
60 60
  * @deprecated
@@ -64,4 +64,4 @@  discard block
 block discarded – undo
64 64
 }
65 65
 
66 66
 // Kickstart the plugin.
67
-add_action( 'plugins_loaded', 'getpaid', -100 );
67
+add_action('plugins_loaded', 'getpaid', -100);
Please login to merge, or discard this patch.
includes/admin/register-settings.php 2 patches
Indentation   +360 added lines, -360 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
     );
@@ -525,7 +525,7 @@  discard block
 block discarded – undo
525 525
     // Prepare the SQL query to include the excluded pages only if we have placeholders
526 526
     $pages = $exclude_pages_placeholders ? $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) ) : $wpdb->get_results( $sql );
527 527
 
528
-	$pages_options = array();
528
+    $pages_options = array();
529 529
 
530 530
     if ( $pages ) {
531 531
         foreach ( $pages as $page ) {
@@ -542,32 +542,32 @@  discard block
 block discarded – undo
542 542
         $pages_options = array( '' => $default_label ) + $pages_options; // Blank option
543 543
     }
544 544
 
545
-	return $pages_options;
545
+    return $pages_options;
546 546
 }
547 547
 
548 548
 function wpinv_header_callback( $args ) {
549
-	if ( ! empty( $args['desc'] ) ) {
549
+    if ( ! empty( $args['desc'] ) ) {
550 550
         echo wp_kses_post( $args['desc'] );
551 551
     }
552 552
 }
553 553
 
554 554
 function wpinv_hidden_callback( $args ) {
555 555
 
556
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
557
-	$value   = wpinv_get_option( $args['id'], $std );
556
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
557
+    $value   = wpinv_get_option( $args['id'], $std );
558 558
 
559
-	if ( isset( $args['set_value'] ) ) {
560
-		$value = $args['set_value'];
561
-	}
559
+    if ( isset( $args['set_value'] ) ) {
560
+        $value = $args['set_value'];
561
+    }
562 562
 
563
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
564
-		$args['readonly'] = true;
565
-		$name  = '';
566
-	} else {
567
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
568
-	}
563
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
564
+        $args['readonly'] = true;
565
+        $name  = '';
566
+    } else {
567
+        $name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
568
+    }
569 569
 
570
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
570
+    echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
571 571
 
572 572
 }
573 573
 
@@ -576,12 +576,12 @@  discard block
 block discarded – undo
576 576
  */
577 577
 function wpinv_checkbox_callback( $args ) {
578 578
 
579
-	$std = isset( $args['std'] ) ? $args['std'] : '';
580
-	$std = wpinv_get_option( $args['id'], $std );
581
-	$id  = esc_attr( $args['id'] );
579
+    $std = isset( $args['std'] ) ? $args['std'] : '';
580
+    $std = wpinv_get_option( $args['id'], $std );
581
+    $id  = esc_attr( $args['id'] );
582 582
 
583
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
584
-	?>
583
+    getpaid_hidden_field( "wpinv_settings[$id]", '0' );
584
+    ?>
585 585
 		<label>
586 586
 			<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" />
587 587
 			<?php echo wp_kses_post( $args['desc'] ); ?>
@@ -591,75 +591,75 @@  discard block
 block discarded – undo
591 591
 
592 592
 function wpinv_multicheck_callback( $args ) {
593 593
 
594
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
595
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
594
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
595
+    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
596 596
 
597
-	if ( ! empty( $args['options'] ) ) {
597
+    if ( ! empty( $args['options'] ) ) {
598 598
 
599
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
600
-		$value   = wpinv_get_option( $args['id'], $std );
599
+        $std     = isset( $args['std'] ) ? $args['std'] : array();
600
+        $value   = wpinv_get_option( $args['id'], $std );
601 601
 
602
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
602
+        echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
603 603
         foreach ( $args['options'] as $key => $option ) :
604
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
605
-			if ( in_array( $sanitize_key, $value ) ) {
606
-				$enabled = $sanitize_key;
607
-			} else {
608
-				$enabled = null;
609
-			}
610
-			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;';
611
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
612
-		endforeach;
613
-		echo '</div>';
614
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
615
-	}
604
+            $sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
605
+            if ( in_array( $sanitize_key, $value ) ) {
606
+                $enabled = $sanitize_key;
607
+            } else {
608
+                $enabled = null;
609
+            }
610
+            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;';
611
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
612
+        endforeach;
613
+        echo '</div>';
614
+        echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
615
+    }
616 616
 }
617 617
 
618 618
 function wpinv_payment_icons_callback( $args ) {
619 619
 
620 620
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
621
-	$value   = wpinv_get_option( $args['id'], false );
621
+    $value   = wpinv_get_option( $args['id'], false );
622 622
 
623
-	if ( ! empty( $args['options'] ) ) {
624
-		foreach ( $args['options'] as $key => $option ) {
623
+    if ( ! empty( $args['options'] ) ) {
624
+        foreach ( $args['options'] as $key => $option ) {
625 625
             $sanitize_key = wpinv_sanitize_key( $key );
626 626
 
627
-			if ( empty( $value ) ) {
628
-				$enabled = $option;
629
-			} else {
630
-				$enabled = null;
631
-			}
632
-
633
-			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;">';
634
-
635
-				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;';
636
-
637
-				if ( wpinv_string_is_image_url( $key ) ) {
638
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
639
-				} else {
640
-				$card = strtolower( str_replace( ' ', '', $option ) );
641
-
642
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
643
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
644
-					} else {
645
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
646
-					$content_dir = WP_CONTENT_DIR;
647
-
648
-					if ( function_exists( 'wp_normalize_path' ) ) {
649
-						// Replaces backslashes with forward slashes for Windows systems
650
-						$image = wp_normalize_path( $image );
651
-						$content_dir = wp_normalize_path( $content_dir );
652
-						}
653
-
654
-					$image = str_replace( $content_dir, content_url(), $image );
655
-					}
656
-
657
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
658
-				}
659
-			echo wp_kses_post( $option ) . '</label>';
660
-		}
661
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
662
-	}
627
+            if ( empty( $value ) ) {
628
+                $enabled = $option;
629
+            } else {
630
+                $enabled = null;
631
+            }
632
+
633
+            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;">';
634
+
635
+                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;';
636
+
637
+                if ( wpinv_string_is_image_url( $key ) ) {
638
+                echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
639
+                } else {
640
+                $card = strtolower( str_replace( ' ', '', $option ) );
641
+
642
+                if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
643
+                    $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
644
+                    } else {
645
+                    $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
646
+                    $content_dir = WP_CONTENT_DIR;
647
+
648
+                    if ( function_exists( 'wp_normalize_path' ) ) {
649
+                        // Replaces backslashes with forward slashes for Windows systems
650
+                        $image = wp_normalize_path( $image );
651
+                        $content_dir = wp_normalize_path( $content_dir );
652
+                        }
653
+
654
+                    $image = str_replace( $content_dir, content_url(), $image );
655
+                    }
656
+
657
+                echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
658
+                }
659
+            echo wp_kses_post( $option ) . '</label>';
660
+        }
661
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
662
+    }
663 663
 }
664 664
 
665 665
 /**
@@ -667,9 +667,9 @@  discard block
 block discarded – undo
667 667
  */
668 668
 function wpinv_radio_callback( $args ) {
669 669
 
670
-	$std = isset( $args['std'] ) ? $args['std'] : '';
671
-	$std = wpinv_get_option( $args['id'], $std );
672
-	?>
670
+    $std = isset( $args['std'] ) ? $args['std'] : '';
671
+    $std = wpinv_get_option( $args['id'], $std );
672
+    ?>
673 673
 		<fieldset>
674 674
 			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
675 675
 				<?php foreach ( $args['options'] as $key => $option ) : ?>
@@ -683,7 +683,7 @@  discard block
 block discarded – undo
683 683
 			</ul>
684 684
 		</fieldset>
685 685
 	<?php
686
-	getpaid_settings_description_callback( $args );
686
+    getpaid_settings_description_callback( $args );
687 687
 }
688 688
 
689 689
 /**
@@ -691,10 +691,10 @@  discard block
 block discarded – undo
691 691
  */
692 692
 function getpaid_settings_description_callback( $args ) {
693 693
 
694
-	if ( ! empty( $args['desc'] ) ) {
695
-		$description = $args['desc'];
696
-		echo wp_kses_post( "<p class='description'>$description</p>" );
697
-	}
694
+    if ( ! empty( $args['desc'] ) ) {
695
+        $description = $args['desc'];
696
+        echo wp_kses_post( "<p class='description'>$description</p>" );
697
+    }
698 698
 
699 699
 }
700 700
 
@@ -703,7 +703,7 @@  discard block
 block discarded – undo
703 703
  */
704 704
 function wpinv_gateways_callback() {
705 705
 
706
-	?>
706
+    ?>
707 707
 		</td>
708 708
 	</tr>
709 709
 	<tr class="bsui">
@@ -717,26 +717,26 @@  discard block
 block discarded – undo
717 717
 
718 718
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
719 719
     $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
720
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
721
-	$value   = wpinv_get_option( $args['id'], $std );
720
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
721
+    $value   = wpinv_get_option( $args['id'], $std );
722 722
 
723
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
723
+    echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
724 724
 
725
-	foreach ( $args['options'] as $key => $option ) :
725
+    foreach ( $args['options'] as $key => $option ) :
726 726
 
727
-		echo '<option value="' . esc_attr( $key ) . '" ';
727
+        echo '<option value="' . esc_attr( $key ) . '" ';
728 728
 
729
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
729
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
730 730
             selected( $key, $args['selected'] );
731 731
         } else {
732 732
             selected( $key, $value );
733 733
         }
734 734
 
735
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
736
-	endforeach;
735
+        echo '>' . esc_html( $option['admin_label'] ) . '</option>';
736
+    endforeach;
737 737
 
738
-	echo '</select>';
739
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
738
+    echo '</select>';
739
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
740 740
 }
741 741
 
742 742
 /**
@@ -747,38 +747,38 @@  discard block
 block discarded – undo
747 747
  */
748 748
 function wpinv_settings_attrs_helper( $args ) {
749 749
 
750
-	$value = isset( $args['std'] ) ? $args['std'] : '';
751
-	$id    = esc_attr( $args['id'] );
752
-	$value = is_scalar( $value ) ? $value : '';
753
-
754
-	$attrs = array(
755
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
756
-		'readonly' => ! empty( $args['faux'] ),
757
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
758
-		'id'       => 'wpinv-settings-' . $args['id'],
759
-		'style'    => $args['style'],
760
-		'class'    => $args['class'],
761
-		'placeholder' => $args['placeholder'],
762
-		'data-placeholder' => $args['placeholder'],
763
-	);
750
+    $value = isset( $args['std'] ) ? $args['std'] : '';
751
+    $id    = esc_attr( $args['id'] );
752
+    $value = is_scalar( $value ) ? $value : '';
753
+
754
+    $attrs = array(
755
+        'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
756
+        'readonly' => ! empty( $args['faux'] ),
757
+        'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
758
+        'id'       => 'wpinv-settings-' . $args['id'],
759
+        'style'    => $args['style'],
760
+        'class'    => $args['class'],
761
+        'placeholder' => $args['placeholder'],
762
+        'data-placeholder' => $args['placeholder'],
763
+    );
764 764
 
765
-	if ( ! empty( $args['onchange'] ) ) {
766
-		$attrs['onchange'] = $args['onchange'];
767
-	}
765
+    if ( ! empty( $args['onchange'] ) ) {
766
+        $attrs['onchange'] = $args['onchange'];
767
+    }
768 768
 
769
-	foreach ( $attrs as $key => $value ) {
769
+    foreach ( $attrs as $key => $value ) {
770 770
 
771
-		if ( false === $value ) {
772
-			continue;
773
-		}
771
+        if ( false === $value ) {
772
+            continue;
773
+        }
774 774
 
775
-		if ( true === $value ) {
776
-			echo ' ' . esc_attr( $key );
777
-		} else {
778
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
779
-		}
775
+        if ( true === $value ) {
776
+            echo ' ' . esc_attr( $key );
777
+        } else {
778
+            echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
779
+        }
780 780
 
781
-	}
781
+    }
782 782
 
783 783
 }
784 784
 
@@ -787,7 +787,7 @@  discard block
 block discarded – undo
787 787
  */
788 788
 function wpinv_text_callback( $args ) {
789 789
 
790
-	?>
790
+    ?>
791 791
 		<label style="width: 100%;">
792 792
 			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
793 793
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -801,7 +801,7 @@  discard block
 block discarded – undo
801 801
  */
802 802
 function wpinv_number_callback( $args ) {
803 803
 
804
-	?>
804
+    ?>
805 805
 		<label style="width: 100%;">
806 806
 			<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 ); ?>>
807 807
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -813,34 +813,34 @@  discard block
 block discarded – undo
813 813
 function wpinv_textarea_callback( $args ) {
814 814
 
815 815
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
816
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
817
-	$value   = wpinv_get_option( $args['id'], $std );
816
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
817
+    $value   = wpinv_get_option( $args['id'], $std );
818 818
 
819 819
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
820 820
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
821 821
 
822
-	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>';
823
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
822
+    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>';
823
+    echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
824 824
 
825 825
 }
826 826
 
827 827
 function wpinv_password_callback( $args ) {
828 828
 
829 829
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
830
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
831
-	$value   = wpinv_get_option( $args['id'], $std );
830
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
831
+    $value   = wpinv_get_option( $args['id'], $std );
832 832
 
833
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
834
-	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 ) . '"/>';
835
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
833
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
834
+    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 ) . '"/>';
835
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
836 836
 
837 837
 }
838 838
 
839 839
 function wpinv_missing_callback( $args ) {
840
-	printf(
841
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
842
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
843
-	);
840
+    printf(
841
+        esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
842
+        '<strong>' . esc_html( $args['id'] ) . '</strong>'
843
+    );
844 844
 }
845 845
 
846 846
 /**
@@ -848,13 +848,13 @@  discard block
 block discarded – undo
848 848
  */
849 849
 function wpinv_select_callback( $args ) {
850 850
 
851
-	$desc   = wp_kses_post( $args['desc'] );
852
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
853
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
854
-	$value  = wpinv_get_option( $args['id'], $value );
855
-	$rand   = uniqid( 'random_id' );
851
+    $desc   = wp_kses_post( $args['desc'] );
852
+    $desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
853
+    $value  = isset( $args['std'] ) ? $args['std'] : '';
854
+    $value  = wpinv_get_option( $args['id'], $value );
855
+    $rand   = uniqid( 'random_id' );
856 856
 
857
-	?>
857
+    ?>
858 858
 		<label style="width: 100%;">
859 859
 			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
860 860
 				<?php foreach ( $args['options'] as $option => $name ) : ?>
@@ -887,50 +887,50 @@  discard block
 block discarded – undo
887 887
 function wpinv_color_select_callback( $args ) {
888 888
 
889 889
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
890
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
891
-	$value   = wpinv_get_option( $args['id'], $std );
890
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
891
+    $value   = wpinv_get_option( $args['id'], $std );
892 892
 
893
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
893
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
894 894
 
895
-	foreach ( $args['options'] as $option => $color ) {
896
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
897
-	}
895
+    foreach ( $args['options'] as $option => $color ) {
896
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
897
+    }
898 898
 
899
-	echo '</select>';
900
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
899
+    echo '</select>';
900
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
901 901
 
902 902
 }
903 903
 
904 904
 function wpinv_rich_editor_callback( $args ) {
905
-	global $wp_version;
905
+    global $wp_version;
906 906
 
907 907
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
908 908
 
909
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
910
-	$value   = wpinv_get_option( $args['id'], $std );
909
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
910
+    $value   = wpinv_get_option( $args['id'], $std );
911 911
 
912
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
913
-		$value = $std;
914
-	}
912
+    if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
913
+        $value = $std;
914
+    }
915 915
 
916
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
916
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
917 917
 
918
-	echo '<div class="getpaid-settings-editor-input">';
919
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
920
-		wp_editor(
918
+    echo '<div class="getpaid-settings-editor-input">';
919
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
920
+        wp_editor(
921 921
             stripslashes( $value ),
922 922
             'wpinv_settings_' . esc_attr( $args['id'] ),
923 923
             array(
924
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
925
-				'textarea_rows' => absint( $rows ),
926
-				'media_buttons' => false,
924
+                'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
925
+                'textarea_rows' => absint( $rows ),
926
+                'media_buttons' => false,
927 927
             )
928 928
         );
929
-	} else {
930
-		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>';
931
-	}
929
+    } else {
930
+        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>';
931
+    }
932 932
 
933
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
933
+    echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
934 934
 
935 935
 }
936 936
 
@@ -938,51 +938,51 @@  discard block
 block discarded – undo
938 938
 
939 939
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
940 940
 
941
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
942
-	$value   = wpinv_get_option( $args['id'], $std );
941
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
942
+    $value   = wpinv_get_option( $args['id'], $std );
943 943
 
944
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
945
-	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 ) ) . '"/>';
946
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
947
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
944
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
945
+    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 ) ) . '"/>';
946
+    echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
947
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
948 948
 
949 949
 }
950 950
 
951 951
 function wpinv_color_callback( $args ) {
952 952
 
953
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
954
-	$value       = wpinv_get_option( $args['id'], $std );
953
+    $std         = isset( $args['std'] ) ? $args['std'] : '';
954
+    $value       = wpinv_get_option( $args['id'], $std );
955 955
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
956 956
 
957
-	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 ) . '" />';
958
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
957
+    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 ) . '" />';
958
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
959 959
 
960 960
 }
961 961
 
962 962
 function wpinv_country_states_callback( $args ) {
963 963
 
964
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
965
-	$value   = wpinv_get_option( $args['id'], $std );
964
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
965
+    $value   = wpinv_get_option( $args['id'], $std );
966 966
 
967 967
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
968 968
 
969
-	if ( isset( $args['placeholder'] ) ) {
970
-		$placeholder = $args['placeholder'];
971
-	} else {
972
-		$placeholder = '';
973
-	}
969
+    if ( isset( $args['placeholder'] ) ) {
970
+        $placeholder = $args['placeholder'];
971
+    } else {
972
+        $placeholder = '';
973
+    }
974 974
 
975
-	$states = wpinv_get_country_states();
975
+    $states = wpinv_get_country_states();
976 976
 
977
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
978
-	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 ) . '"/>';
977
+    $class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
978
+    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 ) . '"/>';
979 979
 
980
-	foreach ( $states as $option => $name ) {
981
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
982
-	}
980
+    foreach ( $states as $option => $name ) {
981
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
982
+    }
983 983
 
984
-	echo '</select>';
985
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
984
+    echo '</select>';
985
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
986 986
 
987 987
 }
988 988
 
@@ -991,7 +991,7 @@  discard block
 block discarded – undo
991 991
  */
992 992
 function wpinv_tax_rates_callback() {
993 993
 
994
-	?>
994
+    ?>
995 995
 		</td>
996 996
 	</tr>
997 997
 	<tr class="bsui">
@@ -1007,9 +1007,9 @@  discard block
 block discarded – undo
1007 1007
  */
1008 1008
 function wpinv_tax_rate_callback( $tax_rate, $key ) {
1009 1009
 
1010
-	$key                      = sanitize_key( $key );
1011
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
1012
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
1010
+    $key                      = sanitize_key( $key );
1011
+    $tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
1012
+    include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
1013 1013
 
1014 1014
 }
1015 1015
 
@@ -1018,7 +1018,7 @@  discard block
 block discarded – undo
1018 1018
  */
1019 1019
 function wpinv_tax_rules_callback() {
1020 1020
 
1021
-	?>
1021
+    ?>
1022 1022
 		</td>
1023 1023
 	</tr>
1024 1024
 	<tr class="bsui">
@@ -1056,14 +1056,14 @@  discard block
 block discarded – undo
1056 1056
                 <td>
1057 1057
 					<a href="
1058 1058
                     <?php
1059
-						echo esc_url(
1060
-							wp_nonce_url(
1061
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1062
-								'getpaid-nonce',
1063
-								'getpaid-nonce'
1064
-							)
1065
-						);
1066
-					?>
1059
+                        echo esc_url(
1060
+                            wp_nonce_url(
1061
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1062
+                                'getpaid-nonce',
1063
+                                'getpaid-nonce'
1064
+                            )
1065
+                        );
1066
+                    ?>
1067 1067
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1068 1068
                 </td>
1069 1069
             </tr>
@@ -1075,14 +1075,14 @@  discard block
 block discarded – undo
1075 1075
                 <td>
1076 1076
 					<a href="
1077 1077
                     <?php
1078
-						echo esc_url(
1079
-							wp_nonce_url(
1080
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1081
-								'getpaid-nonce',
1082
-								'getpaid-nonce'
1083
-							)
1084
-						);
1085
-					?>
1078
+                        echo esc_url(
1079
+                            wp_nonce_url(
1080
+                                add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1081
+                                'getpaid-nonce',
1082
+                                'getpaid-nonce'
1083
+                            )
1084
+                        );
1085
+                    ?>
1086 1086
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1087 1087
                 </td>
1088 1088
             </tr>
@@ -1094,14 +1094,14 @@  discard block
 block discarded – undo
1094 1094
                 <td>
1095 1095
 					<a href="
1096 1096
                     <?php
1097
-						echo esc_url(
1098
-							wp_nonce_url(
1099
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1100
-								'getpaid-nonce',
1101
-								'getpaid-nonce'
1102
-							)
1103
-						);
1104
-					?>
1097
+                        echo esc_url(
1098
+                            wp_nonce_url(
1099
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1100
+                                'getpaid-nonce',
1101
+                                'getpaid-nonce'
1102
+                            )
1103
+                        );
1104
+                    ?>
1105 1105
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1106 1106
                 </td>
1107 1107
             </tr>
@@ -1113,14 +1113,14 @@  discard block
 block discarded – undo
1113 1113
                 <td>
1114 1114
 					<a href="
1115 1115
                     <?php
1116
-						echo esc_url(
1117
-							wp_nonce_url(
1118
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1119
-								'getpaid-nonce',
1120
-								'getpaid-nonce'
1121
-							)
1122
-						);
1123
-					?>
1116
+                        echo esc_url(
1117
+                            wp_nonce_url(
1118
+                                add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1119
+                                'getpaid-nonce',
1120
+                                'getpaid-nonce'
1121
+                            )
1122
+                        );
1123
+                    ?>
1124 1124
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1125 1125
                 </td>
1126 1126
             </tr>
@@ -1133,14 +1133,14 @@  discard block
 block discarded – undo
1133 1133
                 <td>
1134 1134
 					<a href="
1135 1135
                     <?php
1136
-						echo esc_url(
1137
-							wp_nonce_url(
1138
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1139
-								'getpaid-nonce',
1140
-								'getpaid-nonce'
1141
-							)
1142
-						);
1143
-					?>
1136
+                        echo esc_url(
1137
+                            wp_nonce_url(
1138
+                                add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1139
+                                'getpaid-nonce',
1140
+                                'getpaid-nonce'
1141
+                            )
1142
+                        );
1143
+                    ?>
1144 1144
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1145 1145
                 </td>
1146 1146
             </tr>
@@ -1153,8 +1153,8 @@  discard block
 block discarded – undo
1153 1153
                 <td>
1154 1154
 					<a href="
1155 1155
                     <?php
1156
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1157
-					?>
1156
+                        echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1157
+                    ?>
1158 1158
                     " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1159 1159
                 </td>
1160 1160
             </tr>
@@ -1168,19 +1168,19 @@  discard block
 block discarded – undo
1168 1168
 
1169 1169
 
1170 1170
 function wpinv_descriptive_text_callback( $args ) {
1171
-	echo wp_kses_post( $args['desc'] );
1171
+    echo wp_kses_post( $args['desc'] );
1172 1172
 }
1173 1173
 
1174 1174
 function wpinv_raw_html_callback( $args ) {
1175
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1175
+    echo wp_kses( $args['desc'], getpaid_allowed_html() );
1176 1176
 }
1177 1177
 
1178 1178
 function wpinv_hook_callback( $args ) {
1179
-	do_action( 'wpinv_' . $args['id'], $args );
1179
+    do_action( 'wpinv_' . $args['id'], $args );
1180 1180
 }
1181 1181
 
1182 1182
 function wpinv_set_settings_cap() {
1183
-	return wpinv_get_capability();
1183
+    return wpinv_get_capability();
1184 1184
 }
1185 1185
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1186 1186
 
@@ -1206,47 +1206,47 @@  discard block
 block discarded – undo
1206 1206
  * @return array
1207 1207
  */
1208 1208
 function wpinv_get_email_merge_tags( $subscription = false ) {
1209
-	$merge_tags = array(
1210
-		'{site_title}'           => __( 'Site Title', 'invoicing' ),
1211
-		'{name}'                 => __( "Customer's full name", 'invoicing' ),
1212
-		'{first_name}'           => __( "Customer's first name", 'invoicing' ),
1213
-		'{last_name}'            => __( "Customer's last name", 'invoicing' ),
1214
-		'{email}'                => __( "Customer's email address", 'invoicing' ),
1215
-		'{invoice_number}'       => __( 'The invoice number', 'invoicing' ),
1216
-		'{invoice_currency}'     => __( 'The invoice currency', 'invoicing' ),
1217
-		'{invoice_total}'        => __( 'The invoice total', 'invoicing' ),
1218
-		'{invoice_link}'         => __( 'The invoice link', 'invoicing' ),
1219
-		'{invoice_pay_link}'     => __( 'The payment link', 'invoicing' ),
1220
-		'{invoice_receipt_link}' => __( 'The receipt link', 'invoicing' ),
1221
-		'{invoice_date}'         => __( 'The date the invoice was created', 'invoicing' ),
1222
-		'{invoice_due_date}'     => __( 'The date the invoice is due', 'invoicing' ),
1223
-		'{date}'                 => __( "Today's date", 'invoicing' ),
1224
-		'{is_was}'               => __( 'If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing' ),
1225
-		'{invoice_label}'        => __( 'Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing' ),
1226
-		'{invoice_quote}'        => __( 'Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing' ),
1227
-		'{invoice_description}'  => __( 'The description of the invoice', 'invoicing' ),
1228
-	);
1229
-
1230
-	if ( $subscription ) {
1231
-		$merge_tags = array_merge(
1232
-			$merge_tags,
1233
-			array(
1234
-				'{subscription_renewal_date}'     => __( 'The next renewal date of the subscription', 'invoicing' ),
1235
-				'{subscription_created}'          => __( "The subscription's creation date", 'invoicing' ),
1236
-				'{subscription_status}'           => __( "The subscription's status", 'invoicing' ),
1237
-				'{subscription_profile_id}'       => __( "The subscription's remote profile id", 'invoicing' ),
1238
-				'{subscription_id}'               => __( "The subscription's id", 'invoicing' ),
1239
-				'{subscription_recurring_amount}' => __( 'The renewal amount of the subscription', 'invoicing' ),
1240
-				'{subscription_initial_amount}'   => __( 'The initial amount of the subscription', 'invoicing' ),
1241
-				'{subscription_recurring_period}' => __( 'The recurring period of the subscription (e.g 1 year)', 'invoicing' ),
1242
-				'{subscription_bill_times}'       => __( 'The maximum number of times the subscription can be renewed', 'invoicing' ),
1243
-				'{subscription_url}'              => __( 'The URL to manage a subscription', 'invoicing' ),
1244
-				'{subscription_name}'             => __( 'The name of the recurring item', 'invoicing' ),
1245
-			)
1246
-		);
1247
-	}
1248
-
1249
-	return $merge_tags;
1209
+    $merge_tags = array(
1210
+        '{site_title}'           => __( 'Site Title', 'invoicing' ),
1211
+        '{name}'                 => __( "Customer's full name", 'invoicing' ),
1212
+        '{first_name}'           => __( "Customer's first name", 'invoicing' ),
1213
+        '{last_name}'            => __( "Customer's last name", 'invoicing' ),
1214
+        '{email}'                => __( "Customer's email address", 'invoicing' ),
1215
+        '{invoice_number}'       => __( 'The invoice number', 'invoicing' ),
1216
+        '{invoice_currency}'     => __( 'The invoice currency', 'invoicing' ),
1217
+        '{invoice_total}'        => __( 'The invoice total', 'invoicing' ),
1218
+        '{invoice_link}'         => __( 'The invoice link', 'invoicing' ),
1219
+        '{invoice_pay_link}'     => __( 'The payment link', 'invoicing' ),
1220
+        '{invoice_receipt_link}' => __( 'The receipt link', 'invoicing' ),
1221
+        '{invoice_date}'         => __( 'The date the invoice was created', 'invoicing' ),
1222
+        '{invoice_due_date}'     => __( 'The date the invoice is due', 'invoicing' ),
1223
+        '{date}'                 => __( "Today's date", 'invoicing' ),
1224
+        '{is_was}'               => __( 'If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing' ),
1225
+        '{invoice_label}'        => __( 'Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing' ),
1226
+        '{invoice_quote}'        => __( 'Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing' ),
1227
+        '{invoice_description}'  => __( 'The description of the invoice', 'invoicing' ),
1228
+    );
1229
+
1230
+    if ( $subscription ) {
1231
+        $merge_tags = array_merge(
1232
+            $merge_tags,
1233
+            array(
1234
+                '{subscription_renewal_date}'     => __( 'The next renewal date of the subscription', 'invoicing' ),
1235
+                '{subscription_created}'          => __( "The subscription's creation date", 'invoicing' ),
1236
+                '{subscription_status}'           => __( "The subscription's status", 'invoicing' ),
1237
+                '{subscription_profile_id}'       => __( "The subscription's remote profile id", 'invoicing' ),
1238
+                '{subscription_id}'               => __( "The subscription's id", 'invoicing' ),
1239
+                '{subscription_recurring_amount}' => __( 'The renewal amount of the subscription', 'invoicing' ),
1240
+                '{subscription_initial_amount}'   => __( 'The initial amount of the subscription', 'invoicing' ),
1241
+                '{subscription_recurring_period}' => __( 'The recurring period of the subscription (e.g 1 year)', 'invoicing' ),
1242
+                '{subscription_bill_times}'       => __( 'The maximum number of times the subscription can be renewed', 'invoicing' ),
1243
+                '{subscription_url}'              => __( 'The URL to manage a subscription', 'invoicing' ),
1244
+                '{subscription_name}'             => __( 'The name of the recurring item', 'invoicing' ),
1245
+            )
1246
+        );
1247
+    }
1248
+
1249
+    return $merge_tags;
1250 1250
 }
1251 1251
 
1252 1252
 
@@ -1258,28 +1258,28 @@  discard block
 block discarded – undo
1258 1258
  * @return string
1259 1259
  */
1260 1260
 function wpinv_get_merge_tags_help_text( $subscription = false ) {
1261
-	$merge_tags = wpinv_get_email_merge_tags( $subscription );
1261
+    $merge_tags = wpinv_get_email_merge_tags( $subscription );
1262 1262
 
1263
-	$output = '<div class="bsui">';
1263
+    $output = '<div class="bsui">';
1264 1264
 
1265
-	$link = sprintf(
1266
-		'<strong class="getpaid-merge-tags text-primary" role="button">%s</strong>',
1267
-		esc_html__( 'View available merge tags.', 'invoicing' )
1268
-	);
1265
+    $link = sprintf(
1266
+        '<strong class="getpaid-merge-tags text-primary" role="button">%s</strong>',
1267
+        esc_html__( 'View available merge tags.', 'invoicing' )
1268
+    );
1269 1269
 
1270
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1270
+    $description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1271 1271
 	
1272
-	$output .= "$description $link";
1272
+    $output .= "$description $link";
1273 1273
 
1274
-	$output .= '<div class="getpaid-merge-tags-content mt-2 p-1 d-none">';
1275
-	$output .= '<p class="mb-2">' . esc_html__( 'The following wildcards can be used in email subjects, heading and content:', 'invoicing' ) . '</p>';
1274
+    $output .= '<div class="getpaid-merge-tags-content mt-2 p-1 d-none">';
1275
+    $output .= '<p class="mb-2">' . esc_html__( 'The following wildcards can be used in email subjects, heading and content:', 'invoicing' ) . '</p>';
1276 1276
 
1277
-	$output .= '<ul class="p-0 m-0">';
1278
-	foreach($merge_tags as $tag => $tag_description) {
1279
-		$output .= "<li class='mb-2'><strong class='text-dark'>$tag</strong> &mdash; $tag_description</li>";
1280
-	}
1277
+    $output .= '<ul class="p-0 m-0">';
1278
+    foreach($merge_tags as $tag => $tag_description) {
1279
+        $output .= "<li class='mb-2'><strong class='text-dark'>$tag</strong> &mdash; $tag_description</li>";
1280
+    }
1281 1281
 
1282
-	$output .= '</ul></div></div>';
1282
+    $output .= '</ul></div></div>';
1283 1283
 
1284
-	return $output;
1284
+    return $output;
1285 1285
 }
Please login to merge, or discard this patch.
Spacing   +427 added lines, -427 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,81 +426,81 @@  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
 
487
-    global $gp_tmpl_page_options,$wpdb;
487
+    global $gp_tmpl_page_options, $wpdb;
488 488
 
489
-    if ( ! empty( $gp_tmpl_page_options ) ) {
489
+    if (!empty($gp_tmpl_page_options)) {
490 490
         return $gp_tmpl_page_options;
491 491
     }
492 492
 
493 493
     $exclude_pages = array();
494
-    if ( $page_on_front = get_option( 'page_on_front' ) ) {
494
+    if ($page_on_front = get_option('page_on_front')) {
495 495
         $exclude_pages[] = $page_on_front;
496 496
     }
497 497
 
498
-    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
498
+    if ($page_for_posts = get_option('page_for_posts')) {
499 499
         $exclude_pages[] = $page_for_posts;
500 500
     }
501 501
 
502 502
     $exclude_pages_placeholders = '';
503
-    if ( ! empty( $exclude_pages ) ) {
503
+    if (!empty($exclude_pages)) {
504 504
         // Sanitize the array of excluded pages and implode it for the SQL query
505 505
         $exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
506 506
     }
@@ -515,7 +515,7 @@  discard block
 block discarded – undo
515 515
 	";
516 516
 
517 517
     // Add the exclusion if there are pages to exclude
518
-    if ( ! empty( $exclude_pages ) ) {
518
+    if (!empty($exclude_pages)) {
519 519
         $sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
520 520
     }
521 521
 
@@ -523,14 +523,14 @@  discard block
 block discarded – undo
523 523
     $sql .= " ORDER BY post_title ASC";
524 524
 
525 525
     // Prepare the SQL query to include the excluded pages only if we have placeholders
526
-    $pages = $exclude_pages_placeholders ? $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) ) : $wpdb->get_results( $sql );
526
+    $pages = $exclude_pages_placeholders ? $wpdb->get_results($wpdb->prepare($sql, ...$exclude_pages)) : $wpdb->get_results($sql);
527 527
 
528 528
 	$pages_options = array();
529 529
 
530
-    if ( $pages ) {
531
-        foreach ( $pages as $page ) {
530
+    if ($pages) {
531
+        foreach ($pages as $page) {
532 532
             $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
533
-            $pages_options[ $page->ID ] = $title;
533
+            $pages_options[$page->ID] = $title;
534 534
         }
535 535
     }
536 536
 
@@ -538,162 +538,162 @@  discard block
 block discarded – undo
538 538
 
539 539
     $gp_tmpl_page_options = $pages_options;
540 540
 
541
-    if ( $default_label !== null && $default_label !== false ) {
542
-        $pages_options = array( '' => $default_label ) + $pages_options; // Blank option
541
+    if ($default_label !== null && $default_label !== false) {
542
+        $pages_options = array('' => $default_label) + $pages_options; // Blank option
543 543
     }
544 544
 
545 545
 	return $pages_options;
546 546
 }
547 547
 
548
-function wpinv_header_callback( $args ) {
549
-	if ( ! empty( $args['desc'] ) ) {
550
-        echo wp_kses_post( $args['desc'] );
548
+function wpinv_header_callback($args) {
549
+	if (!empty($args['desc'])) {
550
+        echo wp_kses_post($args['desc']);
551 551
     }
552 552
 }
553 553
 
554
-function wpinv_hidden_callback( $args ) {
554
+function wpinv_hidden_callback($args) {
555 555
 
556
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
557
-	$value   = wpinv_get_option( $args['id'], $std );
556
+	$std     = isset($args['std']) ? $args['std'] : '';
557
+	$value   = wpinv_get_option($args['id'], $std);
558 558
 
559
-	if ( isset( $args['set_value'] ) ) {
559
+	if (isset($args['set_value'])) {
560 560
 		$value = $args['set_value'];
561 561
 	}
562 562
 
563
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
563
+	if (isset($args['faux']) && true === $args['faux']) {
564 564
 		$args['readonly'] = true;
565
-		$name  = '';
565
+		$name = '';
566 566
 	} else {
567
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
567
+		$name = 'wpinv_settings[' . esc_attr($args['id']) . ']';
568 568
 	}
569 569
 
570
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
570
+	echo '<input type="hidden" id="wpinv_settings[' . esc_attr($args['id']) . ']" name="' . esc_attr($name) . '" value="' . esc_attr(stripslashes($value)) . '" />';
571 571
 
572 572
 }
573 573
 
574 574
 /**
575 575
  * Displays a checkbox settings callback.
576 576
  */
577
-function wpinv_checkbox_callback( $args ) {
577
+function wpinv_checkbox_callback($args) {
578 578
 
579
-	$std = isset( $args['std'] ) ? $args['std'] : '';
580
-	$std = wpinv_get_option( $args['id'], $std );
581
-	$id  = esc_attr( $args['id'] );
579
+	$std = isset($args['std']) ? $args['std'] : '';
580
+	$std = wpinv_get_option($args['id'], $std);
581
+	$id  = esc_attr($args['id']);
582 582
 
583
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
583
+	getpaid_hidden_field("wpinv_settings[$id]", '0');
584 584
 	?>
585 585
 		<label>
586
-			<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" />
587
-			<?php echo wp_kses_post( $args['desc'] ); ?>
586
+			<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" />
587
+			<?php echo wp_kses_post($args['desc']); ?>
588 588
 		</label>
589 589
 	<?php
590 590
 }
591 591
 
592
-function wpinv_multicheck_callback( $args ) {
592
+function wpinv_multicheck_callback($args) {
593 593
 
594
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
595
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
594
+	$sanitize_id = wpinv_sanitize_key($args['id']);
595
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
596 596
 
597
-	if ( ! empty( $args['options'] ) ) {
597
+	if (!empty($args['options'])) {
598 598
 
599
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
600
-		$value   = wpinv_get_option( $args['id'], $std );
599
+		$std     = isset($args['std']) ? $args['std'] : array();
600
+		$value   = wpinv_get_option($args['id'], $std);
601 601
 
602
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
603
-        foreach ( $args['options'] as $key => $option ) :
604
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
605
-			if ( in_array( $sanitize_key, $value ) ) {
602
+		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr($sanitize_id . $class) . '">';
603
+        foreach ($args['options'] as $key => $option) :
604
+			$sanitize_key = esc_attr(wpinv_sanitize_key($key));
605
+			if (in_array($sanitize_key, $value)) {
606 606
 				$enabled = $sanitize_key;
607 607
 			} else {
608 608
 				$enabled = null;
609 609
 			}
610
-			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;';
611
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
610
+			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;';
611
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']">' . wp_kses_post($option) . '</label></div>';
612 612
 		endforeach;
613 613
 		echo '</div>';
614
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
614
+		echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
615 615
 	}
616 616
 }
617 617
 
618
-function wpinv_payment_icons_callback( $args ) {
618
+function wpinv_payment_icons_callback($args) {
619 619
 
620
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
621
-	$value   = wpinv_get_option( $args['id'], false );
620
+    $sanitize_id = wpinv_sanitize_key($args['id']);
621
+	$value = wpinv_get_option($args['id'], false);
622 622
 
623
-	if ( ! empty( $args['options'] ) ) {
624
-		foreach ( $args['options'] as $key => $option ) {
625
-            $sanitize_key = wpinv_sanitize_key( $key );
623
+	if (!empty($args['options'])) {
624
+		foreach ($args['options'] as $key => $option) {
625
+            $sanitize_key = wpinv_sanitize_key($key);
626 626
 
627
-			if ( empty( $value ) ) {
627
+			if (empty($value)) {
628 628
 				$enabled = $option;
629 629
 			} else {
630 630
 				$enabled = null;
631 631
 			}
632 632
 
633
-			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;">';
633
+			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;">';
634 634
 
635
-				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;';
635
+				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;';
636 636
 
637
-				if ( wpinv_string_is_image_url( $key ) ) {
638
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
637
+				if (wpinv_string_is_image_url($key)) {
638
+				echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
639 639
 				} else {
640
-				$card = strtolower( str_replace( ' ', '', $option ) );
640
+				$card = strtolower(str_replace(' ', '', $option));
641 641
 
642
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
643
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
642
+				if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
643
+					$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
644 644
 					} else {
645
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
645
+					$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
646 646
 					$content_dir = WP_CONTENT_DIR;
647 647
 
648
-					if ( function_exists( 'wp_normalize_path' ) ) {
648
+					if (function_exists('wp_normalize_path')) {
649 649
 						// Replaces backslashes with forward slashes for Windows systems
650
-						$image = wp_normalize_path( $image );
651
-						$content_dir = wp_normalize_path( $content_dir );
650
+						$image = wp_normalize_path($image);
651
+						$content_dir = wp_normalize_path($content_dir);
652 652
 						}
653 653
 
654
-					$image = str_replace( $content_dir, content_url(), $image );
654
+					$image = str_replace($content_dir, content_url(), $image);
655 655
 					}
656 656
 
657
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
657
+				echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
658 658
 				}
659
-			echo wp_kses_post( $option ) . '</label>';
659
+			echo wp_kses_post($option) . '</label>';
660 660
 		}
661
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
661
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
662 662
 	}
663 663
 }
664 664
 
665 665
 /**
666 666
  * Displays a radio settings field.
667 667
  */
668
-function wpinv_radio_callback( $args ) {
668
+function wpinv_radio_callback($args) {
669 669
 
670
-	$std = isset( $args['std'] ) ? $args['std'] : '';
671
-	$std = wpinv_get_option( $args['id'], $std );
670
+	$std = isset($args['std']) ? $args['std'] : '';
671
+	$std = wpinv_get_option($args['id'], $std);
672 672
 	?>
673 673
 		<fieldset>
674
-			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
675
-				<?php foreach ( $args['options'] as $key => $option ) : ?>
674
+			<ul id="wpinv-settings-<?php echo esc_attr($args['id']); ?>" style="margin-top: 0;">
675
+				<?php foreach ($args['options'] as $key => $option) : ?>
676 676
 					<li>
677 677
 						<label>
678
-							<input name="wpinv_settings[<?php echo esc_attr( $args['id'] ); ?>]" <?php checked( $std, $key ); ?> value="<?php echo esc_attr( $key ); ?>" type="radio">
679
-							<?php echo wp_kses_post( $option ); ?>
678
+							<input name="wpinv_settings[<?php echo esc_attr($args['id']); ?>]" <?php checked($std, $key); ?> value="<?php echo esc_attr($key); ?>" type="radio">
679
+							<?php echo wp_kses_post($option); ?>
680 680
 						</label>
681 681
 					</li>
682 682
 				<?php endforeach; ?>
683 683
 			</ul>
684 684
 		</fieldset>
685 685
 	<?php
686
-	getpaid_settings_description_callback( $args );
686
+	getpaid_settings_description_callback($args);
687 687
 }
688 688
 
689 689
 /**
690 690
  * Displays a description if available.
691 691
  */
692
-function getpaid_settings_description_callback( $args ) {
692
+function getpaid_settings_description_callback($args) {
693 693
 
694
-	if ( ! empty( $args['desc'] ) ) {
694
+	if (!empty($args['desc'])) {
695 695
 		$description = $args['desc'];
696
-		echo wp_kses_post( "<p class='description'>$description</p>" );
696
+		echo wp_kses_post("<p class='description'>$description</p>");
697 697
 	}
698 698
 
699 699
 }
@@ -708,35 +708,35 @@  discard block
 block discarded – undo
708 708
 	</tr>
709 709
 	<tr class="bsui">
710 710
     	<td colspan="2" class="p-0">
711
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-gateways-edit.php'; ?>
711
+			<?php include plugin_dir_path(__FILE__) . 'views/html-gateways-edit.php'; ?>
712 712
 
713 713
 	<?php
714 714
 }
715 715
 
716
-function wpinv_gateway_select_callback( $args ) {
716
+function wpinv_gateway_select_callback($args) {
717 717
 
718
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
719
-    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
720
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
721
-	$value   = wpinv_get_option( $args['id'], $std );
718
+    $sanitize_id = wpinv_sanitize_key($args['id']);
719
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
720
+	$std     = isset($args['std']) ? $args['std'] : '';
721
+	$value   = wpinv_get_option($args['id'], $std);
722 722
 
723
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
723
+	echo '<select name="wpinv_settings[' . esc_attr($sanitize_id) . ']"" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" class="' . esc_attr($class) . '" >';
724 724
 
725
-	foreach ( $args['options'] as $key => $option ) :
725
+	foreach ($args['options'] as $key => $option) :
726 726
 
727
-		echo '<option value="' . esc_attr( $key ) . '" ';
727
+		echo '<option value="' . esc_attr($key) . '" ';
728 728
 
729
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
730
-            selected( $key, $args['selected'] );
729
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
730
+            selected($key, $args['selected']);
731 731
         } else {
732
-            selected( $key, $value );
732
+            selected($key, $value);
733 733
         }
734 734
 
735
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
735
+		echo '>' . esc_html($option['admin_label']) . '</option>';
736 736
 	endforeach;
737 737
 
738 738
 	echo '</select>';
739
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
739
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
740 740
 }
741 741
 
742 742
 /**
@@ -745,16 +745,16 @@  discard block
 block discarded – undo
745 745
  * @param array $args
746 746
  * @return string
747 747
  */
748
-function wpinv_settings_attrs_helper( $args ) {
748
+function wpinv_settings_attrs_helper($args) {
749 749
 
750
-	$value = isset( $args['std'] ) ? $args['std'] : '';
751
-	$id    = esc_attr( $args['id'] );
752
-	$value = is_scalar( $value ) ? $value : '';
750
+	$value = isset($args['std']) ? $args['std'] : '';
751
+	$id    = esc_attr($args['id']);
752
+	$value = is_scalar($value) ? $value : '';
753 753
 
754 754
 	$attrs = array(
755
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
756
-		'readonly' => ! empty( $args['faux'] ),
757
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
755
+		'name'     => !empty($args['faux']) ? false : "wpinv_settings[$id]",
756
+		'readonly' => !empty($args['faux']),
757
+		'value'    => !empty($args['faux']) ? $value : wpinv_get_option($args['id'], $value),
758 758
 		'id'       => 'wpinv-settings-' . $args['id'],
759 759
 		'style'    => $args['style'],
760 760
 		'class'    => $args['class'],
@@ -762,20 +762,20 @@  discard block
 block discarded – undo
762 762
 		'data-placeholder' => $args['placeholder'],
763 763
 	);
764 764
 
765
-	if ( ! empty( $args['onchange'] ) ) {
765
+	if (!empty($args['onchange'])) {
766 766
 		$attrs['onchange'] = $args['onchange'];
767 767
 	}
768 768
 
769
-	foreach ( $attrs as $key => $value ) {
769
+	foreach ($attrs as $key => $value) {
770 770
 
771
-		if ( false === $value ) {
771
+		if (false === $value) {
772 772
 			continue;
773 773
 		}
774 774
 
775
-		if ( true === $value ) {
776
-			echo ' ' . esc_attr( $key );
775
+		if (true === $value) {
776
+			echo ' ' . esc_attr($key);
777 777
 		} else {
778
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
778
+			echo ' ' . esc_attr($key) . '="' . esc_attr($value) . '"';
779 779
 		}
780 780
 
781 781
 	}
@@ -785,12 +785,12 @@  discard block
 block discarded – undo
785 785
 /**
786 786
  * Displays a text input settings callback.
787 787
  */
788
-function wpinv_text_callback( $args ) {
788
+function wpinv_text_callback($args) {
789 789
 
790 790
 	?>
791 791
 		<label style="width: 100%;">
792
-			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
793
-			<?php getpaid_settings_description_callback( $args ); ?>
792
+			<input type="text" <?php wpinv_settings_attrs_helper($args); ?>>
793
+			<?php getpaid_settings_description_callback($args); ?>
794 794
 		</label>
795 795
 	<?php
796 796
 
@@ -799,174 +799,174 @@  discard block
 block discarded – undo
799 799
 /**
800 800
  * Displays a number input settings callback.
801 801
  */
802
-function wpinv_number_callback( $args ) {
802
+function wpinv_number_callback($args) {
803 803
 
804 804
 	?>
805 805
 		<label style="width: 100%;">
806
-			<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 ); ?>>
807
-			<?php getpaid_settings_description_callback( $args ); ?>
806
+			<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); ?>>
807
+			<?php getpaid_settings_description_callback($args); ?>
808 808
 		</label>
809 809
 	<?php
810 810
 
811 811
 }
812 812
 
813
-function wpinv_textarea_callback( $args ) {
813
+function wpinv_textarea_callback($args) {
814 814
 
815
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
816
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
817
-	$value   = wpinv_get_option( $args['id'], $std );
815
+    $sanitize_id = wpinv_sanitize_key($args['id']);
816
+	$std     = isset($args['std']) ? $args['std'] : '';
817
+	$value   = wpinv_get_option($args['id'], $std);
818 818
 
819
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
820
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
819
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
820
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
821 821
 
822
-	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>';
823
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
822
+	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>';
823
+	echo '<br /><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
824 824
 
825 825
 }
826 826
 
827
-function wpinv_password_callback( $args ) {
827
+function wpinv_password_callback($args) {
828 828
 
829
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
830
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
831
-	$value   = wpinv_get_option( $args['id'], $std );
829
+    $sanitize_id = wpinv_sanitize_key($args['id']);
830
+	$std     = isset($args['std']) ? $args['std'] : '';
831
+	$value   = wpinv_get_option($args['id'], $std);
832 832
 
833
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
834
-	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 ) . '"/>';
835
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
833
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
834
+	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) . '"/>';
835
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
836 836
 
837 837
 }
838 838
 
839
-function wpinv_missing_callback( $args ) {
839
+function wpinv_missing_callback($args) {
840 840
 	printf(
841
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
842
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
841
+		esc_html__('The callback function used for the %s setting is missing.', 'invoicing'),
842
+		'<strong>' . esc_html($args['id']) . '</strong>'
843 843
 	);
844 844
 }
845 845
 
846 846
 /**
847 847
  * Displays a number input settings callback.
848 848
  */
849
-function wpinv_select_callback( $args ) {
849
+function wpinv_select_callback($args) {
850 850
 
851
-	$desc   = wp_kses_post( $args['desc'] );
852
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
853
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
854
-	$value  = wpinv_get_option( $args['id'], $value );
855
-	$rand   = uniqid( 'random_id' );
851
+	$desc   = wp_kses_post($args['desc']);
852
+	$desc   = empty($desc) ? '' : "<p class='description'>$desc</p>";
853
+	$value  = isset($args['std']) ? $args['std'] : '';
854
+	$value  = wpinv_get_option($args['id'], $value);
855
+	$rand   = uniqid('random_id');
856 856
 
857 857
 	?>
858 858
 		<label style="width: 100%;">
859
-			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
860
-				<?php foreach ( $args['options'] as $option => $name ) : ?>
861
-					<option value="<?php echo esc_attr( $option ); ?>" <?php echo selected( $option, $value ); ?>><?php echo esc_html( $name ); ?></option>
859
+			<select <?php wpinv_settings_attrs_helper($args); ?> data-allow-clear="true">
860
+				<?php foreach ($args['options'] as $option => $name) : ?>
861
+					<option value="<?php echo esc_attr($option); ?>" <?php echo selected($option, $value); ?>><?php echo esc_html($name); ?></option>
862 862
 				<?php endforeach; ?>
863 863
 			</select>
864 864
 
865
-			<?php if ( substr( $args['id'], -5 ) === '_page' && is_numeric( $value ) ) : ?>
866
-				<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>
865
+			<?php if (substr($args['id'], -5) === '_page' && is_numeric($value)) : ?>
866
+				<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>
867 867
 			<?php endif; ?>
868 868
 
869
-			<?php if ( substr( $args['id'], -5 ) === '_page' && ! empty( $args['default_content'] ) ) : ?>
870
-				&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>
871
-				<div id='<?php echo esc_attr( $rand ); ?>' style='display:none;'>
869
+			<?php if (substr($args['id'], -5) === '_page' && !empty($args['default_content'])) : ?>
870
+				&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>
871
+				<div id='<?php echo esc_attr($rand); ?>' style='display:none;'>
872 872
 					<div>
873
-						<h3><?php esc_html_e( 'Original Content', 'invoicing' ); ?></h3>
874
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post( gepaid_trim_lines( $args['default_content'] ) ); ?></textarea>
875
-						<h3><?php esc_html_e( 'Current Content', 'invoicing' ); ?></h3>
876
-						<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>
873
+						<h3><?php esc_html_e('Original Content', 'invoicing'); ?></h3>
874
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post(gepaid_trim_lines($args['default_content'])); ?></textarea>
875
+						<h3><?php esc_html_e('Current Content', 'invoicing'); ?></h3>
876
+						<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>
877 877
 					</div>
878 878
 				</div>
879 879
 			<?php endif; ?>
880 880
 
881
-			<?php echo wp_kses_post( $desc ); ?>
881
+			<?php echo wp_kses_post($desc); ?>
882 882
 		</label>
883 883
 	<?php
884 884
 
885 885
 }
886 886
 
887
-function wpinv_color_select_callback( $args ) {
887
+function wpinv_color_select_callback($args) {
888 888
 
889
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
890
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
891
-	$value   = wpinv_get_option( $args['id'], $std );
889
+    $sanitize_id = wpinv_sanitize_key($args['id']);
890
+	$std     = isset($args['std']) ? $args['std'] : '';
891
+	$value   = wpinv_get_option($args['id'], $std);
892 892
 
893
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
893
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
894 894
 
895
-	foreach ( $args['options'] as $option => $color ) {
896
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
895
+	foreach ($args['options'] as $option => $color) {
896
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($color['label']) . '</option>';
897 897
 	}
898 898
 
899 899
 	echo '</select>';
900
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
900
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
901 901
 
902 902
 }
903 903
 
904
-function wpinv_rich_editor_callback( $args ) {
904
+function wpinv_rich_editor_callback($args) {
905 905
 	global $wp_version;
906 906
 
907
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
907
+    $sanitize_id = wpinv_sanitize_key($args['id']);
908 908
 
909
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
910
-	$value   = wpinv_get_option( $args['id'], $std );
909
+	$std     = isset($args['std']) ? $args['std'] : '';
910
+	$value   = wpinv_get_option($args['id'], $std);
911 911
 
912
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
912
+	if (!empty($args['allow_blank']) && empty($value)) {
913 913
 		$value = $std;
914 914
 	}
915 915
 
916
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
916
+	$rows = isset($args['size']) ? $args['size'] : 20;
917 917
 
918 918
 	echo '<div class="getpaid-settings-editor-input">';
919
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
919
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
920 920
 		wp_editor(
921
-            stripslashes( $value ),
922
-            'wpinv_settings_' . esc_attr( $args['id'] ),
921
+            stripslashes($value),
922
+            'wpinv_settings_' . esc_attr($args['id']),
923 923
             array(
924
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
925
-				'textarea_rows' => absint( $rows ),
924
+				'textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']',
925
+				'textarea_rows' => absint($rows),
926 926
 				'media_buttons' => false,
927 927
             )
928 928
         );
929 929
 	} else {
930
-		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>';
930
+		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>';
931 931
 	}
932 932
 
933
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
933
+	echo '</div><br/><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
934 934
 
935 935
 }
936 936
 
937
-function wpinv_upload_callback( $args ) {
937
+function wpinv_upload_callback($args) {
938 938
 
939
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
939
+    $sanitize_id = wpinv_sanitize_key($args['id']);
940 940
 
941
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
942
-	$value   = wpinv_get_option( $args['id'], $std );
941
+	$std     = isset($args['std']) ? $args['std'] : '';
942
+	$value   = wpinv_get_option($args['id'], $std);
943 943
 
944
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
945
-	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 ) ) . '"/>';
946
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
947
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
944
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
945
+	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)) . '"/>';
946
+	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__('Upload File', 'invoicing') . '"/></span>';
947
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
948 948
 
949 949
 }
950 950
 
951
-function wpinv_color_callback( $args ) {
951
+function wpinv_color_callback($args) {
952 952
 
953
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
954
-	$value       = wpinv_get_option( $args['id'], $std );
955
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
953
+	$std         = isset($args['std']) ? $args['std'] : '';
954
+	$value       = wpinv_get_option($args['id'], $std);
955
+    $sanitize_id = wpinv_sanitize_key($args['id']);
956 956
 
957
-	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 ) . '" />';
958
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
957
+	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) . '" />';
958
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
959 959
 
960 960
 }
961 961
 
962
-function wpinv_country_states_callback( $args ) {
962
+function wpinv_country_states_callback($args) {
963 963
 
964
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
965
-	$value   = wpinv_get_option( $args['id'], $std );
964
+	$std     = isset($args['std']) ? $args['std'] : '';
965
+	$value   = wpinv_get_option($args['id'], $std);
966 966
 
967
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
967
+    $sanitize_id = wpinv_sanitize_key($args['id']);
968 968
 
969
-	if ( isset( $args['placeholder'] ) ) {
969
+	if (isset($args['placeholder'])) {
970 970
 		$placeholder = $args['placeholder'];
971 971
 	} else {
972 972
 		$placeholder = '';
@@ -974,15 +974,15 @@  discard block
 block discarded – undo
974 974
 
975 975
 	$states = wpinv_get_country_states();
976 976
 
977
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
978
-	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 ) . '"/>';
977
+	$class = empty($states) ? 'wpinv-no-states' : 'wpi_select2';
978
+	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) . '"/>';
979 979
 
980
-	foreach ( $states as $option => $name ) {
981
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
980
+	foreach ($states as $option => $name) {
981
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($name) . '</option>';
982 982
 	}
983 983
 
984 984
 	echo '</select>';
985
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
985
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
986 986
 
987 987
 }
988 988
 
@@ -996,7 +996,7 @@  discard block
 block discarded – undo
996 996
 	</tr>
997 997
 	<tr class="bsui">
998 998
     	<td colspan="2" class="p-0">
999
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rates-edit.php'; ?>
999
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rates-edit.php'; ?>
1000 1000
 
1001 1001
 	<?php
1002 1002
 
@@ -1005,11 +1005,11 @@  discard block
 block discarded – undo
1005 1005
 /**
1006 1006
  * Displays a tax rate' edit row.
1007 1007
  */
1008
-function wpinv_tax_rate_callback( $tax_rate, $key ) {
1008
+function wpinv_tax_rate_callback($tax_rate, $key) {
1009 1009
 
1010
-	$key                      = sanitize_key( $key );
1011
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
1012
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
1010
+	$key                      = sanitize_key($key);
1011
+	$tax_rate['reduced_rate'] = empty($tax_rate['reduced_rate']) ? 0 : $tax_rate['reduced_rate'];
1012
+	include plugin_dir_path(__FILE__) . 'views/html-tax-rate-edit.php';
1013 1013
 
1014 1014
 }
1015 1015
 
@@ -1023,177 +1023,177 @@  discard block
 block discarded – undo
1023 1023
 	</tr>
1024 1024
 	<tr class="bsui">
1025 1025
     	<td colspan="2" class="p-0">
1026
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rules-edit.php'; ?>
1026
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rules-edit.php'; ?>
1027 1027
 
1028 1028
 	<?php
1029 1029
 
1030 1030
 }
1031 1031
 
1032
-function wpinv_tools_callback( $args ) {
1032
+function wpinv_tools_callback($args) {
1033 1033
     ?>
1034 1034
     </td><tr>
1035 1035
     <td colspan="2" class="wpinv_tools_tdbox">
1036 1036
     <?php
1037
-    if ( $args['desc'] ) {
1037
+    if ($args['desc']) {
1038 1038
 ?>
1039
-<p><?php echo wp_kses_post( $args['desc'] ); ?></p><?php } ?>
1040
-    <?php do_action( 'wpinv_tools_before' ); ?>
1039
+<p><?php echo wp_kses_post($args['desc']); ?></p><?php } ?>
1040
+    <?php do_action('wpinv_tools_before'); ?>
1041 1041
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1042 1042
         <thead>
1043 1043
             <tr>
1044
-                <th scope="col" class="wpinv-th-tool"><?php esc_html_e( 'Tool', 'invoicing' ); ?></th>
1045
-                <th scope="col" class="wpinv-th-desc"><?php esc_html_e( 'Description', 'invoicing' ); ?></th>
1046
-                <th scope="col" class="wpinv-th-action"><?php esc_html_e( 'Action', 'invoicing' ); ?></th>
1044
+                <th scope="col" class="wpinv-th-tool"><?php esc_html_e('Tool', 'invoicing'); ?></th>
1045
+                <th scope="col" class="wpinv-th-desc"><?php esc_html_e('Description', 'invoicing'); ?></th>
1046
+                <th scope="col" class="wpinv-th-action"><?php esc_html_e('Action', 'invoicing'); ?></th>
1047 1047
             </tr>
1048 1048
         </thead>
1049 1049
 
1050 1050
         <tbody>
1051 1051
 			<tr>
1052
-                <td><?php esc_html_e( 'Check Pages', 'invoicing' ); ?></td>
1052
+                <td><?php esc_html_e('Check Pages', 'invoicing'); ?></td>
1053 1053
                 <td>
1054
-                    <small><?php esc_html_e( 'Creates any missing GetPaid pages.', 'invoicing' ); ?></small>
1054
+                    <small><?php esc_html_e('Creates any missing GetPaid pages.', 'invoicing'); ?></small>
1055 1055
                 </td>
1056 1056
                 <td>
1057 1057
 					<a href="
1058 1058
                     <?php
1059 1059
 						echo esc_url(
1060 1060
 							wp_nonce_url(
1061
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1061
+								add_query_arg('getpaid-admin-action', 'create_missing_pages'),
1062 1062
 								'getpaid-nonce',
1063 1063
 								'getpaid-nonce'
1064 1064
 							)
1065 1065
 						);
1066 1066
 					?>
1067
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1067
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1068 1068
                 </td>
1069 1069
             </tr>
1070 1070
 			<tr>
1071
-                <td><?php esc_html_e( 'Refresh Permalinks', 'invoicing' ); ?></td>
1071
+                <td><?php esc_html_e('Refresh Permalinks', 'invoicing'); ?></td>
1072 1072
                 <td>
1073
-                    <small><?php esc_html_e( 'Might fix the page not found error when viewing an invoice.', 'invoicing' ); ?></small>
1073
+                    <small><?php esc_html_e('Might fix the page not found error when viewing an invoice.', 'invoicing'); ?></small>
1074 1074
                 </td>
1075 1075
                 <td>
1076 1076
 					<a href="
1077 1077
                     <?php
1078 1078
 						echo esc_url(
1079 1079
 							wp_nonce_url(
1080
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1080
+								add_query_arg('getpaid-admin-action', 'refresh_permalinks'),
1081 1081
 								'getpaid-nonce',
1082 1082
 								'getpaid-nonce'
1083 1083
 							)
1084 1084
 						);
1085 1085
 					?>
1086
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1086
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1087 1087
                 </td>
1088 1088
             </tr>
1089 1089
 			<tr>
1090
-                <td><?php esc_html_e( 'Repair Database Tables', 'invoicing' ); ?></td>
1090
+                <td><?php esc_html_e('Repair Database Tables', 'invoicing'); ?></td>
1091 1091
                 <td>
1092
-                    <small><?php esc_html_e( 'Run this tool to create any missing database tables.', 'invoicing' ); ?></small>
1092
+                    <small><?php esc_html_e('Run this tool to create any missing database tables.', 'invoicing'); ?></small>
1093 1093
                 </td>
1094 1094
                 <td>
1095 1095
 					<a href="
1096 1096
                     <?php
1097 1097
 						echo esc_url(
1098 1098
 							wp_nonce_url(
1099
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1099
+								add_query_arg('getpaid-admin-action', 'create_missing_tables'),
1100 1100
 								'getpaid-nonce',
1101 1101
 								'getpaid-nonce'
1102 1102
 							)
1103 1103
 						);
1104 1104
 					?>
1105
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1105
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1106 1106
                 </td>
1107 1107
             </tr>
1108 1108
 			<tr>
1109
-                <td><?php esc_html_e( 'Migrate old invoices', 'invoicing' ); ?></td>
1109
+                <td><?php esc_html_e('Migrate old invoices', 'invoicing'); ?></td>
1110 1110
                 <td>
1111
-                    <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>
1111
+                    <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>
1112 1112
                 </td>
1113 1113
                 <td>
1114 1114
 					<a href="
1115 1115
                     <?php
1116 1116
 						echo esc_url(
1117 1117
 							wp_nonce_url(
1118
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1118
+								add_query_arg('getpaid-admin-action', 'migrate_old_invoices'),
1119 1119
 								'getpaid-nonce',
1120 1120
 								'getpaid-nonce'
1121 1121
 							)
1122 1122
 						);
1123 1123
 					?>
1124
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1124
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1125 1125
                 </td>
1126 1126
             </tr>
1127 1127
 
1128 1128
 			<tr>
1129
-                <td><?php esc_html_e( 'Recalculate Discounts', 'invoicing' ); ?></td>
1129
+                <td><?php esc_html_e('Recalculate Discounts', 'invoicing'); ?></td>
1130 1130
                 <td>
1131
-                    <small><?php esc_html_e( 'Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing' ); ?></small>
1131
+                    <small><?php esc_html_e('Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing'); ?></small>
1132 1132
                 </td>
1133 1133
                 <td>
1134 1134
 					<a href="
1135 1135
                     <?php
1136 1136
 						echo esc_url(
1137 1137
 							wp_nonce_url(
1138
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1138
+								add_query_arg('getpaid-admin-action', 'recalculate_discounts'),
1139 1139
 								'getpaid-nonce',
1140 1140
 								'getpaid-nonce'
1141 1141
 							)
1142 1142
 						);
1143 1143
 					?>
1144
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1144
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1145 1145
                 </td>
1146 1146
             </tr>
1147 1147
 
1148 1148
 			<tr>
1149
-                <td><?php esc_html_e( 'Set-up Wizard', 'invoicing' ); ?></td>
1149
+                <td><?php esc_html_e('Set-up Wizard', 'invoicing'); ?></td>
1150 1150
                 <td>
1151
-                    <small><?php esc_html_e( 'Launch the quick set-up wizard.', 'invoicing' ); ?></small>
1151
+                    <small><?php esc_html_e('Launch the quick set-up wizard.', 'invoicing'); ?></small>
1152 1152
                 </td>
1153 1153
                 <td>
1154 1154
 					<a href="
1155 1155
                     <?php
1156
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1156
+						echo esc_url(admin_url('index.php?page=gp-setup'));
1157 1157
 					?>
1158
-                    " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1158
+                    " class="button button-primary"><?php esc_html_e('Launch', 'invoicing'); ?></a>
1159 1159
                 </td>
1160 1160
             </tr>
1161 1161
 
1162
-			<?php do_action( 'wpinv_tools_row' ); ?>
1162
+			<?php do_action('wpinv_tools_row'); ?>
1163 1163
         </tbody>
1164 1164
     </table>
1165
-    <?php do_action( 'wpinv_tools_after' ); ?>
1165
+    <?php do_action('wpinv_tools_after'); ?>
1166 1166
     <?php
1167 1167
 }
1168 1168
 
1169 1169
 
1170
-function wpinv_descriptive_text_callback( $args ) {
1171
-	echo wp_kses_post( $args['desc'] );
1170
+function wpinv_descriptive_text_callback($args) {
1171
+	echo wp_kses_post($args['desc']);
1172 1172
 }
1173 1173
 
1174
-function wpinv_raw_html_callback( $args ) {
1175
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1174
+function wpinv_raw_html_callback($args) {
1175
+	echo wp_kses($args['desc'], getpaid_allowed_html());
1176 1176
 }
1177 1177
 
1178
-function wpinv_hook_callback( $args ) {
1179
-	do_action( 'wpinv_' . $args['id'], $args );
1178
+function wpinv_hook_callback($args) {
1179
+	do_action('wpinv_' . $args['id'], $args);
1180 1180
 }
1181 1181
 
1182 1182
 function wpinv_set_settings_cap() {
1183 1183
 	return wpinv_get_capability();
1184 1184
 }
1185
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1185
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1186 1186
 
1187 1187
 
1188
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1189
-    $old = ! empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1190
-    $new = ! empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1188
+function wpinv_on_update_settings($old_value, $value, $option) {
1189
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1190
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1191 1191
 
1192
-    if ( $old != $new ) {
1193
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1192
+    if ($old != $new) {
1193
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1194 1194
     }
1195 1195
 }
1196
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1196
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1197 1197
 
1198 1198
 
1199 1199
 /**
@@ -1205,43 +1205,43 @@  discard block
 block discarded – undo
1205 1205
  *
1206 1206
  * @return array
1207 1207
  */
1208
-function wpinv_get_email_merge_tags( $subscription = false ) {
1208
+function wpinv_get_email_merge_tags($subscription = false) {
1209 1209
 	$merge_tags = array(
1210
-		'{site_title}'           => __( 'Site Title', 'invoicing' ),
1211
-		'{name}'                 => __( "Customer's full name", 'invoicing' ),
1212
-		'{first_name}'           => __( "Customer's first name", 'invoicing' ),
1213
-		'{last_name}'            => __( "Customer's last name", 'invoicing' ),
1214
-		'{email}'                => __( "Customer's email address", 'invoicing' ),
1215
-		'{invoice_number}'       => __( 'The invoice number', 'invoicing' ),
1216
-		'{invoice_currency}'     => __( 'The invoice currency', 'invoicing' ),
1217
-		'{invoice_total}'        => __( 'The invoice total', 'invoicing' ),
1218
-		'{invoice_link}'         => __( 'The invoice link', 'invoicing' ),
1219
-		'{invoice_pay_link}'     => __( 'The payment link', 'invoicing' ),
1220
-		'{invoice_receipt_link}' => __( 'The receipt link', 'invoicing' ),
1221
-		'{invoice_date}'         => __( 'The date the invoice was created', 'invoicing' ),
1222
-		'{invoice_due_date}'     => __( 'The date the invoice is due', 'invoicing' ),
1223
-		'{date}'                 => __( "Today's date", 'invoicing' ),
1224
-		'{is_was}'               => __( 'If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing' ),
1225
-		'{invoice_label}'        => __( 'Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing' ),
1226
-		'{invoice_quote}'        => __( 'Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing' ),
1227
-		'{invoice_description}'  => __( 'The description of the invoice', 'invoicing' ),
1210
+		'{site_title}'           => __('Site Title', 'invoicing'),
1211
+		'{name}'                 => __("Customer's full name", 'invoicing'),
1212
+		'{first_name}'           => __("Customer's first name", 'invoicing'),
1213
+		'{last_name}'            => __("Customer's last name", 'invoicing'),
1214
+		'{email}'                => __("Customer's email address", 'invoicing'),
1215
+		'{invoice_number}'       => __('The invoice number', 'invoicing'),
1216
+		'{invoice_currency}'     => __('The invoice currency', 'invoicing'),
1217
+		'{invoice_total}'        => __('The invoice total', 'invoicing'),
1218
+		'{invoice_link}'         => __('The invoice link', 'invoicing'),
1219
+		'{invoice_pay_link}'     => __('The payment link', 'invoicing'),
1220
+		'{invoice_receipt_link}' => __('The receipt link', 'invoicing'),
1221
+		'{invoice_date}'         => __('The date the invoice was created', 'invoicing'),
1222
+		'{invoice_due_date}'     => __('The date the invoice is due', 'invoicing'),
1223
+		'{date}'                 => __("Today's date", 'invoicing'),
1224
+		'{is_was}'               => __('If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing'),
1225
+		'{invoice_label}'        => __('Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing'),
1226
+		'{invoice_quote}'        => __('Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing'),
1227
+		'{invoice_description}'  => __('The description of the invoice', 'invoicing'),
1228 1228
 	);
1229 1229
 
1230
-	if ( $subscription ) {
1230
+	if ($subscription) {
1231 1231
 		$merge_tags = array_merge(
1232 1232
 			$merge_tags,
1233 1233
 			array(
1234
-				'{subscription_renewal_date}'     => __( 'The next renewal date of the subscription', 'invoicing' ),
1235
-				'{subscription_created}'          => __( "The subscription's creation date", 'invoicing' ),
1236
-				'{subscription_status}'           => __( "The subscription's status", 'invoicing' ),
1237
-				'{subscription_profile_id}'       => __( "The subscription's remote profile id", 'invoicing' ),
1238
-				'{subscription_id}'               => __( "The subscription's id", 'invoicing' ),
1239
-				'{subscription_recurring_amount}' => __( 'The renewal amount of the subscription', 'invoicing' ),
1240
-				'{subscription_initial_amount}'   => __( 'The initial amount of the subscription', 'invoicing' ),
1241
-				'{subscription_recurring_period}' => __( 'The recurring period of the subscription (e.g 1 year)', 'invoicing' ),
1242
-				'{subscription_bill_times}'       => __( 'The maximum number of times the subscription can be renewed', 'invoicing' ),
1243
-				'{subscription_url}'              => __( 'The URL to manage a subscription', 'invoicing' ),
1244
-				'{subscription_name}'             => __( 'The name of the recurring item', 'invoicing' ),
1234
+				'{subscription_renewal_date}'     => __('The next renewal date of the subscription', 'invoicing'),
1235
+				'{subscription_created}'          => __("The subscription's creation date", 'invoicing'),
1236
+				'{subscription_status}'           => __("The subscription's status", 'invoicing'),
1237
+				'{subscription_profile_id}'       => __("The subscription's remote profile id", 'invoicing'),
1238
+				'{subscription_id}'               => __("The subscription's id", 'invoicing'),
1239
+				'{subscription_recurring_amount}' => __('The renewal amount of the subscription', 'invoicing'),
1240
+				'{subscription_initial_amount}'   => __('The initial amount of the subscription', 'invoicing'),
1241
+				'{subscription_recurring_period}' => __('The recurring period of the subscription (e.g 1 year)', 'invoicing'),
1242
+				'{subscription_bill_times}'       => __('The maximum number of times the subscription can be renewed', 'invoicing'),
1243
+				'{subscription_url}'              => __('The URL to manage a subscription', 'invoicing'),
1244
+				'{subscription_name}'             => __('The name of the recurring item', 'invoicing'),
1245 1245
 			)
1246 1246
 		);
1247 1247
 	}
@@ -1257,25 +1257,25 @@  discard block
 block discarded – undo
1257 1257
  *
1258 1258
  * @return string
1259 1259
  */
1260
-function wpinv_get_merge_tags_help_text( $subscription = false ) {
1261
-	$merge_tags = wpinv_get_email_merge_tags( $subscription );
1260
+function wpinv_get_merge_tags_help_text($subscription = false) {
1261
+	$merge_tags = wpinv_get_email_merge_tags($subscription);
1262 1262
 
1263 1263
 	$output = '<div class="bsui">';
1264 1264
 
1265 1265
 	$link = sprintf(
1266 1266
 		'<strong class="getpaid-merge-tags text-primary" role="button">%s</strong>',
1267
-		esc_html__( 'View available merge tags.', 'invoicing' )
1267
+		esc_html__('View available merge tags.', 'invoicing')
1268 1268
 	);
1269 1269
 
1270
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1270
+	$description = esc_html__('The content of the email (Merge Tags and HTML are allowed).', 'invoicing');
1271 1271
 	
1272 1272
 	$output .= "$description $link";
1273 1273
 
1274 1274
 	$output .= '<div class="getpaid-merge-tags-content mt-2 p-1 d-none">';
1275
-	$output .= '<p class="mb-2">' . esc_html__( 'The following wildcards can be used in email subjects, heading and content:', 'invoicing' ) . '</p>';
1275
+	$output .= '<p class="mb-2">' . esc_html__('The following wildcards can be used in email subjects, heading and content:', 'invoicing') . '</p>';
1276 1276
 
1277 1277
 	$output .= '<ul class="p-0 m-0">';
1278
-	foreach($merge_tags as $tag => $tag_description) {
1278
+	foreach ($merge_tags as $tag => $tag_description) {
1279 1279
 		$output .= "<li class='mb-2'><strong class='text-dark'>$tag</strong> &mdash; $tag_description</li>";
1280 1280
 	}
1281 1281
 
Please login to merge, or discard this patch.