Completed
Branch dev (02312e)
by
unknown
11:42 queued 04:50
created
admin/new/pricing/templates/event_tickets_datetime_ticket_row.template.php 1 patch
Braces   +40 added lines, -16 removed lines patch added patch discarded remove patch
@@ -102,8 +102,11 @@  discard block
 block discarded – undo
102 102
                    name="archived_ticket[TKT_start_date]"
103 103
                    value="<?php echo esc_attr($TKT_start_date); ?>"
104 104
             />
105
-        <?php else : ?>
106
-            <label class='screen-reader-text' for="edit-ticket-TKT_start_date-<?php echo esc_attr($tkt_row); ?>">
105
+        <?php else {
106
+	: ?>
107
+            <label class='screen-reader-text' for="edit-ticket-TKT_start_date-<?php echo esc_attr($tkt_row);
108
+}
109
+?>">
107 110
                 <?php esc_html_e('Sale Starts', 'event_espresso') ?>
108 111
             </label>
109 112
             <input type='text'
@@ -136,8 +139,11 @@  discard block
 block discarded – undo
136 139
                    name="archived_ticket[<?php echo esc_attr($tkt_row); ?>][TKT_end_date]"
137 140
                    value="<?php echo esc_attr($TKT_end_date); ?>"
138 141
             />
139
-        <?php else : ?>
140
-            <label class='screen-reader-text' for='edit-ticket-TKT_end_date-<?php echo esc_attr($tkt_row); ?>'>
142
+        <?php else {
143
+	: ?>
144
+            <label class='screen-reader-text' for='edit-ticket-TKT_end_date-<?php echo esc_attr($tkt_row);
145
+}
146
+?>'>
141 147
                 <?php esc_html_e('Sell Until', 'event_espresso') ?>
142 148
             </label>
143 149
             <input type='text'
@@ -169,8 +175,11 @@  discard block
 block discarded – undo
169 175
                    name="archived_ticket[<?php echo esc_attr($tkt_row); ?>][TKT_base_price]"
170 176
                    value="<?php echo esc_attr($TKT_base_price); ?>"
171 177
             />
172
-        <?php else : ?>
173
-            <label class='screen-reader-text' for='edit-ticket-TKT_base_price-<?php echo esc_attr($tkt_row); ?>'>
178
+        <?php else {
179
+	: ?>
180
+            <label class='screen-reader-text' for='edit-ticket-TKT_base_price-<?php echo esc_attr($tkt_row);
181
+}
182
+?>'>
174 183
                 <?php esc_html_e('Price', 'event_espresso') ?>
175 184
             </label>
176 185
             <input id="edit-ticket-TKT_base_price-<?php echo esc_attr($tkt_row); ?>" type="text"
@@ -200,8 +209,11 @@  discard block
 block discarded – undo
200 209
                    name="archived_ticket[<?php echo esc_attr($tkt_row); ?>][TKT_qty]"
201 210
                    value="<?php echo esc_attr($TKT_qty_for_input); ?>"
202 211
             />
203
-        <?php else : ?>
204
-            <label class='screen-reader-text' for='edit-ticket-TKT_qty-<?php echo esc_attr($tkt_row); ?>'>
212
+        <?php else {
213
+	: ?>
214
+            <label class='screen-reader-text' for='edit-ticket-TKT_qty-<?php echo esc_attr($tkt_row);
215
+}
216
+?>'>
205 217
                 <?php esc_html_e('Qty', 'event_espresso') ?>
206 218
             </label>
207 219
             <input type="text"
@@ -321,9 +333,12 @@  discard block
 block discarded – undo
321 333
                                        name="archived_ticket[<?php echo esc_attr($tkt_row); ?>][TKT_uses]"
322 334
                                        value="<?php echo esc_attr($TKT_uses); ?>"
323 335
                                 />
324
-                            <?php else : ?>
336
+                            <?php else {
337
+	: ?>
325 338
                                 <label class='screen-reader-text'
326
-                                       for='edit-ticket-TKT_uses-<?php echo esc_attr($tkt_row); ?>'
339
+                                       for='edit-ticket-TKT_uses-<?php echo esc_attr($tkt_row);
340
+}
341
+?>'
327 342
                                 >
328 343
                                     <?php
329 344
                                     esc_html_e('Ticket Uses', 'event_espresso') ?>
@@ -353,8 +368,11 @@  discard block
 block discarded – undo
353 368
                                        name="archived_ticket[<?php echo esc_attr($tkt_row); ?>][TKT_min]"
354 369
                                        value="<?php echo esc_attr($TKT_min); ?>"
355 370
                                 />
356
-                            <?php else : ?>
357
-                                <label class='screen-reader-text' for='edit-ticket-TKT_min-<?php echo esc_attr($tkt_row);?>'>
371
+                            <?php else {
372
+	: ?>
373
+                                <label class='screen-reader-text' for='edit-ticket-TKT_min-<?php echo esc_attr($tkt_row);
374
+}
375
+?>'>
358 376
                                     <?php esc_html_e('Minimum Quantity', 'event_espresso') ?>
359 377
                                 </label>
360 378
                                 <input type="text"
@@ -380,8 +398,11 @@  discard block
 block discarded – undo
380 398
                                        name="<?php echo esc_attr($edit_tickets_name); ?>[<?php echo esc_attr($tkt_row); ?>][TKT_max]"
381 399
                                        value="<?php echo esc_attr($TKT_max); ?>"
382 400
                                 />
383
-                            <?php else : ?>
384
-                                <label class='screen-reader-text' for='edit-ticket-TKT_max-<?php echo esc_attr($tkt_row);?>'>
401
+                            <?php else {
402
+	: ?>
403
+                                <label class='screen-reader-text' for='edit-ticket-TKT_max-<?php echo esc_attr($tkt_row);
404
+}
405
+?>'>
385 406
                                     <?php esc_html_e('Maximum Quantity', 'event_espresso') ?>
386 407
                                 </label>
387 408
                                 <input type="text"
@@ -434,10 +455,13 @@  discard block
 block discarded – undo
434 455
                                value="1"
435 456
                                <?php echo esc_attr($TKT_taxable); ?>
436 457
                         />
437
-                        <?php else : ?>
458
+                        <?php else {
459
+	: ?>
438 460
                         <input type='checkbox'
439 461
                                class="TKT-taxable-checkbox"
440
-                               id="edit-ticket-TKT_taxable-<?php echo esc_attr($tkt_row); ?>"
462
+                               id="edit-ticket-TKT_taxable-<?php echo esc_attr($tkt_row);
463
+}
464
+?>"
441 465
                                name="<?php echo esc_attr($edit_tickets_name); ?>[<?php echo esc_attr($tkt_row); ?>][TKT_taxable]"
442 466
                                value="1"
443 467
                                <?php echo esc_attr($TKT_taxable); ?>
Please login to merge, or discard this patch.
core/services/request/sanitizers/ServerSanitizer.php 1 patch
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -11,60 +11,60 @@
 block discarded – undo
11 11
  */
12 12
 class ServerSanitizer
13 13
 {
14
-    /**
15
-     * @param string $key
16
-     * @param string $value
17
-     * @return mixed|string
18
-     */
19
-    public function clean($key, $value)
20
-    {
21
-        switch ($key) {
22
-            case 'AUTH_TYPE':
23
-                $valid_types = [
24
-                    'Basic',
25
-                    'Bearer',
26
-                    'Digest',
27
-                    'HOBA',
28
-                    'Mutual',
29
-                    'Negotiate',
30
-                    'OAuth',
31
-                    'SCRAM-SHA-1',
32
-                    'SCRAM-SHA-256',
33
-                    'vapid',
34
-                ];
35
-                return in_array($value, $valid_types, true) ? $value : 'Basic';
36
-            case 'argc':
37
-            case 'HTTP_DNT':
38
-            case 'HTTP_UPGRADE_INSECURE_REQUESTS':
39
-            case 'SERVER_PORT':
40
-            case 'REMOTE_PORT':
41
-            case 'REQUEST_TIME':
42
-                return (int) filter_var($value, FILTER_SANITIZE_NUMBER_INT);
43
-            case 'REQUEST_TIME_FLOAT':
44
-                return (float) filter_var($value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
45
-            case 'REQUEST_METHOD':
46
-                $valid_types = [
47
-                    'CONNECT',
48
-                    'DELETE',
49
-                    'GET',
50
-                    'HEAD',
51
-                    'OPTIONS',
52
-                    'PATCH',
53
-                    'POST',
54
-                    'PUT',
55
-                    'TRACE',
56
-                ];
57
-                return in_array($value, $valid_types, true) ? $value : 'GET';
58
-            case 'HTTP_HOST':
59
-            case 'QUERY_STRING':
60
-            case 'REQUEST_URI':
61
-            case 'SCRIPT_NAME':
62
-            case 'SERVER_NAME':
63
-                return filter_var($value, FILTER_SANITIZE_URL);
64
-            case 'SERVER_ADMIN':
65
-                return filter_var($value, FILTER_SANITIZE_EMAIL);
66
-            default:
67
-                return filter_var($value, FILTER_SANITIZE_STRING);
68
-        }
69
-    }
14
+	/**
15
+	 * @param string $key
16
+	 * @param string $value
17
+	 * @return mixed|string
18
+	 */
19
+	public function clean($key, $value)
20
+	{
21
+		switch ($key) {
22
+			case 'AUTH_TYPE':
23
+				$valid_types = [
24
+					'Basic',
25
+					'Bearer',
26
+					'Digest',
27
+					'HOBA',
28
+					'Mutual',
29
+					'Negotiate',
30
+					'OAuth',
31
+					'SCRAM-SHA-1',
32
+					'SCRAM-SHA-256',
33
+					'vapid',
34
+				];
35
+				return in_array($value, $valid_types, true) ? $value : 'Basic';
36
+			case 'argc':
37
+			case 'HTTP_DNT':
38
+			case 'HTTP_UPGRADE_INSECURE_REQUESTS':
39
+			case 'SERVER_PORT':
40
+			case 'REMOTE_PORT':
41
+			case 'REQUEST_TIME':
42
+				return (int) filter_var($value, FILTER_SANITIZE_NUMBER_INT);
43
+			case 'REQUEST_TIME_FLOAT':
44
+				return (float) filter_var($value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
45
+			case 'REQUEST_METHOD':
46
+				$valid_types = [
47
+					'CONNECT',
48
+					'DELETE',
49
+					'GET',
50
+					'HEAD',
51
+					'OPTIONS',
52
+					'PATCH',
53
+					'POST',
54
+					'PUT',
55
+					'TRACE',
56
+				];
57
+				return in_array($value, $valid_types, true) ? $value : 'GET';
58
+			case 'HTTP_HOST':
59
+			case 'QUERY_STRING':
60
+			case 'REQUEST_URI':
61
+			case 'SCRIPT_NAME':
62
+			case 'SERVER_NAME':
63
+				return filter_var($value, FILTER_SANITIZE_URL);
64
+			case 'SERVER_ADMIN':
65
+				return filter_var($value, FILTER_SANITIZE_EMAIL);
66
+			default:
67
+				return filter_var($value, FILTER_SANITIZE_STRING);
68
+		}
69
+	}
70 70
 }
Please login to merge, or discard this patch.
core/services/request/sanitizers/AttributesSanitizer.php 2 patches
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -11,25 +11,25 @@
 block discarded – undo
11 11
  */
12 12
 class AttributesSanitizer
13 13
 {
14
-    /**
15
-     * @param string $attributes
16
-     * @param array $allowed_tags
17
-     * @param string $tag
18
-     * @return mixed|string
19
-     */
20
-    public static function clean(string $attributes, array $allowed_tags, string $tag = 'div')
21
-    {
22
-        if (trim($attributes) === '') {
23
-            return '';
24
-        }
25
-        $html = '<' . $tag . ' ' . $attributes . '>';
26
-        $escaped = wp_kses($html, $allowed_tags);
27
-        $start = strpos($escaped, ' ');
28
-        $end = strpos($escaped, '>');
29
-        if ($start === false || $end === false) {
30
-            return '';
31
-        }
32
-        $length = $end - $start;
33
-        return trim(substr($escaped, $start, $length));
34
-    }
14
+	/**
15
+	 * @param string $attributes
16
+	 * @param array $allowed_tags
17
+	 * @param string $tag
18
+	 * @return mixed|string
19
+	 */
20
+	public static function clean(string $attributes, array $allowed_tags, string $tag = 'div')
21
+	{
22
+		if (trim($attributes) === '') {
23
+			return '';
24
+		}
25
+		$html = '<' . $tag . ' ' . $attributes . '>';
26
+		$escaped = wp_kses($html, $allowed_tags);
27
+		$start = strpos($escaped, ' ');
28
+		$end = strpos($escaped, '>');
29
+		if ($start === false || $end === false) {
30
+			return '';
31
+		}
32
+		$length = $end - $start;
33
+		return trim(substr($escaped, $start, $length));
34
+	}
35 35
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@
 block discarded – undo
22 22
         if (trim($attributes) === '') {
23 23
             return '';
24 24
         }
25
-        $html = '<' . $tag . ' ' . $attributes . '>';
25
+        $html = '<'.$tag.' '.$attributes.'>';
26 26
         $escaped = wp_kses($html, $allowed_tags);
27 27
         $start = strpos($escaped, ' ');
28 28
         $end = strpos($escaped, '>');
Please login to merge, or discard this patch.
core/libraries/iframe_display/iframe_wrapper.template.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
                 <?php echo $eei18n; ?>
37 37
             </script>
38 38
         <?php foreach ($header_js as $key => $url) :?>
39
-            <?php $header_attributes = isset($header_js_attributes[ $key ]) ? $header_js_attributes[ $key ] : ''; ?>
39
+            <?php $header_attributes = isset($header_js_attributes[$key]) ? $header_js_attributes[$key] : ''; ?>
40 40
         <script type="text/javascript" src="<?php echo esc_url_raw($url); ?>" <?php echo AttributesSanitizer::clean($header_attributes, AllowedTags::getAllowedTags(), 'script'); ?>></script>
41 41
         <?php endforeach; ?>
42 42
     <?php endif; ?>
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
     <?php echo wp_kses($content, AllowedTags::getWithFormTags()); ?>
48 48
 </div>
49 49
 <?php foreach ($footer_js as $key => $url) : ?>
50
-    <?php $footer_attributes = isset($footer_js_attributes[ $key ]) ? $footer_js_attributes[ $key ] : ''; ?>
50
+    <?php $footer_attributes = isset($footer_js_attributes[$key]) ? $footer_js_attributes[$key] : ''; ?>
51 51
     <script type="text/javascript" src="<?php echo esc_url_raw($url); ?>" <?php echo AttributesSanitizer::clean($footer_attributes, AllowedTags::getAllowedTags(), 'script'); ?>></script>
52 52
 <?php endforeach; ?>
53 53
 <?php if ($enqueue_wp_assets) : ?>
Please login to merge, or discard this patch.
form_sections/strategies/layout/EE_Div_Per_Section_Layout.strategy.php 2 patches
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -49,42 +49,42 @@  discard block
 block discarded – undo
49 49
             '-dv'
50 50
         );
51 51
         if ($input instanceof EE_Hidden_Input) {
52
-            $html .= EEH_HTML::nl() . $input->get_html_for_input();
52
+            $html .= EEH_HTML::nl().$input->get_html_for_input();
53 53
         } elseif ($input instanceof EE_Submit_Input) {
54 54
             $input_class = $this->processHtmlClasses($input->html_class(), '-submit-dv');
55 55
             $html .= EEH_HTML::div(
56 56
                 $input->get_html_for_input(),
57
-                $html_id . '-submit-dv',
57
+                $html_id.'-submit-dv',
58 58
                 "$input_class $html_class"
59 59
             );
60 60
         } elseif ($input instanceof EE_Select_Input) {
61 61
             $input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
62 62
             $html .= EEH_HTML::div(
63
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
64
-                EEH_HTML::nl() . $input->get_html_for_errors() .
65
-                EEH_HTML::nl() . $input->get_html_for_input() .
66
-                EEH_HTML::nl() . $input->get_html_for_help(),
67
-                $html_id . '-input-dv',
63
+                EEH_HTML::nl(1).$input->get_html_for_label().
64
+                EEH_HTML::nl().$input->get_html_for_errors().
65
+                EEH_HTML::nl().$input->get_html_for_input().
66
+                EEH_HTML::nl().$input->get_html_for_help(),
67
+                $html_id.'-input-dv',
68 68
                 "$input_class $html_class"
69 69
             );
70 70
         } elseif ($input instanceof EE_Form_Input_With_Options_Base) {
71 71
             $input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
72 72
             $html .= EEH_HTML::div(
73
-                EEH_HTML::nl() . $this->_display_label_for_option_type_question($input) .
74
-                EEH_HTML::nl() . $input->get_html_for_errors() .
75
-                EEH_HTML::nl() . $input->get_html_for_input() .
76
-                EEH_HTML::nl() . $input->get_html_for_help(),
77
-                $html_id . '-input-dv',
73
+                EEH_HTML::nl().$this->_display_label_for_option_type_question($input).
74
+                EEH_HTML::nl().$input->get_html_for_errors().
75
+                EEH_HTML::nl().$input->get_html_for_input().
76
+                EEH_HTML::nl().$input->get_html_for_help(),
77
+                $html_id.'-input-dv',
78 78
                 "$input_class $html_class"
79 79
             );
80 80
         } else {
81 81
             $input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
82 82
             $html .= EEH_HTML::div(
83
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
84
-                EEH_HTML::nl() . $input->get_html_for_errors() .
85
-                EEH_HTML::nl() . $input->get_html_for_input() .
86
-                EEH_HTML::nl() . $input->get_html_for_help(),
87
-                $html_id . '-input-dv',
83
+                EEH_HTML::nl(1).$input->get_html_for_label().
84
+                EEH_HTML::nl().$input->get_html_for_errors().
85
+                EEH_HTML::nl().$input->get_html_for_input().
86
+                EEH_HTML::nl().$input->get_html_for_help(),
87
+                $html_id.'-input-dv',
88 88
                 "$input_class $html_class"
89 89
             );
90 90
         }
@@ -131,11 +131,11 @@  discard block
 block discarded – undo
131 131
             $html_label_text = $input->html_label_text();
132 132
             $label_html = EEH_HTML::div(
133 133
                 $input->required()
134
-                    ? $html_label_text . EEH_HTML::span('*', '', 'ee-asterisk')
134
+                    ? $html_label_text.EEH_HTML::span('*', '', 'ee-asterisk')
135 135
                     : $html_label_text,
136 136
                 $input->html_label_id(),
137 137
                 $input->required()
138
-                    ? 'ee-required-label ' . $input->html_label_class()
138
+                    ? 'ee-required-label '.$input->html_label_class()
139 139
                     : $input->html_label_class(),
140 140
                 $input->html_label_style(),
141 141
                 $input->other_html_attributes()
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
      */
161 161
     public function layout_subsection($form_section)
162 162
     {
163
-        return EEH_HTML::nl(1) . $form_section->get_html() . EEH_HTML::nl(-1);
163
+        return EEH_HTML::nl(1).$form_section->get_html().EEH_HTML::nl(-1);
164 164
     }
165 165
 
166 166
 
Please login to merge, or discard this patch.
Indentation   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -11,166 +11,166 @@
 block discarded – undo
11 11
  */
12 12
 class EE_Div_Per_Section_Layout extends EE_Form_Section_Layout_Base
13 13
 {
14
-    /**
15
-     * opening div tag for a form
16
-     *
17
-     * @return string
18
-     */
19
-    public function layout_form_begin()
20
-    {
21
-        return EEH_HTML::div(
22
-            '',
23
-            $this->_form_section->html_id(),
24
-            $this->_form_section->html_class(),
25
-            $this->_form_section->html_style()
26
-        );
27
-    }
14
+	/**
15
+	 * opening div tag for a form
16
+	 *
17
+	 * @return string
18
+	 */
19
+	public function layout_form_begin()
20
+	{
21
+		return EEH_HTML::div(
22
+			'',
23
+			$this->_form_section->html_id(),
24
+			$this->_form_section->html_class(),
25
+			$this->_form_section->html_style()
26
+		);
27
+	}
28 28
 
29 29
 
30 30
 
31
-    /**
32
-     * Lays out the row for the input, including label and errors
33
-     *
34
-     * @param EE_Form_Input_Base $input
35
-     * @return string
36
-     * @throws \EE_Error
37
-     */
38
-    public function layout_input($input)
39
-    {
40
-        $html = '';
41
-        // set something unique for the id
42
-        $html_id = (string) $input->html_id() !== ''
43
-            ? (string) $input->html_id()
44
-            : spl_object_hash($input);
45
-        // and add a generic input type class
46
-        $html_class = $this->processHtmlClasses(
47
-            sanitize_key(str_replace('_', '-', get_class($input))),
48
-            '-dv'
49
-        );
50
-        if ($input instanceof EE_Hidden_Input) {
51
-            $html .= EEH_HTML::nl() . $input->get_html_for_input();
52
-        } elseif ($input instanceof EE_Submit_Input) {
53
-            $input_class = $this->processHtmlClasses($input->html_class(), '-submit-dv');
54
-            $html .= EEH_HTML::div(
55
-                $input->get_html_for_input(),
56
-                $html_id . '-submit-dv',
57
-                "$input_class $html_class"
58
-            );
59
-        } elseif ($input instanceof EE_Select_Input) {
60
-            $input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
61
-            $html .= EEH_HTML::div(
62
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
63
-                EEH_HTML::nl() . $input->get_html_for_errors() .
64
-                EEH_HTML::nl() . $input->get_html_for_input() .
65
-                EEH_HTML::nl() . $input->get_html_for_help(),
66
-                $html_id . '-input-dv',
67
-                "$input_class $html_class"
68
-            );
69
-        } elseif ($input instanceof EE_Form_Input_With_Options_Base) {
70
-            $input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
71
-            $html .= EEH_HTML::div(
72
-                EEH_HTML::nl() . $this->_display_label_for_option_type_question($input) .
73
-                EEH_HTML::nl() . $input->get_html_for_errors() .
74
-                EEH_HTML::nl() . $input->get_html_for_input() .
75
-                EEH_HTML::nl() . $input->get_html_for_help(),
76
-                $html_id . '-input-dv',
77
-                "$input_class $html_class"
78
-            );
79
-        } else {
80
-            $input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
81
-            $html .= EEH_HTML::div(
82
-                EEH_HTML::nl(1) . $input->get_html_for_label() .
83
-                EEH_HTML::nl() . $input->get_html_for_errors() .
84
-                EEH_HTML::nl() . $input->get_html_for_input() .
85
-                EEH_HTML::nl() . $input->get_html_for_help(),
86
-                $html_id . '-input-dv',
87
-                "$input_class $html_class"
88
-            );
89
-        }
90
-        return $html;
91
-    }
31
+	/**
32
+	 * Lays out the row for the input, including label and errors
33
+	 *
34
+	 * @param EE_Form_Input_Base $input
35
+	 * @return string
36
+	 * @throws \EE_Error
37
+	 */
38
+	public function layout_input($input)
39
+	{
40
+		$html = '';
41
+		// set something unique for the id
42
+		$html_id = (string) $input->html_id() !== ''
43
+			? (string) $input->html_id()
44
+			: spl_object_hash($input);
45
+		// and add a generic input type class
46
+		$html_class = $this->processHtmlClasses(
47
+			sanitize_key(str_replace('_', '-', get_class($input))),
48
+			'-dv'
49
+		);
50
+		if ($input instanceof EE_Hidden_Input) {
51
+			$html .= EEH_HTML::nl() . $input->get_html_for_input();
52
+		} elseif ($input instanceof EE_Submit_Input) {
53
+			$input_class = $this->processHtmlClasses($input->html_class(), '-submit-dv');
54
+			$html .= EEH_HTML::div(
55
+				$input->get_html_for_input(),
56
+				$html_id . '-submit-dv',
57
+				"$input_class $html_class"
58
+			);
59
+		} elseif ($input instanceof EE_Select_Input) {
60
+			$input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
61
+			$html .= EEH_HTML::div(
62
+				EEH_HTML::nl(1) . $input->get_html_for_label() .
63
+				EEH_HTML::nl() . $input->get_html_for_errors() .
64
+				EEH_HTML::nl() . $input->get_html_for_input() .
65
+				EEH_HTML::nl() . $input->get_html_for_help(),
66
+				$html_id . '-input-dv',
67
+				"$input_class $html_class"
68
+			);
69
+		} elseif ($input instanceof EE_Form_Input_With_Options_Base) {
70
+			$input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
71
+			$html .= EEH_HTML::div(
72
+				EEH_HTML::nl() . $this->_display_label_for_option_type_question($input) .
73
+				EEH_HTML::nl() . $input->get_html_for_errors() .
74
+				EEH_HTML::nl() . $input->get_html_for_input() .
75
+				EEH_HTML::nl() . $input->get_html_for_help(),
76
+				$html_id . '-input-dv',
77
+				"$input_class $html_class"
78
+			);
79
+		} else {
80
+			$input_class = $this->processHtmlClasses($input->html_class(), '-input-dv');
81
+			$html .= EEH_HTML::div(
82
+				EEH_HTML::nl(1) . $input->get_html_for_label() .
83
+				EEH_HTML::nl() . $input->get_html_for_errors() .
84
+				EEH_HTML::nl() . $input->get_html_for_input() .
85
+				EEH_HTML::nl() . $input->get_html_for_help(),
86
+				$html_id . '-input-dv',
87
+				"$input_class $html_class"
88
+			);
89
+		}
90
+		return $html;
91
+	}
92 92
 
93 93
 
94
-    /**
95
-     * appends one or more css classes in a string with the provided suffix
96
-     *
97
-     * @param array|string $classes
98
-     * @param string $suffix
99
-     * @return string
100
-     * @since $VID:$
101
-     */
102
-    private function processHtmlClasses($classes, string $suffix): string
103
-    {
104
-        $html_classes = [];
105
-        $classes = is_string($classes) ? explode(' ', $classes) : $classes;
106
-        $classes = (array) $classes;
107
-        foreach ($classes as $class) {
108
-            // don't append suffix if class already has "-js" suffix
109
-            $html_classes[] = strpos($class, '-js') !== strlen($class) - 3
110
-                ? "$class$suffix"
111
-                : $class;
112
-        }
113
-        return implode(' ', $html_classes);
114
-    }
94
+	/**
95
+	 * appends one or more css classes in a string with the provided suffix
96
+	 *
97
+	 * @param array|string $classes
98
+	 * @param string $suffix
99
+	 * @return string
100
+	 * @since $VID:$
101
+	 */
102
+	private function processHtmlClasses($classes, string $suffix): string
103
+	{
104
+		$html_classes = [];
105
+		$classes = is_string($classes) ? explode(' ', $classes) : $classes;
106
+		$classes = (array) $classes;
107
+		foreach ($classes as $class) {
108
+			// don't append suffix if class already has "-js" suffix
109
+			$html_classes[] = strpos($class, '-js') !== strlen($class) - 3
110
+				? "$class$suffix"
111
+				: $class;
112
+		}
113
+		return implode(' ', $html_classes);
114
+	}
115 115
 
116 116
 
117 117
 
118
-    /**
119
-     *
120
-     * _display_label_for_option_type_question
121
-     * Gets the HTML for the 'label', which is just text for this (because labels
122
-     * should be for each input)
123
-     *
124
-     * @param EE_Form_Input_With_Options_Base $input
125
-     * @return string
126
-     */
127
-    protected function _display_label_for_option_type_question(EE_Form_Input_With_Options_Base $input)
128
-    {
129
-        if ($input->display_html_label_text()) {
130
-            $html_label_text = $input->html_label_text();
131
-            $label_html = EEH_HTML::div(
132
-                $input->required()
133
-                    ? $html_label_text . EEH_HTML::span('*', '', 'ee-asterisk')
134
-                    : $html_label_text,
135
-                $input->html_label_id(),
136
-                $input->required()
137
-                    ? 'ee-required-label ' . $input->html_label_class()
138
-                    : $input->html_label_class(),
139
-                $input->html_label_style(),
140
-                $input->other_html_attributes()
141
-            );
142
-            // if no content was provided to EEH_HTML::div() above (ie: an empty label),
143
-            // then we need to close the div manually
144
-            if (empty($html_label_text)) {
145
-                $label_html .= EEH_HTML::divx($input->html_label_id(), $input->html_label_class());
146
-            }
147
-            return $label_html;
148
-        }
149
-        return '';
150
-    }
118
+	/**
119
+	 *
120
+	 * _display_label_for_option_type_question
121
+	 * Gets the HTML for the 'label', which is just text for this (because labels
122
+	 * should be for each input)
123
+	 *
124
+	 * @param EE_Form_Input_With_Options_Base $input
125
+	 * @return string
126
+	 */
127
+	protected function _display_label_for_option_type_question(EE_Form_Input_With_Options_Base $input)
128
+	{
129
+		if ($input->display_html_label_text()) {
130
+			$html_label_text = $input->html_label_text();
131
+			$label_html = EEH_HTML::div(
132
+				$input->required()
133
+					? $html_label_text . EEH_HTML::span('*', '', 'ee-asterisk')
134
+					: $html_label_text,
135
+				$input->html_label_id(),
136
+				$input->required()
137
+					? 'ee-required-label ' . $input->html_label_class()
138
+					: $input->html_label_class(),
139
+				$input->html_label_style(),
140
+				$input->other_html_attributes()
141
+			);
142
+			// if no content was provided to EEH_HTML::div() above (ie: an empty label),
143
+			// then we need to close the div manually
144
+			if (empty($html_label_text)) {
145
+				$label_html .= EEH_HTML::divx($input->html_label_id(), $input->html_label_class());
146
+			}
147
+			return $label_html;
148
+		}
149
+		return '';
150
+	}
151 151
 
152 152
 
153 153
 
154
-    /**
155
-     * Lays out a row for the subsection
156
-     *
157
-     * @param EE_Form_Section_Proper $form_section
158
-     * @return string
159
-     */
160
-    public function layout_subsection($form_section)
161
-    {
162
-        return EEH_HTML::nl(1) . $form_section->get_html() . EEH_HTML::nl(-1);
163
-    }
154
+	/**
155
+	 * Lays out a row for the subsection
156
+	 *
157
+	 * @param EE_Form_Section_Proper $form_section
158
+	 * @return string
159
+	 */
160
+	public function layout_subsection($form_section)
161
+	{
162
+		return EEH_HTML::nl(1) . $form_section->get_html() . EEH_HTML::nl(-1);
163
+	}
164 164
 
165 165
 
166 166
 
167
-    /**
168
-     * closing div tag for a form
169
-     *
170
-     * @return string
171
-     */
172
-    public function layout_form_end()
173
-    {
174
-        return EEH_HTML::divx($this->_form_section->html_id(), $this->_form_section->html_class());
175
-    }
167
+	/**
168
+	 * closing div tag for a form
169
+	 *
170
+	 * @return string
171
+	 */
172
+	public function layout_form_end()
173
+	{
174
+		return EEH_HTML::divx($this->_form_section->html_id(), $this->_form_section->html_class());
175
+	}
176 176
 }
Please login to merge, or discard this patch.
core/helpers/EEH_HTML.helper.php 2 patches
Indentation   +891 added lines, -891 removed lines patch added patch discarded remove patch
@@ -1,905 +1,905 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
  /**
4
- *
5
- * Class EEH_HTML
6
- *
4
+  *
5
+  * Class EEH_HTML
6
+  *
7 7
   * Sometimes when writing PHP you need to generate some standard HTML,
8 8
   * but either not enough to warrant creating a template file,
9 9
   * or the amount of PHP conditionals and/or loops peppered throughout the HTML
10 10
   * just make it really ugly and difficult to read.
11 11
   * This class simply adds a bunch of methods for generating basic HTML tags.
12 12
   * Most of the methods have the same name as the HTML tag they generate, and most have the same set of parameters.
13
- *
14
- * @package         Event Espresso
15
- * @subpackage    core
16
- * @author              Brent Christensen
17
- *
18
- *
19
- */
13
+  *
14
+  * @package         Event Espresso
15
+  * @subpackage    core
16
+  * @author              Brent Christensen
17
+  *
18
+  *
19
+  */
20 20
 class EEH_HTML
21 21
 {
22 22
 
23
-    /**
24
-     *  instance of the EEH_Autoloader object
25
-     *  @var    $_instance
26
-     *  @access     private
27
-     */
28
-    private static $_instance;
29
-
30
-    /**
31
-     *  @var array  $_indent
32
-     *  @access     private
33
-     */
34
-    private static $_indent = array();
35
-
36
-
37
-
38
-    /**
39
-     *  @singleton method used to instantiate class object
40
-     *  @access public
41
-     *  @return EEH_HTML
42
-     */
43
-    public static function instance()
44
-    {
45
-        // check if class object is instantiated, and instantiated properly
46
-        if (! self::$_instance instanceof EEH_HTML) {
47
-            self::$_instance = new EEH_HTML();
48
-        }
49
-        return self::$_instance;
50
-    }
51
-
52
-
53
-
54
-    /**
55
-     *  class constructor
56
-     *
57
-     * @access    private
58
-     * @return \EEH_HTML
59
-     */
60
-    private function __construct()
61
-    {
62
-        // set some initial formatting for table indentation
63
-        EEH_HTML::$_indent = array(
64
-            'table'     => 0,
65
-            'thead' => 1,
66
-            'tbody' => 1,
67
-            'tr'    => 2,
68
-            'th'    => 3,
69
-            'td'    => 3,
70
-            'div'   => 0,
71
-            'h1'    => 0,
72
-            'h2'    => 0,
73
-            'h3'    => 0,
74
-            'h4'    => 0,
75
-            'h5'    => 0,
76
-            'h6'    => 0,
77
-            'p'     => 0,
78
-            'ul'    => 0,
79
-            'li'    => 1
80
-        );
81
-    }
82
-
83
-
84
-
85
-    /**
86
-     * Generates an opening HTML <XX> tag and adds any passed attributes
87
-     * if passed content, it will also add that, as well as the closing </XX> tag
88
-     *
89
-     * @access protected
90
-     * @param string $tag
91
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
92
-     * @param string $id - html id attribute
93
-     * @param string $class - html class attribute
94
-     * @param string $style - html style attribute for applying inline styles
95
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
96
-     * @param bool   $force_close
97
-     * @return string
98
-     */
99
-    protected static function _open_tag(
100
-        $tag = 'div',
101
-        $content = '',
102
-        $id = '',
103
-        $class = '',
104
-        $style = '',
105
-        $other_attributes = '',
106
-        $force_close = false
107
-    ) {
108
-        $attributes = ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
109
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
110
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
111
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
112
-        $html = EEH_HTML::nl(0, $tag) . '<' . $tag . $attributes . '>';
113
-        $html .= ! empty($content) ? EEH_HTML::nl(1, $tag) . $content : '';
114
-        $indent = ! empty($content) || $force_close ? true : false;
115
-        $html .= ! empty($content) || $force_close ? EEH_HTML::_close_tag($tag, $id, $class, $indent) : '';
116
-        return $html;
117
-    }
118
-
119
-
120
-
121
-    /**
122
-     * Generates HTML closing </XX> tag - if passed the id or class attribute
123
-     * used for the opening tag, will append a comment
124
-     *
23
+	/**
24
+	 *  instance of the EEH_Autoloader object
25
+	 *  @var    $_instance
26
+	 *  @access     private
27
+	 */
28
+	private static $_instance;
29
+
30
+	/**
31
+	 *  @var array  $_indent
32
+	 *  @access     private
33
+	 */
34
+	private static $_indent = array();
35
+
36
+
37
+
38
+	/**
39
+	 *  @singleton method used to instantiate class object
40
+	 *  @access public
41
+	 *  @return EEH_HTML
42
+	 */
43
+	public static function instance()
44
+	{
45
+		// check if class object is instantiated, and instantiated properly
46
+		if (! self::$_instance instanceof EEH_HTML) {
47
+			self::$_instance = new EEH_HTML();
48
+		}
49
+		return self::$_instance;
50
+	}
51
+
52
+
53
+
54
+	/**
55
+	 *  class constructor
56
+	 *
57
+	 * @access    private
58
+	 * @return \EEH_HTML
59
+	 */
60
+	private function __construct()
61
+	{
62
+		// set some initial formatting for table indentation
63
+		EEH_HTML::$_indent = array(
64
+			'table'     => 0,
65
+			'thead' => 1,
66
+			'tbody' => 1,
67
+			'tr'    => 2,
68
+			'th'    => 3,
69
+			'td'    => 3,
70
+			'div'   => 0,
71
+			'h1'    => 0,
72
+			'h2'    => 0,
73
+			'h3'    => 0,
74
+			'h4'    => 0,
75
+			'h5'    => 0,
76
+			'h6'    => 0,
77
+			'p'     => 0,
78
+			'ul'    => 0,
79
+			'li'    => 1
80
+		);
81
+	}
82
+
83
+
84
+
85
+	/**
86
+	 * Generates an opening HTML <XX> tag and adds any passed attributes
87
+	 * if passed content, it will also add that, as well as the closing </XX> tag
88
+	 *
89
+	 * @access protected
90
+	 * @param string $tag
91
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
92
+	 * @param string $id - html id attribute
93
+	 * @param string $class - html class attribute
94
+	 * @param string $style - html style attribute for applying inline styles
95
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
96
+	 * @param bool   $force_close
97
+	 * @return string
98
+	 */
99
+	protected static function _open_tag(
100
+		$tag = 'div',
101
+		$content = '',
102
+		$id = '',
103
+		$class = '',
104
+		$style = '',
105
+		$other_attributes = '',
106
+		$force_close = false
107
+	) {
108
+		$attributes = ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
109
+		$attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
110
+		$attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
111
+		$attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
112
+		$html = EEH_HTML::nl(0, $tag) . '<' . $tag . $attributes . '>';
113
+		$html .= ! empty($content) ? EEH_HTML::nl(1, $tag) . $content : '';
114
+		$indent = ! empty($content) || $force_close ? true : false;
115
+		$html .= ! empty($content) || $force_close ? EEH_HTML::_close_tag($tag, $id, $class, $indent) : '';
116
+		return $html;
117
+	}
118
+
119
+
120
+
121
+	/**
122
+	 * Generates HTML closing </XX> tag - if passed the id or class attribute
123
+	 * used for the opening tag, will append a comment
124
+	 *
125 125
 *@access protected
126
-     * @param string $tag
127
-     * @param string $id - html id attribute
128
-     * @param string $class - html class attribute
129
-     * @param bool   $indent
130
-     * @return string
131
-     */
132
-    protected static function _close_tag($tag = 'div', $id = '', $class = '', $indent = true)
133
-    {
134
-        $comment = '';
135
-        if ($id) {
136
-            $comment = EEH_HTML::comment('close ' . $id) . EEH_HTML::nl(0, $tag);
137
-        } elseif ($class) {
138
-            $comment = EEH_HTML::comment('close ' . $class) . EEH_HTML::nl(0, $tag);
139
-        }
140
-        $html = $indent ? EEH_HTML::nl(-1, $tag) : '';
141
-        $html .= '</' . $tag . '>' . $comment;
142
-        return $html;
143
-    }
144
-
145
-
146
-
147
-    /**
148
-     *  div - generates HTML opening <div> tag and adds any passed attributes
149
-     *  to add an id use:       echo EEH_HTML::div( 'this is some content', 'footer' );
150
-     *  to add a class use:     echo EEH_HTML::div( 'this is some content', '', 'float_left' );
151
-     *  to add a both an id and a class use:    echo EEH_HTML::div( 'this is some content', 'footer', 'float_left' );
152
-     *
153
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
154
-     * @param string $id - html id attribute
155
-     * @param string $class - html class attribute
156
-     * @param string $style - html style attribute for applying inline styles
157
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
158
-     * @return string
159
-     */
160
-    public static function div($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
161
-    {
162
-        return EEH_HTML::_open_tag('div', $content, $id, $class, $style, $other_attributes);
163
-    }
164
-
165
-
166
-
167
-    /**
168
-     * Generates HTML closing </div> tag - if passed the id or class attribute used for the opening div tag, will append a comment
169
-     * usage: echo EEH_HTML::divx();
170
-     *
171
-     * @param string $id - html id attribute
172
-     * @param string $class - html class attribute
173
-     * @return string
174
-     */
175
-    public static function divx($id = '', $class = '')
176
-    {
177
-        return EEH_HTML::_close_tag('div', $id, $class);
178
-    }
179
-
180
-
181
-
182
-    /**
183
-     * Generates HTML <h1></h1> tags, inserts content, and adds any passed attributes
184
-     * usage: echo EEH_HTML::h1( 'This is a Heading' );
185
-     *
186
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
187
-     * @param string $id - html id attribute
188
-     * @param string $class - html class attribute
189
-     * @param string $style - html style attribute for applying inline styles
190
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
191
-     * @return string
192
-     */
193
-    public static function h1($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
194
-    {
195
-        return EEH_HTML::_open_tag('h1', $content, $id, $class, $style, $other_attributes, true);
196
-    }
197
-
198
-
199
-
200
-    /**
201
-     * Generates HTML <h2></h2> tags, inserts content, and adds any passed attributes
202
-     * usage: echo EEH_HTML::h2( 'This is a Heading' );
203
-     *
204
-     * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
205
-     * @param string $id               - html id attribute
206
-     * @param string $class            - html class attribute
207
-     * @param string $style            - html style attribute for applying inline styles
208
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
209
-     * @return string
210
-     */
211
-    public static function h2($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
212
-    {
213
-        return EEH_HTML::_open_tag('h2', $content, $id, $class, $style, $other_attributes, true);
214
-    }
215
-
216
-
217
-
218
-    /**
219
-     * Generates HTML <h3></h3> tags, inserts content, and adds any passed attributes
220
-     * usage: echo EEH_HTML::h3( 'This is a Heading' );
221
-     *
222
-     * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
223
-     * @param string $id               - html id attribute
224
-     * @param string $class            - html class attribute
225
-     * @param string $style            - html style attribute for applying inline styles
226
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
227
-     * @return string
228
-     */
229
-    public static function h3($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
230
-    {
231
-        return EEH_HTML::_open_tag('h3', $content, $id, $class, $style, $other_attributes, true);
232
-    }
233
-
234
-
235
-
236
-    /**
237
-     * Generates HTML <h4></h4> tags, inserts content, and adds any passed attributes
238
-     * usage: echo EEH_HTML::h4( 'This is a Heading' );
239
-     *
240
-     * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
241
-     * @param string $id               - html id attribute
242
-     * @param string $class            - html class attribute
243
-     * @param string $style            - html style attribute for applying inline styles
244
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
245
-     * @return string
246
-     */
247
-    public static function h4($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
248
-    {
249
-        return EEH_HTML::_open_tag('h4', $content, $id, $class, $style, $other_attributes, true);
250
-    }
251
-
252
-
253
-
254
-    /**
255
-     * Generates HTML <h5></h5> tags, inserts content, and adds any passed attributes
256
-     * usage: echo EEH_HTML::h5( 'This is a Heading' );
257
-     *
258
-     * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
259
-     * @param string $id               - html id attribute
260
-     * @param string $class            - html class attribute
261
-     * @param string $style            - html style attribute for applying inline styles
262
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
263
-     * @return string
264
-     */
265
-    public static function h5($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
266
-    {
267
-        return EEH_HTML::_open_tag('h5', $content, $id, $class, $style, $other_attributes, true);
268
-    }
269
-
270
-
271
-
272
-    /**
273
-     * Generates HTML <h6></h6> tags, inserts content, and adds any passed attributes
274
-     * usage: echo EEH_HTML::h6( 'This is a Heading' );
275
-     *
276
-     * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
277
-     * @param string $id               - html id attribute
278
-     * @param string $class            - html class attribute
279
-     * @param string $style            - html style attribute for applying inline styles
280
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
281
-     * @return string
282
-     */
283
-    public static function h6($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
284
-    {
285
-        return EEH_HTML::_open_tag('h6', $content, $id, $class, $style, $other_attributes, true);
286
-    }
287
-
288
-
289
-
290
-    /**
291
-     * Generates HTML <p></p> tags, inserts content, and adds any passed attributes
292
-     * usage: echo EEH_HTML::p( 'this is a paragraph' );
293
-     *
294
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
295
-     * @param string $id - html id attribute
296
-     * @param string $class - html class attribute
297
-     * @param string $style - html style attribute for applying inline styles
298
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
299
-     * @return string
300
-     */
301
-    public static function p($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
302
-    {
303
-        return EEH_HTML::_open_tag('p', $content, $id, $class, $style, $other_attributes, true);
304
-    }
305
-
306
-
307
-
308
-    /**
309
-     *  ul - generates HTML opening <ul> tag and adds any passed attributes
310
-     *  usage:      echo EEH_HTML::ul( 'my-list-id', 'my-list-class' );
311
-     *
312
-     * @param string $id - html id attribute
313
-     * @param string $class - html class attribute
314
-     * @param string $style - html style attribute for applying inline styles
315
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
316
-     * @return string
317
-     */
318
-    public static function ul($id = '', $class = '', $style = '', $other_attributes = '')
319
-    {
320
-        return EEH_HTML::_open_tag('ul', '', $id, $class, $style, $other_attributes);
321
-    }
322
-
323
-
324
-
325
-    /**
326
-     * Generates HTML closing </ul> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
327
-     * usage: echo EEH_HTML::ulx();
328
-     *
329
-     * @param string $id - html id attribute
330
-     * @param string $class - html class attribute
331
-     * @return string
332
-     */
333
-    public static function ulx($id = '', $class = '')
334
-    {
335
-        return EEH_HTML::_close_tag('ul', $id, $class);
336
-    }
337
-
338
-
339
-
340
-    /**
341
-     * Generates HTML <li> tag, inserts content, and adds any passed attributes
342
-     * if passed content, it will also add that, as well as the closing </li> tag
343
-     * usage: echo EEH_HTML::li( 'this is a line item' );
344
-     *
345
-     * @param string $id - html id attribute
346
-     * @param string $class - html class attribute
347
-     * @param string $style - html style attribute for applying inline styles
348
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
349
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
350
-     * @return string
351
-     */
352
-    public static function li($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
353
-    {
354
-        return EEH_HTML::_open_tag('li', $content, $id, $class, $style, $other_attributes);
355
-    }
356
-
357
-
358
-
359
-    /**
360
-     * Generates HTML closing </li> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
361
-     * usage: echo EEH_HTML::lix();
362
-     *
363
-     * @param string $id - html id attribute
364
-     * @param string $class - html class attribute
365
-     * @return string
366
-     */
367
-    public static function lix($id = '', $class = '')
368
-    {
369
-        return EEH_HTML::_close_tag('li', $id, $class);
370
-    }
371
-
372
-
373
-
374
-    /**
375
-     *    table - generates an HTML <table> tag and adds any passed attributes
376
-     *    usage: echo EEH_HTML::table();
377
-     *
378
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
379
-     * @param string $id - html id attribute
380
-     * @param string $class - html class attribute
381
-     * @param string $style - html style attribute for applying inline styles
382
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
383
-     * @return string
384
-     */
385
-    public static function table($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
386
-    {
387
-        return EEH_HTML::_open_tag('table', $content, $id, $class, $style, $other_attributes);
388
-    }
389
-
390
-
391
-
392
-    /**
393
-     * tablex - generates an HTML </table> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
394
-     *
395
-     * @param string $id - html id attribute
396
-     * @param string $class - html class attribute
397
-     * @return string
398
-     */
399
-    public static function tablex($id = '', $class = '')
400
-    {
401
-        return EEH_HTML::_close_tag('table', $id, $class);
402
-    }
403
-
404
-
405
-
406
-    /**
407
-     *    thead - generates an HTML <thead> tag and adds any passed attributes
408
-     *    usage: echo EEH_HTML::thead();
409
-     *
410
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
411
-     * @param string $id - html id attribute
412
-     * @param string $class - html class attribute
413
-     * @param string $style - html style attribute for applying inline styles
414
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
415
-     * @return string
416
-     */
417
-    public static function thead($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
418
-    {
419
-        return EEH_HTML::_open_tag('thead', $content, $id, $class, $style, $other_attributes);
420
-    }
421
-
422
-
423
-
424
-    /**
425
-     * theadx - generates an HTML </thead> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
426
-     *
427
-     * @param string $id - html id attribute
428
-     * @param string $class - html class attribute
429
-     * @return string
430
-     */
431
-    public static function theadx($id = '', $class = '')
432
-    {
433
-        return EEH_HTML::_close_tag('thead', $id, $class);
434
-    }
435
-
436
-
437
-
438
-    /**
439
-     *    tbody - generates an HTML <tbody> tag and adds any passed attributes
440
-     *    usage: echo EEH_HTML::tbody();
441
-     *
442
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
443
-     * @param string $id - html id attribute
444
-     * @param string $class - html class attribute
445
-     * @param string $style - html style attribute for applying inline styles
446
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
447
-     * @return string
448
-     */
449
-    public static function tbody($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
450
-    {
451
-        return EEH_HTML::_open_tag('tbody', $content, $id, $class, $style, $other_attributes);
452
-    }
453
-
454
-
455
-
456
-    /**
457
-     * tbodyx - generates an HTML </tbody> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
458
-     *
459
-     * @param string $id - html id attribute
460
-     * @param string $class - html class attribute
461
-     * @return string
462
-     */
463
-    public static function tbodyx($id = '', $class = '')
464
-    {
465
-        return EEH_HTML::_close_tag('tbody', $id, $class);
466
-    }
467
-
468
-
469
-
470
-    /**
471
-     *    tr - generates an HTML <tr> tag and adds any passed attributes
472
-     *    usage: echo EEH_HTML::tr();
473
-     *
474
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
475
-     * @param string $id - html id attribute
476
-     * @param string $class - html class attribute
477
-     * @param string $style - html style attribute for applying inline styles
478
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
479
-     * @return string
480
-     */
481
-    public static function tr($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
482
-    {
483
-        return EEH_HTML::_open_tag('tr', $content, $id, $class, $style, $other_attributes);
484
-    }
485
-
486
-
487
-
488
-    /**
489
-     * trx - generates an HTML </tr> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
490
-     *
491
-     * @param string $id - html id attribute
492
-     * @param string $class - html class attribute
493
-     * @return string
494
-     */
495
-    public static function trx($id = '', $class = '')
496
-    {
497
-        return EEH_HTML::_close_tag('tr', $id, $class);
498
-    }
499
-
500
-
501
-
502
-    /**
503
-     *    th - generates an HTML <th> tag and adds any passed attributes
504
-     *    usage: echo EEH_HTML::th();
505
-     *
506
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
507
-     * @param string $id - html id attribute
508
-     * @param string $class - html class attribute
509
-     * @param string $style - html style attribute for applying inline styles
510
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
511
-     * @return string
512
-     */
513
-    public static function th($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
514
-    {
515
-        return EEH_HTML::_open_tag('th', $content, $id, $class, $style, $other_attributes);
516
-    }
517
-
518
-
519
-
520
-    /**
521
-     * thx - generates an HTML </th> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
522
-     *
523
-     * @param string $id - html id attribute
524
-     * @param string $class - html class attribute
525
-     * @return string
526
-     */
527
-    public static function thx($id = '', $class = '')
528
-    {
529
-        return EEH_HTML::_close_tag('th', $id, $class);
530
-    }
531
-
532
-
533
-
534
-    /**
535
-     *    td - generates an HTML <td> tag and adds any passed attributes
536
-     *    usage: echo EEH_HTML::td();
537
-     *
538
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
539
-     * @param string $id - html id attribute
540
-     * @param string $class - html class attribute
541
-     * @param string $style - html style attribute for applying inline styles
542
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
543
-     * @return string
544
-     */
545
-    public static function td($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
546
-    {
547
-        return EEH_HTML::_open_tag('td', $content, $id, $class, $style, $other_attributes);
548
-    }
549
-
550
-
551
-
552
-    /**
553
-     * tdx - generates an HTML </td> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
554
-     *
555
-     * @param string $id - html id attribute
556
-     * @param string $class - html class attribute
557
-     * @return string
558
-     */
559
-    public static function tdx($id = '', $class = '')
560
-    {
561
-        return EEH_HTML::_close_tag('td', $id, $class);
562
-    }
563
-
564
-
565
-
566
-    /**
567
-     * no_row - for generating a "hidden" table row, good for embedding tables within tables
568
-     * generates a new table row with one td cell that spans however many columns you set
569
-     * removes all styles from the tr and td
570
-     *
571
-     * @param string $content
572
-     * @param int    $colspan
573
-     * @return string
574
-     */
575
-    public static function no_row($content = '', $colspan = 2)
576
-    {
577
-        return EEH_HTML::tr(
578
-            EEH_HTML::td($content, '', '', 'padding:0; border:none;', 'colspan="' . $colspan . '"'),
579
-            '',
580
-            '',
581
-            'padding:0; border:none;'
582
-        );
583
-    }
584
-
585
-
586
-
587
-    /**
588
-     * Generates HTML <a href="url">text</a> tags, inserts content, and adds any passed attributes
589
-     * usage: echo EEH_HTML::link( 'domain.com', 'this is a link' );
590
-     *
591
-     * @access public
592
-     * @param string $href URL to link to
593
-     * @param string $link_text - the text that will become "hyperlinked"
594
-     * @param string $title - html title attribute
595
-     * @param string $id - html id attribute
596
-     * @param string $class - html class attribute
597
-     * @param string $style - html style attribute for applying inline styles
598
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
599
-     * @return string
600
-     */
601
-    public static function link($href = '', $link_text = '', $title = '', $id = '', $class = '', $style = '', $other_attributes = '')
602
-    {
603
-        $link_text = ! empty($link_text) ? $link_text : $href;
604
-        $attributes = ! empty($href) ? ' href="' . $href . '"' : '';
605
-        $attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
606
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
607
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
608
-        $attributes .= ! empty($title) ? ' title="' . esc_attr($title) . '"' : '';
609
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
610
-        return "<a{$attributes}>{$link_text}</a>";
611
-    }
612
-
613
-
614
-
615
-    /**
616
-     * Generates HTML <button>text</button> tags, inserts content, and adds any passed attributes
617
-     * usage: echo EEH_HTML::button( 'this is a button' );
618
-     *
619
-     * @param string $btn_text - the text that will become "hyperlinked"
620
-     * @param string $class - html class attribute
621
-     * @param string $aria_label - aria-label attribute
622
-     * @param string $id - html id attribute
623
-     * @param string $style - html style attribute for applying inline styles
624
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
625
-     * @return string
626
-     */
627
-    public static function button(
628
-        $btn_text = '',
629
-        $class = '',
630
-        $aria_label = '',
631
-        $id = '',
632
-        $style = '',
633
-        $other_attributes = ''
634
-    ) {
635
-        $attributes = ! empty($aria_label) ? ' aria-label="' . $aria_label . '"' : '';
636
-        $attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
637
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
638
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
639
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
640
-        return "<button type='button' {$attributes}>{$btn_text}</button>";
641
-    }
642
-
643
-
644
-
645
-    /**
646
-     *    img - generates an HTML <img> tag and adds any passed attributes
647
-     *    usage: echo EEH_HTML::img();
648
-     *
649
-     * @param string $src - html src attribute ie: the path or URL to the image
650
-     * @param string $alt - html alt attribute
651
-     * @param string $id - html id attribute
652
-     * @param string $class - html class attribute
653
-     * @param string $style - html style attribute for applying inline styles
654
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
655
-     * @return string
656
-     */
657
-    public static function img($src = '', $alt = '', $id = '', $class = '', $style = '', $other_attributes = '')
658
-    {
659
-        $attributes = ! empty($src) ? ' src="' . esc_url_raw($src) . '"' : '';
660
-        $attributes .= ! empty($alt) ? ' alt="' . esc_attr($alt) . '"' : '';
661
-        $attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
662
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
663
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
664
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
665
-        return '<img' . $attributes  . '/>';
666
-    }
667
-
668
-
669
-
670
-    /**
671
-     * Generates HTML <label></label> tags, inserts content, and adds any passed attributes
672
-     * usage: echo EEH_HTML::span( 'this is some inline text' );
673
-     *
674
-     * @access protected
675
-     * @param string $tag
676
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
677
-     * @param string $id - html id attribute
678
-     * @param string $class - html class attribute
679
-     * @param string $style - html style attribute for applying inline styles
680
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
681
-     * @return string
682
-     */
683
-    protected static function _inline_tag($tag = 'span', $content = '', $id = '', $class = '', $style = '', $other_attributes = '')
684
-    {
685
-        $attributes = ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
686
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
687
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
688
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
689
-        return '<' . $tag . ' ' . $attributes . '>'  . $content  . '</' . $tag . '>';
690
-    }
691
-
692
-
693
-
694
-    /**
695
-     * Generates HTML <label></label> tags, inserts content, and adds any passed attributes
696
-     * usage: echo EEH_HTML::span( 'this is some inline text' );
697
-     *
698
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
699
-     * @param string $id - html id attribute
700
-     * @param string $class - html class attribute
701
-     * @param string $style - html style attribute for applying inline styles
702
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
703
-     * @return string
704
-     */
705
-    public static function label($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
706
-    {
707
-        return EEH_HTML::_inline_tag('label', $content, $id, $class, $style, $other_attributes);
708
-    }
709
-
710
-
711
-
712
-    /**
713
-     * Generates HTML <span></span> tags, inserts content, and adds any passed attributes
714
-     * usage: echo EEH_HTML::span( 'this is some inline text' );
715
-     *
716
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
717
-     * @param string $id - html id attribute
718
-     * @param string $class - html class attribute
719
-     * @param string $style - html style attribute for applying inline styles
720
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
721
-     * @return string
722
-     */
723
-    public static function span($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
724
-    {
725
-        return EEH_HTML::_inline_tag('span', $content, $id, $class, $style, $other_attributes);
726
-    }
727
-
728
-
729
-
730
-    /**
731
-     * Generates HTML <span></span> tags, inserts content, and adds any passed attributes
732
-     * usage: echo EEH_HTML::span( 'this is some inline text' );
733
-     *
734
-     * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
735
-     * @param string $id - html id attribute
736
-     * @param string $class - html class attribute
737
-     * @param string $style - html style attribute for applying inline styles
738
-     * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
739
-     * @return string
740
-     */
741
-    public static function strong($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
742
-    {
743
-        return EEH_HTML::_inline_tag('strong', $content, $id, $class, $style, $other_attributes);
744
-    }
745
-
746
-
747
-
748
-    /**
749
-     * Generates an html <--  comment --> tag
750
-     *  usage: echo comment( 'this is a comment' );
751
-     *
752
-     * @param string $comment
753
-     * @return string
754
-     */
755
-    public static function comment($comment = '')
756
-    {
757
-        return ! empty($comment) ? EEH_HTML::nl() . '<!-- ' . $comment . ' -->' : '';
758
-    }
759
-
760
-
761
-
762
-    /**
763
-     * br - generates a line break
764
-     *
765
-     * @param int $nmbr - the number of line breaks to return
766
-     * @return string
767
-     */
768
-    public static function br($nmbr = 1)
769
-    {
770
-        return str_repeat('<br />', $nmbr);
771
-    }
772
-
773
-
774
-
775
-    /**
776
-     * nbsp - generates non-breaking space entities based on number supplied
777
-     *
778
-     * @param int $nmbr - the number of non-breaking spaces to return
779
-     * @return string
780
-     */
781
-    public static function nbsp($nmbr = 1)
782
-    {
783
-        return str_repeat('&nbsp;', $nmbr);
784
-    }
785
-
786
-
787
-
788
-    /**
789
-     * sanitize_id
790
-     *
791
-     * functionally does the same as the wp_core function sanitize_key except it does NOT use
792
-     * strtolower and allows capitals.
793
-     *
794
-     * @param string $id
795
-     * @return string
796
-     */
797
-    public static function sanitize_id($id = '')
798
-    {
799
-        $key = str_replace(' ', '-', trim($id));
800
-        return preg_replace('/[^a-zA-Z0-9_\-]/', '', $key);
801
-    }
802
-
803
-
804
-
805
-    /**
806
-     * return a newline and tabs ("nl" stands for "new line")
807
-     *
808
-     * @param int    $indent the number of tabs to ADD to the current indent (can be negative or zero)
809
-     * @param string $tag
810
-     * @return string - newline character plus # of indents passed (can be + or -)
811
-     */
812
-    public static function nl($indent = 0, $tag = 'none')
813
-    {
814
-        $html = "\n";
815
-        EEH_HTML::indent($indent, $tag);
816
-        for ($x = 0; $x < EEH_HTML::$_indent[ $tag ]; $x++) {
817
-            $html .= "\t";
818
-        }
819
-        return $html;
820
-    }
821
-
822
-
823
-
824
-    /**
825
-     * Changes the indents used in EEH_HTML::nl. Often its convenient to change
826
-     * the indentation level without actually creating a new line
827
-     *
828
-     * @param int    $indent can be negative to decrease the indentation level
829
-     * @param string $tag
830
-     */
831
-    public static function indent($indent, $tag = 'none')
832
-    {
833
-        static $default_indentation = false;
834
-        if (! $default_indentation) {
835
-            EEH_HTML::_set_default_indentation();
836
-            $default_indentation = true;
837
-        }
838
-        if (! isset(EEH_HTML::$_indent[ $tag ])) {
839
-            EEH_HTML::$_indent[ $tag ] = 0;
840
-        }
841
-        EEH_HTML::$_indent[ $tag ] += (int) $indent;
842
-        EEH_HTML::$_indent[ $tag ] = EEH_HTML::$_indent[ $tag ] >= 0 ? EEH_HTML::$_indent[ $tag ] : 0;
843
-    }
844
-
845
-
846
-    /**
847
-     *  class _set_default_indentation
848
-     *
849
-     * @access    private
850
-     */
851
-    private static function _set_default_indentation()
852
-    {
853
-        // set some initial formatting for table indentation
854
-        EEH_HTML::$_indent = array(
855
-            'none'  => 0,
856
-            'form'  => 0,
857
-            'radio'     => 0,
858
-            'checkbox'  => 0,
859
-            'select'    => 0,
860
-            'option' => 0,
861
-            'optgroup' => 0,
862
-            'table'     => 1,
863
-            'thead' => 2,
864
-            'tbody' => 2,
865
-            'tr'    => 3,
866
-            'th'    => 4,
867
-            'td'    => 4,
868
-            'div'   => 0,
869
-            'h1'    => 0,
870
-            'h2'    => 0,
871
-            'h3'    => 0,
872
-            'h4'    => 0,
873
-            'h5'    => 0,
874
-            'h6'    => 0,
875
-            'p'     => 0,
876
-            'ul'    => 0,
877
-            'li'    => 1
878
-        );
879
-    }
880
-
881
-
882
-
883
-    /**
884
-     * Retrieves the list of tags considered "simple", that are probably safe for
885
-     * use in inputs
886
-     * @global array $allowedtags
887
-     * @return array
888
-     */
889
-    public static function get_simple_tags()
890
-    {
891
-        global $allowedtags;
892
-        $tags_we_allow = array_merge_recursive(
893
-            $allowedtags,
894
-            [
895
-                'ol' => [],
896
-                'ul' => [],
897
-                'li' => [],
898
-                'br' => [],
899
-                'p' => [],
900
-                'a' => ['target']
901
-            ]
902
-        );
903
-        return apply_filters('FHEE__EEH_HTML__get_simple_tags', $tags_we_allow);
904
-    }
126
+	 * @param string $tag
127
+	 * @param string $id - html id attribute
128
+	 * @param string $class - html class attribute
129
+	 * @param bool   $indent
130
+	 * @return string
131
+	 */
132
+	protected static function _close_tag($tag = 'div', $id = '', $class = '', $indent = true)
133
+	{
134
+		$comment = '';
135
+		if ($id) {
136
+			$comment = EEH_HTML::comment('close ' . $id) . EEH_HTML::nl(0, $tag);
137
+		} elseif ($class) {
138
+			$comment = EEH_HTML::comment('close ' . $class) . EEH_HTML::nl(0, $tag);
139
+		}
140
+		$html = $indent ? EEH_HTML::nl(-1, $tag) : '';
141
+		$html .= '</' . $tag . '>' . $comment;
142
+		return $html;
143
+	}
144
+
145
+
146
+
147
+	/**
148
+	 *  div - generates HTML opening <div> tag and adds any passed attributes
149
+	 *  to add an id use:       echo EEH_HTML::div( 'this is some content', 'footer' );
150
+	 *  to add a class use:     echo EEH_HTML::div( 'this is some content', '', 'float_left' );
151
+	 *  to add a both an id and a class use:    echo EEH_HTML::div( 'this is some content', 'footer', 'float_left' );
152
+	 *
153
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
154
+	 * @param string $id - html id attribute
155
+	 * @param string $class - html class attribute
156
+	 * @param string $style - html style attribute for applying inline styles
157
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
158
+	 * @return string
159
+	 */
160
+	public static function div($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
161
+	{
162
+		return EEH_HTML::_open_tag('div', $content, $id, $class, $style, $other_attributes);
163
+	}
164
+
165
+
166
+
167
+	/**
168
+	 * Generates HTML closing </div> tag - if passed the id or class attribute used for the opening div tag, will append a comment
169
+	 * usage: echo EEH_HTML::divx();
170
+	 *
171
+	 * @param string $id - html id attribute
172
+	 * @param string $class - html class attribute
173
+	 * @return string
174
+	 */
175
+	public static function divx($id = '', $class = '')
176
+	{
177
+		return EEH_HTML::_close_tag('div', $id, $class);
178
+	}
179
+
180
+
181
+
182
+	/**
183
+	 * Generates HTML <h1></h1> tags, inserts content, and adds any passed attributes
184
+	 * usage: echo EEH_HTML::h1( 'This is a Heading' );
185
+	 *
186
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
187
+	 * @param string $id - html id attribute
188
+	 * @param string $class - html class attribute
189
+	 * @param string $style - html style attribute for applying inline styles
190
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
191
+	 * @return string
192
+	 */
193
+	public static function h1($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
194
+	{
195
+		return EEH_HTML::_open_tag('h1', $content, $id, $class, $style, $other_attributes, true);
196
+	}
197
+
198
+
199
+
200
+	/**
201
+	 * Generates HTML <h2></h2> tags, inserts content, and adds any passed attributes
202
+	 * usage: echo EEH_HTML::h2( 'This is a Heading' );
203
+	 *
204
+	 * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
205
+	 * @param string $id               - html id attribute
206
+	 * @param string $class            - html class attribute
207
+	 * @param string $style            - html style attribute for applying inline styles
208
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
209
+	 * @return string
210
+	 */
211
+	public static function h2($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
212
+	{
213
+		return EEH_HTML::_open_tag('h2', $content, $id, $class, $style, $other_attributes, true);
214
+	}
215
+
216
+
217
+
218
+	/**
219
+	 * Generates HTML <h3></h3> tags, inserts content, and adds any passed attributes
220
+	 * usage: echo EEH_HTML::h3( 'This is a Heading' );
221
+	 *
222
+	 * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
223
+	 * @param string $id               - html id attribute
224
+	 * @param string $class            - html class attribute
225
+	 * @param string $style            - html style attribute for applying inline styles
226
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
227
+	 * @return string
228
+	 */
229
+	public static function h3($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
230
+	{
231
+		return EEH_HTML::_open_tag('h3', $content, $id, $class, $style, $other_attributes, true);
232
+	}
233
+
234
+
235
+
236
+	/**
237
+	 * Generates HTML <h4></h4> tags, inserts content, and adds any passed attributes
238
+	 * usage: echo EEH_HTML::h4( 'This is a Heading' );
239
+	 *
240
+	 * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
241
+	 * @param string $id               - html id attribute
242
+	 * @param string $class            - html class attribute
243
+	 * @param string $style            - html style attribute for applying inline styles
244
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
245
+	 * @return string
246
+	 */
247
+	public static function h4($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
248
+	{
249
+		return EEH_HTML::_open_tag('h4', $content, $id, $class, $style, $other_attributes, true);
250
+	}
251
+
252
+
253
+
254
+	/**
255
+	 * Generates HTML <h5></h5> tags, inserts content, and adds any passed attributes
256
+	 * usage: echo EEH_HTML::h5( 'This is a Heading' );
257
+	 *
258
+	 * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
259
+	 * @param string $id               - html id attribute
260
+	 * @param string $class            - html class attribute
261
+	 * @param string $style            - html style attribute for applying inline styles
262
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
263
+	 * @return string
264
+	 */
265
+	public static function h5($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
266
+	{
267
+		return EEH_HTML::_open_tag('h5', $content, $id, $class, $style, $other_attributes, true);
268
+	}
269
+
270
+
271
+
272
+	/**
273
+	 * Generates HTML <h6></h6> tags, inserts content, and adds any passed attributes
274
+	 * usage: echo EEH_HTML::h6( 'This is a Heading' );
275
+	 *
276
+	 * @param string $content          - inserted after opening tag, and appends closing tag, otherwise tag is left open
277
+	 * @param string $id               - html id attribute
278
+	 * @param string $class            - html class attribute
279
+	 * @param string $style            - html style attribute for applying inline styles
280
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
281
+	 * @return string
282
+	 */
283
+	public static function h6($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
284
+	{
285
+		return EEH_HTML::_open_tag('h6', $content, $id, $class, $style, $other_attributes, true);
286
+	}
287
+
288
+
289
+
290
+	/**
291
+	 * Generates HTML <p></p> tags, inserts content, and adds any passed attributes
292
+	 * usage: echo EEH_HTML::p( 'this is a paragraph' );
293
+	 *
294
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
295
+	 * @param string $id - html id attribute
296
+	 * @param string $class - html class attribute
297
+	 * @param string $style - html style attribute for applying inline styles
298
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
299
+	 * @return string
300
+	 */
301
+	public static function p($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
302
+	{
303
+		return EEH_HTML::_open_tag('p', $content, $id, $class, $style, $other_attributes, true);
304
+	}
305
+
306
+
307
+
308
+	/**
309
+	 *  ul - generates HTML opening <ul> tag and adds any passed attributes
310
+	 *  usage:      echo EEH_HTML::ul( 'my-list-id', 'my-list-class' );
311
+	 *
312
+	 * @param string $id - html id attribute
313
+	 * @param string $class - html class attribute
314
+	 * @param string $style - html style attribute for applying inline styles
315
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
316
+	 * @return string
317
+	 */
318
+	public static function ul($id = '', $class = '', $style = '', $other_attributes = '')
319
+	{
320
+		return EEH_HTML::_open_tag('ul', '', $id, $class, $style, $other_attributes);
321
+	}
322
+
323
+
324
+
325
+	/**
326
+	 * Generates HTML closing </ul> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
327
+	 * usage: echo EEH_HTML::ulx();
328
+	 *
329
+	 * @param string $id - html id attribute
330
+	 * @param string $class - html class attribute
331
+	 * @return string
332
+	 */
333
+	public static function ulx($id = '', $class = '')
334
+	{
335
+		return EEH_HTML::_close_tag('ul', $id, $class);
336
+	}
337
+
338
+
339
+
340
+	/**
341
+	 * Generates HTML <li> tag, inserts content, and adds any passed attributes
342
+	 * if passed content, it will also add that, as well as the closing </li> tag
343
+	 * usage: echo EEH_HTML::li( 'this is a line item' );
344
+	 *
345
+	 * @param string $id - html id attribute
346
+	 * @param string $class - html class attribute
347
+	 * @param string $style - html style attribute for applying inline styles
348
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
349
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
350
+	 * @return string
351
+	 */
352
+	public static function li($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
353
+	{
354
+		return EEH_HTML::_open_tag('li', $content, $id, $class, $style, $other_attributes);
355
+	}
356
+
357
+
358
+
359
+	/**
360
+	 * Generates HTML closing </li> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
361
+	 * usage: echo EEH_HTML::lix();
362
+	 *
363
+	 * @param string $id - html id attribute
364
+	 * @param string $class - html class attribute
365
+	 * @return string
366
+	 */
367
+	public static function lix($id = '', $class = '')
368
+	{
369
+		return EEH_HTML::_close_tag('li', $id, $class);
370
+	}
371
+
372
+
373
+
374
+	/**
375
+	 *    table - generates an HTML <table> tag and adds any passed attributes
376
+	 *    usage: echo EEH_HTML::table();
377
+	 *
378
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
379
+	 * @param string $id - html id attribute
380
+	 * @param string $class - html class attribute
381
+	 * @param string $style - html style attribute for applying inline styles
382
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
383
+	 * @return string
384
+	 */
385
+	public static function table($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
386
+	{
387
+		return EEH_HTML::_open_tag('table', $content, $id, $class, $style, $other_attributes);
388
+	}
389
+
390
+
391
+
392
+	/**
393
+	 * tablex - generates an HTML </table> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
394
+	 *
395
+	 * @param string $id - html id attribute
396
+	 * @param string $class - html class attribute
397
+	 * @return string
398
+	 */
399
+	public static function tablex($id = '', $class = '')
400
+	{
401
+		return EEH_HTML::_close_tag('table', $id, $class);
402
+	}
403
+
404
+
405
+
406
+	/**
407
+	 *    thead - generates an HTML <thead> tag and adds any passed attributes
408
+	 *    usage: echo EEH_HTML::thead();
409
+	 *
410
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
411
+	 * @param string $id - html id attribute
412
+	 * @param string $class - html class attribute
413
+	 * @param string $style - html style attribute for applying inline styles
414
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
415
+	 * @return string
416
+	 */
417
+	public static function thead($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
418
+	{
419
+		return EEH_HTML::_open_tag('thead', $content, $id, $class, $style, $other_attributes);
420
+	}
421
+
422
+
423
+
424
+	/**
425
+	 * theadx - generates an HTML </thead> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
426
+	 *
427
+	 * @param string $id - html id attribute
428
+	 * @param string $class - html class attribute
429
+	 * @return string
430
+	 */
431
+	public static function theadx($id = '', $class = '')
432
+	{
433
+		return EEH_HTML::_close_tag('thead', $id, $class);
434
+	}
435
+
436
+
437
+
438
+	/**
439
+	 *    tbody - generates an HTML <tbody> tag and adds any passed attributes
440
+	 *    usage: echo EEH_HTML::tbody();
441
+	 *
442
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
443
+	 * @param string $id - html id attribute
444
+	 * @param string $class - html class attribute
445
+	 * @param string $style - html style attribute for applying inline styles
446
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
447
+	 * @return string
448
+	 */
449
+	public static function tbody($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
450
+	{
451
+		return EEH_HTML::_open_tag('tbody', $content, $id, $class, $style, $other_attributes);
452
+	}
453
+
454
+
455
+
456
+	/**
457
+	 * tbodyx - generates an HTML </tbody> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
458
+	 *
459
+	 * @param string $id - html id attribute
460
+	 * @param string $class - html class attribute
461
+	 * @return string
462
+	 */
463
+	public static function tbodyx($id = '', $class = '')
464
+	{
465
+		return EEH_HTML::_close_tag('tbody', $id, $class);
466
+	}
467
+
468
+
469
+
470
+	/**
471
+	 *    tr - generates an HTML <tr> tag and adds any passed attributes
472
+	 *    usage: echo EEH_HTML::tr();
473
+	 *
474
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
475
+	 * @param string $id - html id attribute
476
+	 * @param string $class - html class attribute
477
+	 * @param string $style - html style attribute for applying inline styles
478
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
479
+	 * @return string
480
+	 */
481
+	public static function tr($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
482
+	{
483
+		return EEH_HTML::_open_tag('tr', $content, $id, $class, $style, $other_attributes);
484
+	}
485
+
486
+
487
+
488
+	/**
489
+	 * trx - generates an HTML </tr> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
490
+	 *
491
+	 * @param string $id - html id attribute
492
+	 * @param string $class - html class attribute
493
+	 * @return string
494
+	 */
495
+	public static function trx($id = '', $class = '')
496
+	{
497
+		return EEH_HTML::_close_tag('tr', $id, $class);
498
+	}
499
+
500
+
501
+
502
+	/**
503
+	 *    th - generates an HTML <th> tag and adds any passed attributes
504
+	 *    usage: echo EEH_HTML::th();
505
+	 *
506
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
507
+	 * @param string $id - html id attribute
508
+	 * @param string $class - html class attribute
509
+	 * @param string $style - html style attribute for applying inline styles
510
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
511
+	 * @return string
512
+	 */
513
+	public static function th($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
514
+	{
515
+		return EEH_HTML::_open_tag('th', $content, $id, $class, $style, $other_attributes);
516
+	}
517
+
518
+
519
+
520
+	/**
521
+	 * thx - generates an HTML </th> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
522
+	 *
523
+	 * @param string $id - html id attribute
524
+	 * @param string $class - html class attribute
525
+	 * @return string
526
+	 */
527
+	public static function thx($id = '', $class = '')
528
+	{
529
+		return EEH_HTML::_close_tag('th', $id, $class);
530
+	}
531
+
532
+
533
+
534
+	/**
535
+	 *    td - generates an HTML <td> tag and adds any passed attributes
536
+	 *    usage: echo EEH_HTML::td();
537
+	 *
538
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
539
+	 * @param string $id - html id attribute
540
+	 * @param string $class - html class attribute
541
+	 * @param string $style - html style attribute for applying inline styles
542
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
543
+	 * @return string
544
+	 */
545
+	public static function td($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
546
+	{
547
+		return EEH_HTML::_open_tag('td', $content, $id, $class, $style, $other_attributes);
548
+	}
549
+
550
+
551
+
552
+	/**
553
+	 * tdx - generates an HTML </td> tag - if passed the id or class attribute used for the opening ul tag, will append a comment
554
+	 *
555
+	 * @param string $id - html id attribute
556
+	 * @param string $class - html class attribute
557
+	 * @return string
558
+	 */
559
+	public static function tdx($id = '', $class = '')
560
+	{
561
+		return EEH_HTML::_close_tag('td', $id, $class);
562
+	}
563
+
564
+
565
+
566
+	/**
567
+	 * no_row - for generating a "hidden" table row, good for embedding tables within tables
568
+	 * generates a new table row with one td cell that spans however many columns you set
569
+	 * removes all styles from the tr and td
570
+	 *
571
+	 * @param string $content
572
+	 * @param int    $colspan
573
+	 * @return string
574
+	 */
575
+	public static function no_row($content = '', $colspan = 2)
576
+	{
577
+		return EEH_HTML::tr(
578
+			EEH_HTML::td($content, '', '', 'padding:0; border:none;', 'colspan="' . $colspan . '"'),
579
+			'',
580
+			'',
581
+			'padding:0; border:none;'
582
+		);
583
+	}
584
+
585
+
586
+
587
+	/**
588
+	 * Generates HTML <a href="url">text</a> tags, inserts content, and adds any passed attributes
589
+	 * usage: echo EEH_HTML::link( 'domain.com', 'this is a link' );
590
+	 *
591
+	 * @access public
592
+	 * @param string $href URL to link to
593
+	 * @param string $link_text - the text that will become "hyperlinked"
594
+	 * @param string $title - html title attribute
595
+	 * @param string $id - html id attribute
596
+	 * @param string $class - html class attribute
597
+	 * @param string $style - html style attribute for applying inline styles
598
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
599
+	 * @return string
600
+	 */
601
+	public static function link($href = '', $link_text = '', $title = '', $id = '', $class = '', $style = '', $other_attributes = '')
602
+	{
603
+		$link_text = ! empty($link_text) ? $link_text : $href;
604
+		$attributes = ! empty($href) ? ' href="' . $href . '"' : '';
605
+		$attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
606
+		$attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
607
+		$attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
608
+		$attributes .= ! empty($title) ? ' title="' . esc_attr($title) . '"' : '';
609
+		$attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
610
+		return "<a{$attributes}>{$link_text}</a>";
611
+	}
612
+
613
+
614
+
615
+	/**
616
+	 * Generates HTML <button>text</button> tags, inserts content, and adds any passed attributes
617
+	 * usage: echo EEH_HTML::button( 'this is a button' );
618
+	 *
619
+	 * @param string $btn_text - the text that will become "hyperlinked"
620
+	 * @param string $class - html class attribute
621
+	 * @param string $aria_label - aria-label attribute
622
+	 * @param string $id - html id attribute
623
+	 * @param string $style - html style attribute for applying inline styles
624
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
625
+	 * @return string
626
+	 */
627
+	public static function button(
628
+		$btn_text = '',
629
+		$class = '',
630
+		$aria_label = '',
631
+		$id = '',
632
+		$style = '',
633
+		$other_attributes = ''
634
+	) {
635
+		$attributes = ! empty($aria_label) ? ' aria-label="' . $aria_label . '"' : '';
636
+		$attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
637
+		$attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
638
+		$attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
639
+		$attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
640
+		return "<button type='button' {$attributes}>{$btn_text}</button>";
641
+	}
642
+
643
+
644
+
645
+	/**
646
+	 *    img - generates an HTML <img> tag and adds any passed attributes
647
+	 *    usage: echo EEH_HTML::img();
648
+	 *
649
+	 * @param string $src - html src attribute ie: the path or URL to the image
650
+	 * @param string $alt - html alt attribute
651
+	 * @param string $id - html id attribute
652
+	 * @param string $class - html class attribute
653
+	 * @param string $style - html style attribute for applying inline styles
654
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
655
+	 * @return string
656
+	 */
657
+	public static function img($src = '', $alt = '', $id = '', $class = '', $style = '', $other_attributes = '')
658
+	{
659
+		$attributes = ! empty($src) ? ' src="' . esc_url_raw($src) . '"' : '';
660
+		$attributes .= ! empty($alt) ? ' alt="' . esc_attr($alt) . '"' : '';
661
+		$attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
662
+		$attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
663
+		$attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
664
+		$attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
665
+		return '<img' . $attributes  . '/>';
666
+	}
667
+
668
+
669
+
670
+	/**
671
+	 * Generates HTML <label></label> tags, inserts content, and adds any passed attributes
672
+	 * usage: echo EEH_HTML::span( 'this is some inline text' );
673
+	 *
674
+	 * @access protected
675
+	 * @param string $tag
676
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
677
+	 * @param string $id - html id attribute
678
+	 * @param string $class - html class attribute
679
+	 * @param string $style - html style attribute for applying inline styles
680
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
681
+	 * @return string
682
+	 */
683
+	protected static function _inline_tag($tag = 'span', $content = '', $id = '', $class = '', $style = '', $other_attributes = '')
684
+	{
685
+		$attributes = ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
686
+		$attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
687
+		$attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
688
+		$attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
689
+		return '<' . $tag . ' ' . $attributes . '>'  . $content  . '</' . $tag . '>';
690
+	}
691
+
692
+
693
+
694
+	/**
695
+	 * Generates HTML <label></label> tags, inserts content, and adds any passed attributes
696
+	 * usage: echo EEH_HTML::span( 'this is some inline text' );
697
+	 *
698
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
699
+	 * @param string $id - html id attribute
700
+	 * @param string $class - html class attribute
701
+	 * @param string $style - html style attribute for applying inline styles
702
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
703
+	 * @return string
704
+	 */
705
+	public static function label($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
706
+	{
707
+		return EEH_HTML::_inline_tag('label', $content, $id, $class, $style, $other_attributes);
708
+	}
709
+
710
+
711
+
712
+	/**
713
+	 * Generates HTML <span></span> tags, inserts content, and adds any passed attributes
714
+	 * usage: echo EEH_HTML::span( 'this is some inline text' );
715
+	 *
716
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
717
+	 * @param string $id - html id attribute
718
+	 * @param string $class - html class attribute
719
+	 * @param string $style - html style attribute for applying inline styles
720
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
721
+	 * @return string
722
+	 */
723
+	public static function span($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
724
+	{
725
+		return EEH_HTML::_inline_tag('span', $content, $id, $class, $style, $other_attributes);
726
+	}
727
+
728
+
729
+
730
+	/**
731
+	 * Generates HTML <span></span> tags, inserts content, and adds any passed attributes
732
+	 * usage: echo EEH_HTML::span( 'this is some inline text' );
733
+	 *
734
+	 * @param string $content - inserted after opening tag, and appends closing tag, otherwise tag is left open
735
+	 * @param string $id - html id attribute
736
+	 * @param string $class - html class attribute
737
+	 * @param string $style - html style attribute for applying inline styles
738
+	 * @param string $other_attributes - additional attributes like "colspan", inline JS, "rel" tags, etc
739
+	 * @return string
740
+	 */
741
+	public static function strong($content = '', $id = '', $class = '', $style = '', $other_attributes = '')
742
+	{
743
+		return EEH_HTML::_inline_tag('strong', $content, $id, $class, $style, $other_attributes);
744
+	}
745
+
746
+
747
+
748
+	/**
749
+	 * Generates an html <--  comment --> tag
750
+	 *  usage: echo comment( 'this is a comment' );
751
+	 *
752
+	 * @param string $comment
753
+	 * @return string
754
+	 */
755
+	public static function comment($comment = '')
756
+	{
757
+		return ! empty($comment) ? EEH_HTML::nl() . '<!-- ' . $comment . ' -->' : '';
758
+	}
759
+
760
+
761
+
762
+	/**
763
+	 * br - generates a line break
764
+	 *
765
+	 * @param int $nmbr - the number of line breaks to return
766
+	 * @return string
767
+	 */
768
+	public static function br($nmbr = 1)
769
+	{
770
+		return str_repeat('<br />', $nmbr);
771
+	}
772
+
773
+
774
+
775
+	/**
776
+	 * nbsp - generates non-breaking space entities based on number supplied
777
+	 *
778
+	 * @param int $nmbr - the number of non-breaking spaces to return
779
+	 * @return string
780
+	 */
781
+	public static function nbsp($nmbr = 1)
782
+	{
783
+		return str_repeat('&nbsp;', $nmbr);
784
+	}
785
+
786
+
787
+
788
+	/**
789
+	 * sanitize_id
790
+	 *
791
+	 * functionally does the same as the wp_core function sanitize_key except it does NOT use
792
+	 * strtolower and allows capitals.
793
+	 *
794
+	 * @param string $id
795
+	 * @return string
796
+	 */
797
+	public static function sanitize_id($id = '')
798
+	{
799
+		$key = str_replace(' ', '-', trim($id));
800
+		return preg_replace('/[^a-zA-Z0-9_\-]/', '', $key);
801
+	}
802
+
803
+
804
+
805
+	/**
806
+	 * return a newline and tabs ("nl" stands for "new line")
807
+	 *
808
+	 * @param int    $indent the number of tabs to ADD to the current indent (can be negative or zero)
809
+	 * @param string $tag
810
+	 * @return string - newline character plus # of indents passed (can be + or -)
811
+	 */
812
+	public static function nl($indent = 0, $tag = 'none')
813
+	{
814
+		$html = "\n";
815
+		EEH_HTML::indent($indent, $tag);
816
+		for ($x = 0; $x < EEH_HTML::$_indent[ $tag ]; $x++) {
817
+			$html .= "\t";
818
+		}
819
+		return $html;
820
+	}
821
+
822
+
823
+
824
+	/**
825
+	 * Changes the indents used in EEH_HTML::nl. Often its convenient to change
826
+	 * the indentation level without actually creating a new line
827
+	 *
828
+	 * @param int    $indent can be negative to decrease the indentation level
829
+	 * @param string $tag
830
+	 */
831
+	public static function indent($indent, $tag = 'none')
832
+	{
833
+		static $default_indentation = false;
834
+		if (! $default_indentation) {
835
+			EEH_HTML::_set_default_indentation();
836
+			$default_indentation = true;
837
+		}
838
+		if (! isset(EEH_HTML::$_indent[ $tag ])) {
839
+			EEH_HTML::$_indent[ $tag ] = 0;
840
+		}
841
+		EEH_HTML::$_indent[ $tag ] += (int) $indent;
842
+		EEH_HTML::$_indent[ $tag ] = EEH_HTML::$_indent[ $tag ] >= 0 ? EEH_HTML::$_indent[ $tag ] : 0;
843
+	}
844
+
845
+
846
+	/**
847
+	 *  class _set_default_indentation
848
+	 *
849
+	 * @access    private
850
+	 */
851
+	private static function _set_default_indentation()
852
+	{
853
+		// set some initial formatting for table indentation
854
+		EEH_HTML::$_indent = array(
855
+			'none'  => 0,
856
+			'form'  => 0,
857
+			'radio'     => 0,
858
+			'checkbox'  => 0,
859
+			'select'    => 0,
860
+			'option' => 0,
861
+			'optgroup' => 0,
862
+			'table'     => 1,
863
+			'thead' => 2,
864
+			'tbody' => 2,
865
+			'tr'    => 3,
866
+			'th'    => 4,
867
+			'td'    => 4,
868
+			'div'   => 0,
869
+			'h1'    => 0,
870
+			'h2'    => 0,
871
+			'h3'    => 0,
872
+			'h4'    => 0,
873
+			'h5'    => 0,
874
+			'h6'    => 0,
875
+			'p'     => 0,
876
+			'ul'    => 0,
877
+			'li'    => 1
878
+		);
879
+	}
880
+
881
+
882
+
883
+	/**
884
+	 * Retrieves the list of tags considered "simple", that are probably safe for
885
+	 * use in inputs
886
+	 * @global array $allowedtags
887
+	 * @return array
888
+	 */
889
+	public static function get_simple_tags()
890
+	{
891
+		global $allowedtags;
892
+		$tags_we_allow = array_merge_recursive(
893
+			$allowedtags,
894
+			[
895
+				'ol' => [],
896
+				'ul' => [],
897
+				'li' => [],
898
+				'br' => [],
899
+				'p' => [],
900
+				'a' => ['target']
901
+			]
902
+		);
903
+		return apply_filters('FHEE__EEH_HTML__get_simple_tags', $tags_we_allow);
904
+	}
905 905
 }
Please login to merge, or discard this patch.
Spacing   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
     public static function instance()
44 44
     {
45 45
         // check if class object is instantiated, and instantiated properly
46
-        if (! self::$_instance instanceof EEH_HTML) {
46
+        if ( ! self::$_instance instanceof EEH_HTML) {
47 47
             self::$_instance = new EEH_HTML();
48 48
         }
49 49
         return self::$_instance;
@@ -105,12 +105,12 @@  discard block
 block discarded – undo
105 105
         $other_attributes = '',
106 106
         $force_close = false
107 107
     ) {
108
-        $attributes = ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
109
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
110
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
111
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
112
-        $html = EEH_HTML::nl(0, $tag) . '<' . $tag . $attributes . '>';
113
-        $html .= ! empty($content) ? EEH_HTML::nl(1, $tag) . $content : '';
108
+        $attributes = ! empty($id) ? ' id="'.EEH_HTML::sanitize_id($id).'"' : '';
109
+        $attributes .= ! empty($class) ? ' class="'.$class.'"' : '';
110
+        $attributes .= ! empty($style) ? ' style="'.$style.'"' : '';
111
+        $attributes .= ! empty($other_attributes) ? ' '.$other_attributes : '';
112
+        $html = EEH_HTML::nl(0, $tag).'<'.$tag.$attributes.'>';
113
+        $html .= ! empty($content) ? EEH_HTML::nl(1, $tag).$content : '';
114 114
         $indent = ! empty($content) || $force_close ? true : false;
115 115
         $html .= ! empty($content) || $force_close ? EEH_HTML::_close_tag($tag, $id, $class, $indent) : '';
116 116
         return $html;
@@ -133,12 +133,12 @@  discard block
 block discarded – undo
133 133
     {
134 134
         $comment = '';
135 135
         if ($id) {
136
-            $comment = EEH_HTML::comment('close ' . $id) . EEH_HTML::nl(0, $tag);
136
+            $comment = EEH_HTML::comment('close '.$id).EEH_HTML::nl(0, $tag);
137 137
         } elseif ($class) {
138
-            $comment = EEH_HTML::comment('close ' . $class) . EEH_HTML::nl(0, $tag);
138
+            $comment = EEH_HTML::comment('close '.$class).EEH_HTML::nl(0, $tag);
139 139
         }
140 140
         $html = $indent ? EEH_HTML::nl(-1, $tag) : '';
141
-        $html .= '</' . $tag . '>' . $comment;
141
+        $html .= '</'.$tag.'>'.$comment;
142 142
         return $html;
143 143
     }
144 144
 
@@ -575,7 +575,7 @@  discard block
 block discarded – undo
575 575
     public static function no_row($content = '', $colspan = 2)
576 576
     {
577 577
         return EEH_HTML::tr(
578
-            EEH_HTML::td($content, '', '', 'padding:0; border:none;', 'colspan="' . $colspan . '"'),
578
+            EEH_HTML::td($content, '', '', 'padding:0; border:none;', 'colspan="'.$colspan.'"'),
579 579
             '',
580 580
             '',
581 581
             'padding:0; border:none;'
@@ -601,12 +601,12 @@  discard block
 block discarded – undo
601 601
     public static function link($href = '', $link_text = '', $title = '', $id = '', $class = '', $style = '', $other_attributes = '')
602 602
     {
603 603
         $link_text = ! empty($link_text) ? $link_text : $href;
604
-        $attributes = ! empty($href) ? ' href="' . $href . '"' : '';
605
-        $attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
606
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
607
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
608
-        $attributes .= ! empty($title) ? ' title="' . esc_attr($title) . '"' : '';
609
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
604
+        $attributes = ! empty($href) ? ' href="'.$href.'"' : '';
605
+        $attributes .= ! empty($id) ? ' id="'.EEH_HTML::sanitize_id($id).'"' : '';
606
+        $attributes .= ! empty($class) ? ' class="'.$class.'"' : '';
607
+        $attributes .= ! empty($style) ? ' style="'.$style.'"' : '';
608
+        $attributes .= ! empty($title) ? ' title="'.esc_attr($title).'"' : '';
609
+        $attributes .= ! empty($other_attributes) ? ' '.$other_attributes : '';
610 610
         return "<a{$attributes}>{$link_text}</a>";
611 611
     }
612 612
 
@@ -632,11 +632,11 @@  discard block
 block discarded – undo
632 632
         $style = '',
633 633
         $other_attributes = ''
634 634
     ) {
635
-        $attributes = ! empty($aria_label) ? ' aria-label="' . $aria_label . '"' : '';
636
-        $attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
637
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
638
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
639
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
635
+        $attributes = ! empty($aria_label) ? ' aria-label="'.$aria_label.'"' : '';
636
+        $attributes .= ! empty($id) ? ' id="'.EEH_HTML::sanitize_id($id).'"' : '';
637
+        $attributes .= ! empty($class) ? ' class="'.$class.'"' : '';
638
+        $attributes .= ! empty($style) ? ' style="'.$style.'"' : '';
639
+        $attributes .= ! empty($other_attributes) ? ' '.$other_attributes : '';
640 640
         return "<button type='button' {$attributes}>{$btn_text}</button>";
641 641
     }
642 642
 
@@ -656,13 +656,13 @@  discard block
 block discarded – undo
656 656
      */
657 657
     public static function img($src = '', $alt = '', $id = '', $class = '', $style = '', $other_attributes = '')
658 658
     {
659
-        $attributes = ! empty($src) ? ' src="' . esc_url_raw($src) . '"' : '';
660
-        $attributes .= ! empty($alt) ? ' alt="' . esc_attr($alt) . '"' : '';
661
-        $attributes .= ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
662
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
663
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
664
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
665
-        return '<img' . $attributes  . '/>';
659
+        $attributes = ! empty($src) ? ' src="'.esc_url_raw($src).'"' : '';
660
+        $attributes .= ! empty($alt) ? ' alt="'.esc_attr($alt).'"' : '';
661
+        $attributes .= ! empty($id) ? ' id="'.EEH_HTML::sanitize_id($id).'"' : '';
662
+        $attributes .= ! empty($class) ? ' class="'.$class.'"' : '';
663
+        $attributes .= ! empty($style) ? ' style="'.$style.'"' : '';
664
+        $attributes .= ! empty($other_attributes) ? ' '.$other_attributes : '';
665
+        return '<img'.$attributes.'/>';
666 666
     }
667 667
 
668 668
 
@@ -682,11 +682,11 @@  discard block
 block discarded – undo
682 682
      */
683 683
     protected static function _inline_tag($tag = 'span', $content = '', $id = '', $class = '', $style = '', $other_attributes = '')
684 684
     {
685
-        $attributes = ! empty($id) ? ' id="' . EEH_HTML::sanitize_id($id) . '"' : '';
686
-        $attributes .= ! empty($class) ? ' class="' . $class . '"' : '';
687
-        $attributes .= ! empty($style) ? ' style="' . $style . '"' : '';
688
-        $attributes .= ! empty($other_attributes) ? ' ' . $other_attributes : '';
689
-        return '<' . $tag . ' ' . $attributes . '>'  . $content  . '</' . $tag . '>';
685
+        $attributes = ! empty($id) ? ' id="'.EEH_HTML::sanitize_id($id).'"' : '';
686
+        $attributes .= ! empty($class) ? ' class="'.$class.'"' : '';
687
+        $attributes .= ! empty($style) ? ' style="'.$style.'"' : '';
688
+        $attributes .= ! empty($other_attributes) ? ' '.$other_attributes : '';
689
+        return '<'.$tag.' '.$attributes.'>'.$content.'</'.$tag.'>';
690 690
     }
691 691
 
692 692
 
@@ -754,7 +754,7 @@  discard block
 block discarded – undo
754 754
      */
755 755
     public static function comment($comment = '')
756 756
     {
757
-        return ! empty($comment) ? EEH_HTML::nl() . '<!-- ' . $comment . ' -->' : '';
757
+        return ! empty($comment) ? EEH_HTML::nl().'<!-- '.$comment.' -->' : '';
758 758
     }
759 759
 
760 760
 
@@ -813,7 +813,7 @@  discard block
 block discarded – undo
813 813
     {
814 814
         $html = "\n";
815 815
         EEH_HTML::indent($indent, $tag);
816
-        for ($x = 0; $x < EEH_HTML::$_indent[ $tag ]; $x++) {
816
+        for ($x = 0; $x < EEH_HTML::$_indent[$tag]; $x++) {
817 817
             $html .= "\t";
818 818
         }
819 819
         return $html;
@@ -831,15 +831,15 @@  discard block
 block discarded – undo
831 831
     public static function indent($indent, $tag = 'none')
832 832
     {
833 833
         static $default_indentation = false;
834
-        if (! $default_indentation) {
834
+        if ( ! $default_indentation) {
835 835
             EEH_HTML::_set_default_indentation();
836 836
             $default_indentation = true;
837 837
         }
838
-        if (! isset(EEH_HTML::$_indent[ $tag ])) {
839
-            EEH_HTML::$_indent[ $tag ] = 0;
838
+        if ( ! isset(EEH_HTML::$_indent[$tag])) {
839
+            EEH_HTML::$_indent[$tag] = 0;
840 840
         }
841
-        EEH_HTML::$_indent[ $tag ] += (int) $indent;
842
-        EEH_HTML::$_indent[ $tag ] = EEH_HTML::$_indent[ $tag ] >= 0 ? EEH_HTML::$_indent[ $tag ] : 0;
841
+        EEH_HTML::$_indent[$tag] += (int) $indent;
842
+        EEH_HTML::$_indent[$tag] = EEH_HTML::$_indent[$tag] >= 0 ? EEH_HTML::$_indent[$tag] : 0;
843 843
     }
844 844
 
845 845
 
Please login to merge, or discard this patch.
core/services/commands/registration/CreateRegistrationCommand.php 1 patch
Indentation   +147 added lines, -147 removed lines patch added patch discarded remove patch
@@ -24,151 +24,151 @@
 block discarded – undo
24 24
  */
25 25
 class CreateRegistrationCommand extends Command implements CommandRequiresCapCheckInterface
26 26
 {
27
-    /**
28
-     * @var EE_Transaction $transaction
29
-     */
30
-    private $transaction;
31
-
32
-    /**
33
-     * @var EE_Ticket $ticket
34
-     */
35
-    private $ticket;
36
-
37
-    /**
38
-     * @var EE_Line_Item $ticket_line_item
39
-     */
40
-    private $ticket_line_item;
41
-
42
-    /**
43
-     * @var int $reg_count
44
-     */
45
-    private $reg_count;
46
-
47
-    /**
48
-     * @var int $reg_group_size
49
-     */
50
-    private $reg_group_size;
51
-
52
-    /**
53
-     * @var string $reg_status
54
-     */
55
-    private $reg_status;
56
-
57
-    /**
58
-     * @var EE_Registration $registration
59
-     */
60
-    protected $registration;
61
-
62
-
63
-    /**
64
-     * CreateRegistrationCommand constructor.
65
-     *
66
-     * @param EE_Transaction $transaction
67
-     * @param EE_Line_Item   $ticket_line_item
68
-     * @param int            $reg_count
69
-     * @param int            $reg_group_size
70
-     * @param string         $reg_status
71
-     * @throws InvalidEntityException
72
-     */
73
-    public function __construct(
74
-        EE_Transaction $transaction,
75
-        EE_Line_Item $ticket_line_item,
76
-        $reg_count = 1,
77
-        $reg_group_size = 0,
78
-        $reg_status = EEM_Registration::status_id_incomplete
79
-    ) {
80
-        // grab the related ticket object for this line_item
81
-        $this->ticket = $ticket_line_item->ticket();
82
-        if (! $this->ticket instanceof EE_Ticket) {
83
-            throw new InvalidEntityException(
84
-                is_object($this->ticket) ? get_class($this->ticket) : gettype($this->ticket),
85
-                'EE_Ticket',
86
-                sprintf(
87
-                    esc_html__('Line item %s did not contain a valid ticket', 'event_espresso'),
88
-                    $ticket_line_item->ID()
89
-                )
90
-            );
91
-        }
92
-        $this->transaction = $transaction;
93
-        $this->ticket_line_item = $ticket_line_item;
94
-        $this->reg_count = absint($reg_count);
95
-        $this->reg_group_size = absint($reg_group_size);
96
-        $this->reg_status = $reg_status;
97
-    }
98
-
99
-
100
-    /**
101
-     * @return CapCheckInterface
102
-     * @throws InvalidDataTypeException
103
-     */
104
-    public function getCapCheck()
105
-    {
106
-        if (! $this->cap_check instanceof CapCheckInterface) {
107
-            return new CapCheck('ee_edit_registrations', 'create_new_registration');
108
-        }
109
-        return $this->cap_check;
110
-    }
111
-
112
-
113
-    /**
114
-     * @return EE_Transaction
115
-     */
116
-    public function transaction()
117
-    {
118
-        return $this->transaction;
119
-    }
120
-
121
-
122
-    /**
123
-     * @return EE_Ticket
124
-     */
125
-    public function ticket()
126
-    {
127
-        return $this->ticket;
128
-    }
129
-
130
-
131
-    /**
132
-     * @return EE_Line_Item
133
-     */
134
-    public function ticketLineItem()
135
-    {
136
-        return $this->ticket_line_item;
137
-    }
138
-
139
-
140
-    /**
141
-     * @return int
142
-     */
143
-    public function regCount()
144
-    {
145
-        return $this->reg_count;
146
-    }
147
-
148
-
149
-    /**
150
-     * @return int
151
-     */
152
-    public function regGroupSize()
153
-    {
154
-        return $this->reg_group_size;
155
-    }
156
-
157
-
158
-    /**
159
-     * @return string
160
-     */
161
-    public function regStatus()
162
-    {
163
-        return $this->reg_status;
164
-    }
165
-
166
-
167
-    /**
168
-     * @return EE_Registration
169
-     */
170
-    public function registration()
171
-    {
172
-        return $this->registration;
173
-    }
27
+	/**
28
+	 * @var EE_Transaction $transaction
29
+	 */
30
+	private $transaction;
31
+
32
+	/**
33
+	 * @var EE_Ticket $ticket
34
+	 */
35
+	private $ticket;
36
+
37
+	/**
38
+	 * @var EE_Line_Item $ticket_line_item
39
+	 */
40
+	private $ticket_line_item;
41
+
42
+	/**
43
+	 * @var int $reg_count
44
+	 */
45
+	private $reg_count;
46
+
47
+	/**
48
+	 * @var int $reg_group_size
49
+	 */
50
+	private $reg_group_size;
51
+
52
+	/**
53
+	 * @var string $reg_status
54
+	 */
55
+	private $reg_status;
56
+
57
+	/**
58
+	 * @var EE_Registration $registration
59
+	 */
60
+	protected $registration;
61
+
62
+
63
+	/**
64
+	 * CreateRegistrationCommand constructor.
65
+	 *
66
+	 * @param EE_Transaction $transaction
67
+	 * @param EE_Line_Item   $ticket_line_item
68
+	 * @param int            $reg_count
69
+	 * @param int            $reg_group_size
70
+	 * @param string         $reg_status
71
+	 * @throws InvalidEntityException
72
+	 */
73
+	public function __construct(
74
+		EE_Transaction $transaction,
75
+		EE_Line_Item $ticket_line_item,
76
+		$reg_count = 1,
77
+		$reg_group_size = 0,
78
+		$reg_status = EEM_Registration::status_id_incomplete
79
+	) {
80
+		// grab the related ticket object for this line_item
81
+		$this->ticket = $ticket_line_item->ticket();
82
+		if (! $this->ticket instanceof EE_Ticket) {
83
+			throw new InvalidEntityException(
84
+				is_object($this->ticket) ? get_class($this->ticket) : gettype($this->ticket),
85
+				'EE_Ticket',
86
+				sprintf(
87
+					esc_html__('Line item %s did not contain a valid ticket', 'event_espresso'),
88
+					$ticket_line_item->ID()
89
+				)
90
+			);
91
+		}
92
+		$this->transaction = $transaction;
93
+		$this->ticket_line_item = $ticket_line_item;
94
+		$this->reg_count = absint($reg_count);
95
+		$this->reg_group_size = absint($reg_group_size);
96
+		$this->reg_status = $reg_status;
97
+	}
98
+
99
+
100
+	/**
101
+	 * @return CapCheckInterface
102
+	 * @throws InvalidDataTypeException
103
+	 */
104
+	public function getCapCheck()
105
+	{
106
+		if (! $this->cap_check instanceof CapCheckInterface) {
107
+			return new CapCheck('ee_edit_registrations', 'create_new_registration');
108
+		}
109
+		return $this->cap_check;
110
+	}
111
+
112
+
113
+	/**
114
+	 * @return EE_Transaction
115
+	 */
116
+	public function transaction()
117
+	{
118
+		return $this->transaction;
119
+	}
120
+
121
+
122
+	/**
123
+	 * @return EE_Ticket
124
+	 */
125
+	public function ticket()
126
+	{
127
+		return $this->ticket;
128
+	}
129
+
130
+
131
+	/**
132
+	 * @return EE_Line_Item
133
+	 */
134
+	public function ticketLineItem()
135
+	{
136
+		return $this->ticket_line_item;
137
+	}
138
+
139
+
140
+	/**
141
+	 * @return int
142
+	 */
143
+	public function regCount()
144
+	{
145
+		return $this->reg_count;
146
+	}
147
+
148
+
149
+	/**
150
+	 * @return int
151
+	 */
152
+	public function regGroupSize()
153
+	{
154
+		return $this->reg_group_size;
155
+	}
156
+
157
+
158
+	/**
159
+	 * @return string
160
+	 */
161
+	public function regStatus()
162
+	{
163
+		return $this->reg_status;
164
+	}
165
+
166
+
167
+	/**
168
+	 * @return EE_Registration
169
+	 */
170
+	public function registration()
171
+	{
172
+		return $this->registration;
173
+	}
174 174
 }
Please login to merge, or discard this patch.
core/services/commands/CommandRequiresCapCheckInterface.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -13,8 +13,8 @@
 block discarded – undo
13 13
  */
14 14
 interface CommandRequiresCapCheckInterface
15 15
 {
16
-    /**
17
-     * @return CapCheckInterface
18
-     */
19
-    public function getCapCheck();
16
+	/**
17
+	 * @return CapCheckInterface
18
+	 */
19
+	public function getCapCheck();
20 20
 }
Please login to merge, or discard this patch.
core/services/routing/RouteHandler.php 2 patches
Indentation   +175 added lines, -175 removed lines patch added patch discarded remove patch
@@ -21,182 +21,182 @@
 block discarded – undo
21 21
  */
22 22
 class RouteHandler
23 23
 {
24
-    /**
25
-     * @var CapabilitiesCheckerInterface $capabilities_checker
26
-     */
27
-    private $capabilities_checker;
28
-
29
-    /**
30
-     * @var JsonDataNodeHandler $data_node_handler
31
-     */
32
-    private $data_node_handler;
33
-
34
-    /**
35
-     * @var LoaderInterface $loader
36
-     */
37
-    private $loader;
38
-
39
-    /**
40
-     * @var RequestInterface $request
41
-     */
42
-    protected $request;
43
-
44
-    /**
45
-     * @var RouteCollection $routes
46
-     */
47
-    private $routes;
48
-
49
-    /**
50
-     * @var boolean $print_data_nodes
51
-     */
52
-    private $print_data_nodes = true;
53
-
54
-    /**
55
-     * @var string $route_request_type
56
-     */
57
-    protected $route_request_type = '';
58
-
59
-
60
-    /**
61
-     * RouteHandler constructor.
62
-     *
63
-     * @param CapabilitiesCheckerInterface $capabilities_checker
64
-     * @param JsonDataNodeHandler $data_node_handler
65
-     * @param LoaderInterface     $loader
66
-     * @param RequestInterface    $request
67
-     * @param RouteCollection     $routes
68
-     */
69
-    public function __construct(
70
-        CapabilitiesCheckerInterface $capabilities_checker,
71
-        JsonDataNodeHandler $data_node_handler,
72
-        LoaderInterface $loader,
73
-        RequestInterface $request,
74
-        RouteCollection $routes
75
-    ) {
76
-        $this->capabilities_checker = $capabilities_checker;
77
-        $this->data_node_handler = $data_node_handler;
78
-        $this->loader            = $loader;
79
-        $this->request           = $request;
80
-        $this->routes            = $routes;
81
-    }
82
-
83
-
84
-    /**
85
-     * @param string $fqcn   Fully Qualified Class Name for Route
86
-     * @param bool   $handle if true [default] will immediately call RouteInterface::handleRequest() after adding
87
-     * @throws Exception
88
-     */
89
-    public function addRoute(string $fqcn, bool $handle = true)
90
-    {
91
-        try {
92
-            $route = $this->loader->getShared($fqcn);
93
-            $this->validateRoute($route, $fqcn);
94
-            if ($this->capabilities_checker->processCapCheck($route->getCapCheck(), true)) {
95
-                $this->routes->add($route);
96
-                $this->handle($route, $handle);
97
-            }
98
-        } catch (Exception $exception) {
99
-            new ExceptionStackTraceDisplay(
100
-                new DomainException(
101
-                    sprintf(
102
-                        esc_html__(
103
-                            'The following error occurred while trying to handle the "%1$s" route:%2$s%3$s',
104
-                            'event_espresso'
105
-                        ),
106
-                        $fqcn,
107
-                        '<br />',
108
-                        $exception->getMessage()
109
-                    )
110
-                )
111
-            );
112
-        }
113
-    }
114
-
115
-
116
-    /**
117
-     * @return string
118
-     */
119
-    public function getRouteRequestType(): string
120
-    {
121
-        return $this->route_request_type;
122
-    }
123
-
124
-
125
-    /**
126
-     * @param string $route_request_type
127
-     */
128
-    public function setRouteRequestType(string $route_request_type = '')
129
-    {
130
-        $this->route_request_type = ! empty($route_request_type) ? $route_request_type : $this->route_request_type;
131
-    }
132
-
133
-
134
-    /**
135
-     * @param RouteInterface $route
136
-     * @param bool           $handle if true [default] will immediately call RouteInterface::handleRequest()
137
-     */
138
-    public function handle(RouteInterface $route, bool $handle = true)
139
-    {
140
-        if ($handle && $route->isNotHandled()) {
141
-            $route->handleRequest();
142
-            if ($route instanceof PrimaryRoute) {
143
-                $this->setRouteRequestType($route->getRouteRequestType());
144
-            }
145
-            $data_node = $route->dataNode();
146
-            if ($data_node instanceof JsonDataNode) {
147
-                $this->data_node_handler->addDataNode($data_node);
148
-                $this->printDataNodes();
149
-            }
150
-        }
151
-    }
152
-
153
-
154
-    /**
155
-     * calls RouteInterface::handleRequest() on all Routes that
156
-     *      - match current request
157
-     *      - have yet to be handled
158
-     *
159
-     * @return void
160
-     */
161
-    public function handleRoutesForCurrentRequest()
162
-    {
163
-        $this->routes->handleRoutesForCurrentRequest();
164
-    }
165
-
166
-
167
-    /**
168
-     * @return void
169
-     */
170
-    private function printDataNodes()
171
-    {
172
-        if ($this->print_data_nodes) {
173
-            add_action('admin_footer', [$this->data_node_handler, 'printDataNode'], 0);
174
-            add_action('wp_footer', [$this->data_node_handler, 'printDataNode'], 0);
175
-            $this->print_data_nodes = false;
176
-        }
177
-    }
178
-
179
-
180
-    /**
181
-     * @param RouteInterface|null $route
182
-     * @param string              $fqcn
183
-     */
184
-    private function validateRoute(?RouteInterface $route, string $fqcn = '')
185
-    {
186
-        if (! $route instanceof RouteInterface) {
187
-            throw new InvalidClassException(
188
-                sprintf(
189
-                    /*
24
+	/**
25
+	 * @var CapabilitiesCheckerInterface $capabilities_checker
26
+	 */
27
+	private $capabilities_checker;
28
+
29
+	/**
30
+	 * @var JsonDataNodeHandler $data_node_handler
31
+	 */
32
+	private $data_node_handler;
33
+
34
+	/**
35
+	 * @var LoaderInterface $loader
36
+	 */
37
+	private $loader;
38
+
39
+	/**
40
+	 * @var RequestInterface $request
41
+	 */
42
+	protected $request;
43
+
44
+	/**
45
+	 * @var RouteCollection $routes
46
+	 */
47
+	private $routes;
48
+
49
+	/**
50
+	 * @var boolean $print_data_nodes
51
+	 */
52
+	private $print_data_nodes = true;
53
+
54
+	/**
55
+	 * @var string $route_request_type
56
+	 */
57
+	protected $route_request_type = '';
58
+
59
+
60
+	/**
61
+	 * RouteHandler constructor.
62
+	 *
63
+	 * @param CapabilitiesCheckerInterface $capabilities_checker
64
+	 * @param JsonDataNodeHandler $data_node_handler
65
+	 * @param LoaderInterface     $loader
66
+	 * @param RequestInterface    $request
67
+	 * @param RouteCollection     $routes
68
+	 */
69
+	public function __construct(
70
+		CapabilitiesCheckerInterface $capabilities_checker,
71
+		JsonDataNodeHandler $data_node_handler,
72
+		LoaderInterface $loader,
73
+		RequestInterface $request,
74
+		RouteCollection $routes
75
+	) {
76
+		$this->capabilities_checker = $capabilities_checker;
77
+		$this->data_node_handler = $data_node_handler;
78
+		$this->loader            = $loader;
79
+		$this->request           = $request;
80
+		$this->routes            = $routes;
81
+	}
82
+
83
+
84
+	/**
85
+	 * @param string $fqcn   Fully Qualified Class Name for Route
86
+	 * @param bool   $handle if true [default] will immediately call RouteInterface::handleRequest() after adding
87
+	 * @throws Exception
88
+	 */
89
+	public function addRoute(string $fqcn, bool $handle = true)
90
+	{
91
+		try {
92
+			$route = $this->loader->getShared($fqcn);
93
+			$this->validateRoute($route, $fqcn);
94
+			if ($this->capabilities_checker->processCapCheck($route->getCapCheck(), true)) {
95
+				$this->routes->add($route);
96
+				$this->handle($route, $handle);
97
+			}
98
+		} catch (Exception $exception) {
99
+			new ExceptionStackTraceDisplay(
100
+				new DomainException(
101
+					sprintf(
102
+						esc_html__(
103
+							'The following error occurred while trying to handle the "%1$s" route:%2$s%3$s',
104
+							'event_espresso'
105
+						),
106
+						$fqcn,
107
+						'<br />',
108
+						$exception->getMessage()
109
+					)
110
+				)
111
+			);
112
+		}
113
+	}
114
+
115
+
116
+	/**
117
+	 * @return string
118
+	 */
119
+	public function getRouteRequestType(): string
120
+	{
121
+		return $this->route_request_type;
122
+	}
123
+
124
+
125
+	/**
126
+	 * @param string $route_request_type
127
+	 */
128
+	public function setRouteRequestType(string $route_request_type = '')
129
+	{
130
+		$this->route_request_type = ! empty($route_request_type) ? $route_request_type : $this->route_request_type;
131
+	}
132
+
133
+
134
+	/**
135
+	 * @param RouteInterface $route
136
+	 * @param bool           $handle if true [default] will immediately call RouteInterface::handleRequest()
137
+	 */
138
+	public function handle(RouteInterface $route, bool $handle = true)
139
+	{
140
+		if ($handle && $route->isNotHandled()) {
141
+			$route->handleRequest();
142
+			if ($route instanceof PrimaryRoute) {
143
+				$this->setRouteRequestType($route->getRouteRequestType());
144
+			}
145
+			$data_node = $route->dataNode();
146
+			if ($data_node instanceof JsonDataNode) {
147
+				$this->data_node_handler->addDataNode($data_node);
148
+				$this->printDataNodes();
149
+			}
150
+		}
151
+	}
152
+
153
+
154
+	/**
155
+	 * calls RouteInterface::handleRequest() on all Routes that
156
+	 *      - match current request
157
+	 *      - have yet to be handled
158
+	 *
159
+	 * @return void
160
+	 */
161
+	public function handleRoutesForCurrentRequest()
162
+	{
163
+		$this->routes->handleRoutesForCurrentRequest();
164
+	}
165
+
166
+
167
+	/**
168
+	 * @return void
169
+	 */
170
+	private function printDataNodes()
171
+	{
172
+		if ($this->print_data_nodes) {
173
+			add_action('admin_footer', [$this->data_node_handler, 'printDataNode'], 0);
174
+			add_action('wp_footer', [$this->data_node_handler, 'printDataNode'], 0);
175
+			$this->print_data_nodes = false;
176
+		}
177
+	}
178
+
179
+
180
+	/**
181
+	 * @param RouteInterface|null $route
182
+	 * @param string              $fqcn
183
+	 */
184
+	private function validateRoute(?RouteInterface $route, string $fqcn = '')
185
+	{
186
+		if (! $route instanceof RouteInterface) {
187
+			throw new InvalidClassException(
188
+				sprintf(
189
+					/*
190 190
                      * translators:
191 191
                      * The supplied FQCN (Fully\Qualified\Class\Name) must be an instance of RouteInterface.
192 192
                      */
193
-                    esc_html__(
194
-                        'The supplied FQCN (%1$s) must be an instance of RouteInterface.',
195
-                        'event_espresso'
196
-                    ),
197
-                    $fqcn
198
-                )
199
-            );
200
-        }
201
-    }
193
+					esc_html__(
194
+						'The supplied FQCN (%1$s) must be an instance of RouteInterface.',
195
+						'event_espresso'
196
+					),
197
+					$fqcn
198
+				)
199
+			);
200
+		}
201
+	}
202 202
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -183,7 +183,7 @@
 block discarded – undo
183 183
      */
184 184
     private function validateRoute(?RouteInterface $route, string $fqcn = '')
185 185
     {
186
-        if (! $route instanceof RouteInterface) {
186
+        if ( ! $route instanceof RouteInterface) {
187 187
             throw new InvalidClassException(
188 188
                 sprintf(
189 189
                     /*
Please login to merge, or discard this patch.