Passed
Push — master ( f175f0...18ec29 )
by Brian
07:49 queued 02:50
created
templates/invoice-receipt.php 1 patch
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -7,54 +7,54 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 // Fetch the invoice.
13
-$invoice = new WPInv_Invoice( $invoice );
13
+$invoice = new WPInv_Invoice($invoice);
14 14
 
15 15
 // @deprecated
16
-do_action( 'wpinv_success_content_before', $invoice );
17
-do_action( 'wpinv_before_receipt', $invoice );
16
+do_action('wpinv_success_content_before', $invoice);
17
+do_action('wpinv_before_receipt', $invoice);
18 18
 
19 19
 
20 20
 // Prepare header text.
21
-if ( $invoice->is_paid() ) {
21
+if ($invoice->is_paid()) {
22 22
 
23 23
     $alert = aui()->alert(
24 24
         array(
25 25
             'type'    => 'success',
26
-            'content' => __( 'Thank you for your payment!', 'invoicing' ),
26
+            'content' => __('Thank you for your payment!', 'invoicing'),
27 27
         )
28 28
     );
29 29
 
30
-} else if ( $invoice->is_refunded() ) {
30
+} else if ($invoice->is_refunded()) {
31 31
 
32 32
     $alert = aui()->alert(
33 33
         array(
34 34
             'type'    => 'info',
35
-            'content' => __( 'This invoice was refunded.', 'invoicing' ),
35
+            'content' => __('This invoice was refunded.', 'invoicing'),
36 36
         )
37 37
     );
38 38
 
39
-} else if ( $invoice->is_held() ) {
39
+} else if ($invoice->is_held()) {
40 40
 
41 41
     $alert = aui()->alert(
42 42
         array(
43 43
             'type'    => 'info',
44
-            'content' => __( 'This invoice will be processed as soon we verify your payment.', 'invoicing' ),
44
+            'content' => __('This invoice will be processed as soon we verify your payment.', 'invoicing'),
45 45
         )
46 46
     );
47 47
 
48
-} else if ( $invoice->needs_payment() ) {
48
+} else if ($invoice->needs_payment()) {
49 49
 
50
-    if ( $invoice->is_due() ) {
50
+    if ($invoice->is_due()) {
51 51
 
52 52
         $alert = aui()->alert(
53 53
             array(
54 54
                 'type'    => 'danger',
55 55
                 'content' => sprintf(
56
-                    __( 'This invoice was due on %.', 'invoicing' ),
57
-                    getpaid_format_date_value( $invoice->get_due_date() )
56
+                    __('This invoice was due on %.', 'invoicing'),
57
+                    getpaid_format_date_value($invoice->get_due_date())
58 58
                 ),
59 59
             )
60 60
         );
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
         $alert = aui()->alert(
65 65
             array(
66 66
                 'type'    => 'warning',
67
-                'content' => __( 'This invoice needs payment.', 'invoicing' ),
67
+                'content' => __('This invoice needs payment.', 'invoicing'),
68 68
             )
69 69
         );
70 70
 
@@ -79,19 +79,19 @@  discard block
 block discarded – undo
79 79
 
80 80
         'pay' => array(
81 81
             'url'   => $invoice->get_checkout_payment_url(),
82
-            'name'  => __( 'Pay For Invoice', 'invoicing' ),
82
+            'name'  => __('Pay For Invoice', 'invoicing'),
83 83
             'class' => 'btn-success',
84 84
         ),
85 85
 
86 86
         'view' => array(
87 87
             'url'   => $invoice->get_view_url(),
88
-            'name'  => __( 'View Invoice', 'invoicing' ),
88
+            'name'  => __('View Invoice', 'invoicing'),
89 89
             'class' => 'btn-primary',
90 90
         ),
91 91
 
92 92
         'history' => array(
93 93
             'url'   => wpinv_get_history_page_uri(),
94
-            'name'  => __( 'Invoice History', 'invoicing' ),
94
+            'name'  => __('Invoice History', 'invoicing'),
95 95
             'class' => 'btn-warning',
96 96
         ),
97 97
 
@@ -100,12 +100,12 @@  discard block
 block discarded – undo
100 100
 
101 101
 );
102 102
 
103
-if ( ( ! $invoice->needs_payment() || $invoice->is_held() ) && isset( $actions['pay'] ) ) {
104
-    unset( $actions['pay'] );
103
+if ((!$invoice->needs_payment() || $invoice->is_held()) && isset($actions['pay'])) {
104
+    unset($actions['pay']);
105 105
 }
106 106
 
107
-if ( ! is_user_logged_in() && isset( $actions['history'] ) ) {
108
-    unset( $actions['history'] );
107
+if (!is_user_logged_in() && isset($actions['history'])) {
108
+    unset($actions['history']);
109 109
 }
110 110
 
111 111
 ?>
@@ -114,19 +114,19 @@  discard block
 block discarded – undo
114 114
 
115 115
         <?php
116 116
         
117
-            do_action( 'wpinv_receipt_start', $invoice );
117
+            do_action('wpinv_receipt_start', $invoice);
118 118
 
119
-            if ( ! empty( $actions ) ) {
119
+            if (!empty($actions)) {
120 120
 
121 121
                 echo '<div class="wpinv-receipt-actions text-right mt-1 mb-4">';
122 122
 
123
-                foreach ( $actions as $key => $action ) {
123
+                foreach ($actions as $key => $action) {
124 124
 
125
-                    $key    = sanitize_html_class( $key );
126
-                    $class  = empty( $action['class'] ) ? 'btn-dark' : sanitize_html_class( $action['class'] );
127
-                    $url    = empty( $action['url'] ) ? '#' : esc_url( $action['url'] );
128
-                    $attrs  = empty( $action['attrs'] ) ? '' : $action['attrs'];
129
-                    $anchor = sanitize_text_field( $action['name'] );
125
+                    $key    = sanitize_html_class($key);
126
+                    $class  = empty($action['class']) ? 'btn-dark' : sanitize_html_class($action['class']);
127
+                    $url    = empty($action['url']) ? '#' : esc_url($action['url']);
128
+                    $attrs  = empty($action['attrs']) ? '' : $action['attrs'];
129
+                    $anchor = sanitize_text_field($action['name']);
130 130
 
131 131
                     echo "<a href='$url' class='btn btn-sm ml-1 $class $key' $attrs>$anchor</a>";
132 132
                 }
@@ -142,20 +142,20 @@  discard block
 block discarded – undo
142 142
         <div class="wpinv-receipt-details">
143 143
 
144 144
             <h4 class="wpinv-details-t mb-3 mt-3">
145
-                <?php echo apply_filters( 'wpinv_receipt_details_title', __( 'Invoice Details', 'invoicing' ), $invoice ); ?>
145
+                <?php echo apply_filters('wpinv_receipt_details_title', __('Invoice Details', 'invoicing'), $invoice); ?>
146 146
             </h4>
147 147
 
148
-            <?php getpaid_invoice_meta( $invoice ); ?>
148
+            <?php getpaid_invoice_meta($invoice); ?>
149 149
 
150 150
         </div>
151 151
 
152 152
 
153
-        <?php do_action( 'wpinv_receipt_end', $invoice ); ?>
153
+        <?php do_action('wpinv_receipt_end', $invoice); ?>
154 154
 
155 155
     </div>
156 156
 
157 157
 <?php
158 158
 
159 159
 // @deprecated
160
-do_action( 'wpinv_success_content_after', $invoice );
161
-do_action( 'wpinv_after_receipt', $invoice );
160
+do_action('wpinv_success_content_after', $invoice);
161
+do_action('wpinv_after_receipt', $invoice);
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php 3 patches
Braces   +15 added lines, -16 removed lines patch added patch discarded remove patch
@@ -79,10 +79,10 @@  discard block
 block discarded – undo
79 79
 			if($type=='file' ){
80 80
 				$label_after = true; // if type file we need the label after
81 81
 				$args['class'] .= ' custom-file-input ';
82
-			}elseif($type=='checkbox'){
82
+			} elseif($type=='checkbox'){
83 83
 				$label_after = true; // if type file we need the label after
84 84
 				$args['class'] .= ' custom-control-input ';
85
-			}elseif($type=='datepicker' || $type=='timepicker'){
85
+			} elseif($type=='datepicker' || $type=='timepicker'){
86 86
 				$type = 'text';
87 87
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
88 88
 				$args['class'] .= ' bg-initial ';
@@ -166,8 +166,7 @@  discard block
 block discarded – undo
166 166
 
167 167
 			// label
168 168
 			if(!empty($args['label'])){
169
-				if($type == 'file'){$label_args['class'] .= 'custom-file-label';}
170
-				elseif($type == 'checkbox'){$label_args['class'] .= 'custom-control-label';}
169
+				if($type == 'file'){$label_args['class'] .= 'custom-file-label';} elseif($type == 'checkbox'){$label_args['class'] .= 'custom-control-label';}
171 170
 				$label = self::label( $label_args, $type );
172 171
 			}
173 172
 
@@ -188,7 +187,7 @@  discard block
 block discarded – undo
188 187
 					'content' => $output,
189 188
 					'class'   => 'form-group custom-file'
190 189
 				) );
191
-			}elseif($type == 'checkbox'){
190
+			} elseif($type == 'checkbox'){
192 191
 				$wrap_class = $args['switch'] ? 'custom-switch' : 'custom-checkbox';
193 192
 				$output = self::wrap( array(
194 193
 					'content' => $output,
@@ -198,7 +197,7 @@  discard block
 block discarded – undo
198 197
 				if($args['label_type']=='horizontal'){
199 198
 					$output = '<div class="col-sm-2 col-form-label"></div><div class="col-sm-10">' . $output . '</div>';
200 199
 				}
201
-			}elseif($type == 'password' && $args['password_toggle'] && !$args['input_group_right']){
200
+			} elseif($type == 'password' && $args['password_toggle'] && !$args['input_group_right']){
202 201
 
203 202
 
204 203
 				// allow password field to toggle view
@@ -322,7 +321,7 @@  discard block
 block discarded – undo
322 321
 
323 322
 		// label
324 323
 		if(!empty($args['label']) && is_array($args['label'])){
325
-		}elseif(!empty($args['label']) && !$label_after){
324
+		} elseif(!empty($args['label']) && !$label_after){
326 325
 			$label_args = array(
327 326
 				'title'=> $args['label'],
328 327
 				'for'=> $args['id'],
@@ -357,7 +356,7 @@  discard block
 block discarded – undo
357 356
 
358 357
 			wp_editor( $content, $editor_id, $settings );
359 358
 			$output .= ob_get_clean();
360
-		}else{
359
+		} else{
361 360
 
362 361
 			// open
363 362
 			$output .= '<textarea ';
@@ -479,7 +478,7 @@  discard block
 block discarded – undo
479 478
 			// maybe hide labels //@todo set a global option for visibility class
480 479
 			if($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type']) ){
481 480
 				$class = $args['class'];
482
-			}else{
481
+			} else{
483 482
 				$class = 'sr-only '.$args['class'];
484 483
 			}
485 484
 
@@ -582,7 +581,7 @@  discard block
 block discarded – undo
582 581
 			$output .= '</'.sanitize_html_class($args['type']).'>';
583 582
 
584 583
 
585
-		}else{
584
+		} else{
586 585
 			$output = $args['content'];
587 586
 		}
588 587
 
@@ -644,7 +643,7 @@  discard block
 block discarded – undo
644 643
 		if(!empty($args['select2'])){
645 644
 			$args['class'] .= ' aui-select2';
646 645
 			$is_select2 = true;
647
-		}elseif( strpos($args['class'], 'aui-select2') !== false){
646
+		} elseif( strpos($args['class'], 'aui-select2') !== false){
648 647
 			$is_select2 = true;
649 648
 		}
650 649
 
@@ -663,7 +662,7 @@  discard block
 block discarded – undo
663 662
 
664 663
 		// label
665 664
 		if(!empty($args['label']) && is_array($args['label'])){
666
-		}elseif(!empty($args['label']) && !$label_after){
665
+		} elseif(!empty($args['label']) && !$label_after){
667 666
 			$label_args = array(
668 667
 				'title'=> $args['label'],
669 668
 				'for'=> $args['id'],
@@ -738,7 +737,7 @@  discard block
 block discarded – undo
738 737
 		// placeholder
739 738
 		if(!empty($args['placeholder']) && !$is_select2){
740 739
 			$output .= '<option value="" disabled selected hidden>'.esc_attr($args['placeholder']).'</option>';
741
-		}elseif($is_select2 && !empty($args['placeholder'])){
740
+		} elseif($is_select2 && !empty($args['placeholder'])){
742 741
 			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
743 742
 		}
744 743
 
@@ -747,7 +746,7 @@  discard block
 block discarded – undo
747 746
 
748 747
 			if(!is_array($args['options'])){
749 748
 				$output .= $args['options']; // not the preferred way but an option
750
-			}else{
749
+			} else{
751 750
 				foreach($args['options'] as $val => $name){
752 751
 					$selected = '';
753 752
 					if(is_array($name)){
@@ -766,7 +765,7 @@  discard block
 block discarded – undo
766 765
 
767 766
 							$output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . '>' . $option_label . '</option>';
768 767
 						}
769
-					}else{
768
+					} else{
770 769
 						if(!empty($args['value'])){
771 770
 							if(is_array($args['value'])){
772 771
 								$selected = in_array($val,$args['value']) ? 'selected="selected"' : '';
@@ -986,7 +985,7 @@  discard block
 block discarded – undo
986 985
 
987 986
 		// label
988 987
 		if(!empty($args['label']) && is_array($args['label'])){
989
-		}elseif(!empty($args['label'])){
988
+		} elseif(!empty($args['label'])){
990 989
 			$output .= self::label(array('title'=>$args['label'],'for'=>$args['id'].$count,'class'=>'form-check-label'),'radio');
991 990
 		}
992 991
 
Please login to merge, or discard this patch.
Indentation   +986 added lines, -986 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,996 +11,996 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Input {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 *
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function input($args = array()){
22
-		$defaults = array(
23
-			'type'       => 'text',
24
-			'name'       => '',
25
-			'class'      => '',
26
-			'id'         => '',
27
-			'placeholder'=> '',
28
-			'title'      => '',
29
-			'value'      => '',
30
-			'required'   => false,
31
-			'label'      => '',
32
-			'label_after'=> false,
33
-			'label_class'=> '',
34
-			'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
35
-			'help_text'  => '',
36
-			'validation_text'   => '',
37
-			'validation_pattern' => '',
38
-			'no_wrap'    => false,
39
-			'input_group_right' => '',
40
-			'input_group_left' => '',
41
-			'input_group_right_inside' => false, // forces the input group inside the input
42
-			'input_group_left_inside' => false, // forces the input group inside the input
43
-			'step'       => '',
44
-			'switch'     => false, // to show checkbox as a switch
45
-			'checked'   => false, // set a checkbox or radio as selected
46
-			'password_toggle' => true, // toggle view/hide password
47
-			'element_require'   => '', // [%element_id%] == "1"
48
-			'extra_attributes'  => array() // an array of extra attributes
49
-		);
50
-
51
-		/**
52
-		 * Parse incoming $args into an array and merge it with $defaults
53
-		 */
54
-		$args   = wp_parse_args( $args, $defaults );
55
-		$output = '';
56
-		if ( ! empty( $args['type'] ) ) {
57
-			// hidden label option needs to be empty
58
-			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
59
-
60
-			$type = sanitize_html_class( $args['type'] );
61
-
62
-			$help_text = '';
63
-			$label = '';
64
-			$label_after = $args['label_after'];
65
-			$label_args = array(
66
-				'title'=> $args['label'],
67
-				'for'=> $args['id'],
68
-				'class' => $args['label_class']." ",
69
-				'label_type' => $args['label_type']
70
-			);
71
-
72
-			// floating labels need label after
73
-			if( $args['label_type'] == 'floating' && $type != 'checkbox' ){
74
-				$label_after = true;
75
-				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
76
-			}
77
-
78
-			// Some special sauce for files
79
-			if($type=='file' ){
80
-				$label_after = true; // if type file we need the label after
81
-				$args['class'] .= ' custom-file-input ';
82
-			}elseif($type=='checkbox'){
83
-				$label_after = true; // if type file we need the label after
84
-				$args['class'] .= ' custom-control-input ';
85
-			}elseif($type=='datepicker' || $type=='timepicker'){
86
-				$type = 'text';
87
-				//$args['class'] .= ' aui-flatpickr bg-initial ';
88
-				$args['class'] .= ' bg-initial ';
89
-
90
-				$args['extra_attributes']['data-aui-init'] = 'flatpickr';
91
-				// enqueue the script
92
-				$aui_settings = AyeCode_UI_Settings::instance();
93
-				$aui_settings->enqueue_flatpickr();
94
-			}
95
-
96
-
97
-			// open/type
98
-			$output .= '<input type="' . $type . '" ';
99
-
100
-			// name
101
-			if(!empty($args['name'])){
102
-				$output .= ' name="'.esc_attr($args['name']).'" ';
103
-			}
104
-
105
-			// id
106
-			if(!empty($args['id'])){
107
-				$output .= ' id="'.sanitize_html_class($args['id']).'" ';
108
-			}
109
-
110
-			// placeholder
111
-			if(!empty($args['placeholder'])){
112
-				$output .= ' placeholder="'.esc_attr($args['placeholder']).'" ';
113
-			}
114
-
115
-			// title
116
-			if(!empty($args['title'])){
117
-				$output .= ' title="'.esc_attr($args['title']).'" ';
118
-			}
119
-
120
-			// value
121
-			if(!empty($args['value'])){
122
-				$output .= ' value="'.sanitize_text_field($args['value']).'" ';
123
-			}
124
-
125
-			// checked, for radio and checkboxes
126
-			if( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ){
127
-				$output .= ' checked ';
128
-			}
129
-
130
-			// validation text
131
-			if(!empty($args['validation_text'])){
132
-				$output .= ' oninvalid="setCustomValidity(\''.esc_attr($args['validation_text']).'\')" ';
133
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
134
-			}
135
-
136
-			// validation_pattern
137
-			if(!empty($args['validation_pattern'])){
138
-				$output .= ' pattern="'.$args['validation_pattern'].'" ';
139
-			}
140
-
141
-			// step (for numbers)
142
-			if(!empty($args['step'])){
143
-				$output .= ' step="'.$args['step'].'" ';
144
-			}
145
-
146
-			// required
147
-			if(!empty($args['required'])){
148
-				$output .= ' required ';
149
-			}
150
-
151
-			// class
152
-			$class = !empty($args['class']) ? $args['class'] : '';
153
-			$output .= ' class="form-control '.$class.'" ';
154
-
155
-			// data-attributes
156
-			$output .= AUI_Component_Helper::data_attributes($args);
157
-
158
-			// extra attributes
159
-			if(!empty($args['extra_attributes'])){
160
-				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
161
-			}
162
-
163
-			// close
164
-			$output .= ' >';
165
-
166
-
167
-			// label
168
-			if(!empty($args['label'])){
169
-				if($type == 'file'){$label_args['class'] .= 'custom-file-label';}
170
-				elseif($type == 'checkbox'){$label_args['class'] .= 'custom-control-label';}
171
-				$label = self::label( $label_args, $type );
172
-			}
173
-
174
-			// help text
175
-			if(!empty($args['help_text'])){
176
-				$help_text = AUI_Component_Helper::help_text($args['help_text']);
177
-			}
178
-
179
-
180
-			// set help text in the correct possition
181
-			if($label_after){
182
-				$output .= $label . $help_text;
183
-			}
184
-
185
-			// some input types need a separate wrap
186
-			if($type == 'file') {
187
-				$output = self::wrap( array(
188
-					'content' => $output,
189
-					'class'   => 'form-group custom-file'
190
-				) );
191
-			}elseif($type == 'checkbox'){
192
-				$wrap_class = $args['switch'] ? 'custom-switch' : 'custom-checkbox';
193
-				$output = self::wrap( array(
194
-					'content' => $output,
195
-					'class'   => 'custom-control '.$wrap_class
196
-				) );
197
-
198
-				if($args['label_type']=='horizontal'){
199
-					$output = '<div class="col-sm-2 col-form-label"></div><div class="col-sm-10">' . $output . '</div>';
200
-				}
201
-			}elseif($type == 'password' && $args['password_toggle'] && !$args['input_group_right']){
202
-
203
-
204
-				// allow password field to toggle view
205
-				$args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
14
+    /**
15
+     * Build the component.
16
+     *
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function input($args = array()){
22
+        $defaults = array(
23
+            'type'       => 'text',
24
+            'name'       => '',
25
+            'class'      => '',
26
+            'id'         => '',
27
+            'placeholder'=> '',
28
+            'title'      => '',
29
+            'value'      => '',
30
+            'required'   => false,
31
+            'label'      => '',
32
+            'label_after'=> false,
33
+            'label_class'=> '',
34
+            'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
35
+            'help_text'  => '',
36
+            'validation_text'   => '',
37
+            'validation_pattern' => '',
38
+            'no_wrap'    => false,
39
+            'input_group_right' => '',
40
+            'input_group_left' => '',
41
+            'input_group_right_inside' => false, // forces the input group inside the input
42
+            'input_group_left_inside' => false, // forces the input group inside the input
43
+            'step'       => '',
44
+            'switch'     => false, // to show checkbox as a switch
45
+            'checked'   => false, // set a checkbox or radio as selected
46
+            'password_toggle' => true, // toggle view/hide password
47
+            'element_require'   => '', // [%element_id%] == "1"
48
+            'extra_attributes'  => array() // an array of extra attributes
49
+        );
50
+
51
+        /**
52
+         * Parse incoming $args into an array and merge it with $defaults
53
+         */
54
+        $args   = wp_parse_args( $args, $defaults );
55
+        $output = '';
56
+        if ( ! empty( $args['type'] ) ) {
57
+            // hidden label option needs to be empty
58
+            $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
59
+
60
+            $type = sanitize_html_class( $args['type'] );
61
+
62
+            $help_text = '';
63
+            $label = '';
64
+            $label_after = $args['label_after'];
65
+            $label_args = array(
66
+                'title'=> $args['label'],
67
+                'for'=> $args['id'],
68
+                'class' => $args['label_class']." ",
69
+                'label_type' => $args['label_type']
70
+            );
71
+
72
+            // floating labels need label after
73
+            if( $args['label_type'] == 'floating' && $type != 'checkbox' ){
74
+                $label_after = true;
75
+                $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
76
+            }
77
+
78
+            // Some special sauce for files
79
+            if($type=='file' ){
80
+                $label_after = true; // if type file we need the label after
81
+                $args['class'] .= ' custom-file-input ';
82
+            }elseif($type=='checkbox'){
83
+                $label_after = true; // if type file we need the label after
84
+                $args['class'] .= ' custom-control-input ';
85
+            }elseif($type=='datepicker' || $type=='timepicker'){
86
+                $type = 'text';
87
+                //$args['class'] .= ' aui-flatpickr bg-initial ';
88
+                $args['class'] .= ' bg-initial ';
89
+
90
+                $args['extra_attributes']['data-aui-init'] = 'flatpickr';
91
+                // enqueue the script
92
+                $aui_settings = AyeCode_UI_Settings::instance();
93
+                $aui_settings->enqueue_flatpickr();
94
+            }
95
+
96
+
97
+            // open/type
98
+            $output .= '<input type="' . $type . '" ';
99
+
100
+            // name
101
+            if(!empty($args['name'])){
102
+                $output .= ' name="'.esc_attr($args['name']).'" ';
103
+            }
104
+
105
+            // id
106
+            if(!empty($args['id'])){
107
+                $output .= ' id="'.sanitize_html_class($args['id']).'" ';
108
+            }
109
+
110
+            // placeholder
111
+            if(!empty($args['placeholder'])){
112
+                $output .= ' placeholder="'.esc_attr($args['placeholder']).'" ';
113
+            }
114
+
115
+            // title
116
+            if(!empty($args['title'])){
117
+                $output .= ' title="'.esc_attr($args['title']).'" ';
118
+            }
119
+
120
+            // value
121
+            if(!empty($args['value'])){
122
+                $output .= ' value="'.sanitize_text_field($args['value']).'" ';
123
+            }
124
+
125
+            // checked, for radio and checkboxes
126
+            if( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ){
127
+                $output .= ' checked ';
128
+            }
129
+
130
+            // validation text
131
+            if(!empty($args['validation_text'])){
132
+                $output .= ' oninvalid="setCustomValidity(\''.esc_attr($args['validation_text']).'\')" ';
133
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
134
+            }
135
+
136
+            // validation_pattern
137
+            if(!empty($args['validation_pattern'])){
138
+                $output .= ' pattern="'.$args['validation_pattern'].'" ';
139
+            }
140
+
141
+            // step (for numbers)
142
+            if(!empty($args['step'])){
143
+                $output .= ' step="'.$args['step'].'" ';
144
+            }
145
+
146
+            // required
147
+            if(!empty($args['required'])){
148
+                $output .= ' required ';
149
+            }
150
+
151
+            // class
152
+            $class = !empty($args['class']) ? $args['class'] : '';
153
+            $output .= ' class="form-control '.$class.'" ';
154
+
155
+            // data-attributes
156
+            $output .= AUI_Component_Helper::data_attributes($args);
157
+
158
+            // extra attributes
159
+            if(!empty($args['extra_attributes'])){
160
+                $output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
161
+            }
162
+
163
+            // close
164
+            $output .= ' >';
165
+
166
+
167
+            // label
168
+            if(!empty($args['label'])){
169
+                if($type == 'file'){$label_args['class'] .= 'custom-file-label';}
170
+                elseif($type == 'checkbox'){$label_args['class'] .= 'custom-control-label';}
171
+                $label = self::label( $label_args, $type );
172
+            }
173
+
174
+            // help text
175
+            if(!empty($args['help_text'])){
176
+                $help_text = AUI_Component_Helper::help_text($args['help_text']);
177
+            }
178
+
179
+
180
+            // set help text in the correct possition
181
+            if($label_after){
182
+                $output .= $label . $help_text;
183
+            }
184
+
185
+            // some input types need a separate wrap
186
+            if($type == 'file') {
187
+                $output = self::wrap( array(
188
+                    'content' => $output,
189
+                    'class'   => 'form-group custom-file'
190
+                ) );
191
+            }elseif($type == 'checkbox'){
192
+                $wrap_class = $args['switch'] ? 'custom-switch' : 'custom-checkbox';
193
+                $output = self::wrap( array(
194
+                    'content' => $output,
195
+                    'class'   => 'custom-control '.$wrap_class
196
+                ) );
197
+
198
+                if($args['label_type']=='horizontal'){
199
+                    $output = '<div class="col-sm-2 col-form-label"></div><div class="col-sm-10">' . $output . '</div>';
200
+                }
201
+            }elseif($type == 'password' && $args['password_toggle'] && !$args['input_group_right']){
202
+
203
+
204
+                // allow password field to toggle view
205
+                $args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
206 206
 onclick="var $el = jQuery(this).find(\'i\');$el.toggleClass(\'fa-eye fa-eye-slash\');
207 207
 var $eli = jQuery(this).parent().parent().find(\'input\');
208 208
 if($el.hasClass(\'fa-eye\'))
209 209
 {$eli.attr(\'type\',\'text\');}
210 210
 else{$eli.attr(\'type\',\'password\');}"
211 211
 ><i class="far fa-fw fa-eye-slash"></i></span>';
212
-			}
213
-
214
-			// input group wraps
215
-			if($args['input_group_left'] || $args['input_group_right']){
216
-				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
217
-				if($args['input_group_left']){
218
-					$output = self::wrap( array(
219
-						'content' => $output,
220
-						'class'   => $args['input_group_left_inside'] ? 'input-group-inside position-relative'.$w100  : 'input-group',
221
-						'input_group_left' => $args['input_group_left'],
222
-						'input_group_left_inside'    => $args['input_group_left_inside']
223
-					) );
224
-				}
225
-				if($args['input_group_right']){
226
-					$output = self::wrap( array(
227
-						'content' => $output,
228
-						'class'   => $args['input_group_right_inside'] ? 'input-group-inside position-relative'.$w100 : 'input-group',
229
-						'input_group_right' => $args['input_group_right'],
230
-						'input_group_right_inside'    => $args['input_group_right_inside']
231
-					) );
232
-				}
233
-
234
-			}
235
-
236
-			if(!$label_after){
237
-				$output .= $help_text;
238
-			}
239
-
240
-
241
-			if($args['label_type']=='horizontal' && $type != 'checkbox'){
242
-				$output = self::wrap( array(
243
-					'content' => $output,
244
-					'class'   => 'col-sm-10',
245
-				) );
246
-			}
247
-
248
-			if(!$label_after){
249
-				$output = $label . $output;
250
-			}
251
-
252
-			// wrap
253
-			if(!$args['no_wrap']){
254
-
255
-				$form_group_class = $args['label_type']=='floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
256
-				$wrap_class = $args['label_type']=='horizontal' ? $form_group_class . ' row' : $form_group_class;
257
-				$output = self::wrap(array(
258
-					'content' => $output,
259
-					'class'   => $wrap_class,
260
-					'element_require'   => $args['element_require'],
261
-					'argument_id'  => $args['id']
262
-				));
263
-			}
264
-
265
-
266
-
267
-		}
268
-
269
-		return $output;
270
-	}
271
-
272
-	/**
273
-	 * Build the component.
274
-	 *
275
-	 * @param array $args
276
-	 *
277
-	 * @return string The rendered component.
278
-	 */
279
-	public static function textarea($args = array()){
280
-		$defaults = array(
281
-			'name'       => '',
282
-			'class'      => '',
283
-			'id'         => '',
284
-			'placeholder'=> '',
285
-			'title'      => '',
286
-			'value'      => '',
287
-			'required'   => false,
288
-			'label'      => '',
289
-			'label_after'=> false,
290
-			'label_class'      => '',
291
-			'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
292
-			'help_text'  => '',
293
-			'validation_text'   => '',
294
-			'validation_pattern' => '',
295
-			'no_wrap'    => false,
296
-			'rows'      => '',
297
-			'wysiwyg'   => false,
298
-			'element_require'   => '', // [%element_id%] == "1"
299
-		);
300
-
301
-		/**
302
-		 * Parse incoming $args into an array and merge it with $defaults
303
-		 */
304
-		$args   = wp_parse_args( $args, $defaults );
305
-		$output = '';
306
-
307
-		// hidden label option needs to be empty
308
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
309
-
310
-		// floating labels don't work with wysiwyg so set it as top
311
-		if($args['label_type'] == 'floating' && !empty($args['wysiwyg'])){
312
-			$args['label_type'] = 'top';
313
-		}
314
-
315
-		$label_after = $args['label_after'];
316
-
317
-		// floating labels need label after
318
-		if( $args['label_type'] == 'floating' && empty($args['wysiwyg']) ){
319
-			$label_after = true;
320
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
321
-		}
322
-
323
-		// label
324
-		if(!empty($args['label']) && is_array($args['label'])){
325
-		}elseif(!empty($args['label']) && !$label_after){
326
-			$label_args = array(
327
-				'title'=> $args['label'],
328
-				'for'=> $args['id'],
329
-				'class' => $args['label_class']." ",
330
-				'label_type' => $args['label_type']
331
-			);
332
-			$output .= self::label( $label_args );
333
-		}
334
-
335
-		// maybe horizontal label
336
-		if($args['label_type']=='horizontal'){
337
-			$output .= '<div class="col-sm-10">';
338
-		}
339
-
340
-		if(!empty($args['wysiwyg'])){
341
-			ob_start();
342
-			$content = $args['value'];
343
-			$editor_id = !empty($args['id']) ? sanitize_html_class($args['id']) : 'wp_editor';
344
-			$settings = array(
345
-				'textarea_rows' => !empty(absint($args['rows'])) ? absint($args['rows']) : 4,
346
-				'quicktags'     => false,
347
-				'media_buttons' => false,
348
-				'editor_class'  => 'form-control',
349
-				'textarea_name' => !empty($args['name']) ? sanitize_html_class($args['name']) : sanitize_html_class($args['id']),
350
-				'teeny'         => true,
351
-			);
352
-
353
-			// maybe set settings if array
354
-			if(is_array($args['wysiwyg'])){
355
-				$settings  = wp_parse_args( $args['wysiwyg'], $settings );
356
-			}
357
-
358
-			wp_editor( $content, $editor_id, $settings );
359
-			$output .= ob_get_clean();
360
-		}else{
361
-
362
-			// open
363
-			$output .= '<textarea ';
364
-
365
-			// name
366
-			if(!empty($args['name'])){
367
-				$output .= ' name="'.sanitize_html_class($args['name']).'" ';
368
-			}
369
-
370
-			// id
371
-			if(!empty($args['id'])){
372
-				$output .= ' id="'.sanitize_html_class($args['id']).'" ';
373
-			}
374
-
375
-			// placeholder
376
-			if(!empty($args['placeholder'])){
377
-				$output .= ' placeholder="'.esc_attr($args['placeholder']).'" ';
378
-			}
379
-
380
-			// title
381
-			if(!empty($args['title'])){
382
-				$output .= ' title="'.esc_attr($args['title']).'" ';
383
-			}
384
-
385
-			// validation text
386
-			if(!empty($args['validation_text'])){
387
-				$output .= ' oninvalid="setCustomValidity(\''.esc_attr($args['validation_text']).'\')" ';
388
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
389
-			}
390
-
391
-			// validation_pattern
392
-			if(!empty($args['validation_pattern'])){
393
-				$output .= ' pattern="'.$args['validation_pattern'].'" ';
394
-			}
395
-
396
-			// required
397
-			if(!empty($args['required'])){
398
-				$output .= ' required ';
399
-			}
400
-
401
-			// rows
402
-			if(!empty($args['rows'])){
403
-				$output .= ' rows="'.absint($args['rows']).'" ';
404
-			}
405
-
406
-
407
-			// class
408
-			$class = !empty($args['class']) ? $args['class'] : '';
409
-			$output .= ' class="form-control '.$class.'" ';
410
-
411
-
412
-			// close tag
413
-			$output .= ' >';
414
-
415
-			// value
416
-			if(!empty($args['value'])){
417
-				$output .= sanitize_textarea_field($args['value']);
418
-			}
419
-
420
-			// closing tag
421
-			$output .= '</textarea>';
422
-
423
-		}
424
-
425
-		if(!empty($args['label']) && $label_after){
426
-			$label_args = array(
427
-				'title'=> $args['label'],
428
-				'for'=> $args['id'],
429
-				'class' => $args['label_class']." ",
430
-				'label_type' => $args['label_type']
431
-			);
432
-			$output .= self::label( $label_args );
433
-		}
434
-
435
-		// help text
436
-		if(!empty($args['help_text'])){
437
-			$output .= AUI_Component_Helper::help_text($args['help_text']);
438
-		}
439
-
440
-		// maybe horizontal label
441
-		if($args['label_type']=='horizontal'){
442
-			$output .= '</div>';
443
-		}
444
-
445
-
446
-		// wrap
447
-		if(!$args['no_wrap']){
448
-			$form_group_class = $args['label_type']=='floating' ? 'form-label-group' : 'form-group';
449
-			$wrap_class = $args['label_type']=='horizontal' ? $form_group_class . ' row' : $form_group_class;
450
-			$output = self::wrap(array(
451
-				'content' => $output,
452
-				'class'   => $wrap_class,
453
-				'element_require'   => $args['element_require'],
454
-				'argument_id'  => $args['id']
455
-			));
456
-		}
457
-
458
-
459
-		return $output;
460
-	}
461
-
462
-	public static function label($args = array(), $type = ''){
463
-		//<label for="exampleInputEmail1">Email address</label>
464
-		$defaults = array(
465
-			'title'       => 'div',
466
-			'for'      => '',
467
-			'class'      => '',
468
-			'label_type'    => '', // empty = hidden, top, horizontal
469
-		);
470
-
471
-		/**
472
-		 * Parse incoming $args into an array and merge it with $defaults
473
-		 */
474
-		$args   = wp_parse_args( $args, $defaults );
475
-		$output = '';
476
-
477
-		if($args['title']){
478
-
479
-			// maybe hide labels //@todo set a global option for visibility class
480
-			if($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type']) ){
481
-				$class = $args['class'];
482
-			}else{
483
-				$class = 'sr-only '.$args['class'];
484
-			}
485
-
486
-			// maybe horizontal
487
-			if($args['label_type']=='horizontal' && $type != 'checkbox'){
488
-				$class .= ' col-sm-2 col-form-label';
489
-			}
490
-
491
-			// open
492
-			$output .= '<label ';
493
-
494
-			// for
495
-			if(!empty($args['for'])){
496
-				$output .= ' for="'.sanitize_text_field($args['for']).'" ';
497
-			}
498
-
499
-			// class
500
-			$output .= ' class="'.$class.'" ';
501
-
502
-			// close
503
-			$output .= '>';
504
-
505
-
506
-			// title, don't escape fully as can contain html
507
-			if(!empty($args['title'])){
508
-				$output .= wp_kses_post($args['title']);
509
-			}
510
-
511
-			// close wrap
512
-			$output .= '</label>';
513
-
514
-
515
-		}
516
-
517
-
518
-		return $output;
519
-	}
520
-
521
-	public static function wrap($args = array()){
522
-		$defaults = array(
523
-			'type'       => 'div',
524
-			'class'      => 'form-group',
525
-			'content'   => '',
526
-			'input_group_left' => '',
527
-			'input_group_right' => '',
528
-			'input_group_left_inside' => false,
529
-			'input_group_right_inside' => false,
530
-			'element_require'   => '',
531
-			'argument_id'   => '',
532
-		);
533
-
534
-		/**
535
-		 * Parse incoming $args into an array and merge it with $defaults
536
-		 */
537
-		$args   = wp_parse_args( $args, $defaults );
538
-		$output = '';
539
-		if($args['type']){
540
-
541
-			// open
542
-			$output .= '<'.sanitize_html_class($args['type']);
543
-
544
-			// element require
545
-			if(!empty($args['element_require'])){
546
-				$output .= AUI_Component_Helper::element_require($args['element_require']);
547
-				$args['class'] .= " aui-conditional-field";
548
-			}
549
-
550
-			// argument_id
551
-			if( !empty($args['argument_id']) ){
552
-				$output .= ' data-argument="'.esc_attr($args['argument_id']).'"';
553
-			}
554
-
555
-			// class
556
-			$class = !empty($args['class']) ? $args['class'] : '';
557
-			$output .= ' class="'.$class.'" ';
558
-
559
-			// close wrap
560
-			$output .= ' >';
561
-
562
-
563
-			// Input group left
564
-			if(!empty($args['input_group_left'])){
565
-				$position_class = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
566
-				$input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">'.$args['input_group_left'].'</span>';
567
-				$output .= '<div class="input-group-prepend '.$position_class.'">'.$input_group_left.'</div>';
568
-			}
569
-
570
-			// content
571
-			$output .= $args['content'];
572
-
573
-			// Input group right
574
-			if(!empty($args['input_group_right'])){
575
-				$position_class = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
576
-				$input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">'.$args['input_group_right'].'</span>';
577
-				$output .= '<div class="input-group-append '.$position_class.'">'.$input_group_right.'</div>';
578
-			}
579
-
580
-
581
-			// close wrap
582
-			$output .= '</'.sanitize_html_class($args['type']).'>';
583
-
584
-
585
-		}else{
586
-			$output = $args['content'];
587
-		}
588
-
589
-		return $output;
590
-	}
591
-
592
-	/**
593
-	 * Build the component.
594
-	 *
595
-	 * @param array $args
596
-	 *
597
-	 * @return string The rendered component.
598
-	 */
599
-	public static function select($args = array()){
600
-		$defaults = array(
601
-			'class'      => '',
602
-			'id'         => '',
603
-			'title'      => '',
604
-			'value'      => '', // can be an array or a string
605
-			'required'   => false,
606
-			'label'      => '',
607
-			'label_after'=> false,
608
-			'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
609
-			'label_class'      => '',
610
-			'help_text'  => '',
611
-			'placeholder'=> '',
612
-			'options'    => array(), // array or string
613
-			'icon'       => '',
614
-			'multiple'   => false,
615
-			'select2'    => false,
616
-			'no_wrap'    => false,
617
-			'element_require'   => '', // [%element_id%] == "1"
618
-			'extra_attributes'  => array(), // an array of extra attributes
619
-		);
620
-
621
-		/**
622
-		 * Parse incoming $args into an array and merge it with $defaults
623
-		 */
624
-		$args   = wp_parse_args( $args, $defaults );
625
-		$output = '';
626
-
627
-		// for now lets hide floating labels
628
-		if( $args['label_type'] == 'floating' ){$args['label_type'] = 'hidden';}
629
-
630
-		// hidden label option needs to be empty
631
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
632
-
633
-
634
-		$label_after = $args['label_after'];
635
-
636
-		// floating labels need label after
637
-		if( $args['label_type'] == 'floating' ){
638
-			$label_after = true;
639
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
640
-		}
641
-
642
-		// Maybe setup select2
643
-		$is_select2 = false;
644
-		if(!empty($args['select2'])){
645
-			$args['class'] .= ' aui-select2';
646
-			$is_select2 = true;
647
-		}elseif( strpos($args['class'], 'aui-select2') !== false){
648
-			$is_select2 = true;
649
-		}
650
-
651
-		// select2 tags
652
-		if( !empty($args['select2']) && $args['select2'] === 'tags'){ // triple equals needed here for some reason
653
-			$args['data-tags'] = 'true';
654
-			$args['data-token-separators'] = "[',']";
655
-			$args['multiple'] = true;
656
-		}
657
-
658
-		// select2 placeholder
659
-		if($is_select2 && !empty($args['placeholder']) && empty($args['data-placeholder'])){
660
-			$args['data-placeholder'] = esc_attr($args['placeholder']);
661
-			$args['data-allow-clear'] = empty($args['data-allow-clear']) ? true : esc_attr($args['data-allow-clear']);
662
-		}
663
-
664
-		// label
665
-		if(!empty($args['label']) && is_array($args['label'])){
666
-		}elseif(!empty($args['label']) && !$label_after){
667
-			$label_args = array(
668
-				'title'=> $args['label'],
669
-				'for'=> $args['id'],
670
-				'class' => $args['label_class']." ",
671
-				'label_type' => $args['label_type']
672
-			);
673
-			$output .= self::label($label_args);
674
-		}
675
-
676
-		// maybe horizontal label
677
-		if($args['label_type']=='horizontal'){
678
-			$output .= '<div class="col-sm-10">';
679
-		}
680
-
681
-		// open/type
682
-		$output .= '<select ';
683
-
684
-		// style
685
-		if($is_select2){
686
-			$output .= " style='width:100%;' ";
687
-		}
688
-
689
-		// element require
690
-		if(!empty($args['element_require'])){
691
-			$output .= AUI_Component_Helper::element_require($args['element_require']);
692
-			$args['class'] .= " aui-conditional-field";
693
-		}
694
-
695
-		// class
696
-		$class = !empty($args['class']) ? $args['class'] : '';
697
-		$output .= AUI_Component_Helper::class_attr('custom-select '.$class);
698
-
699
-		// name
700
-		if(!empty($args['name'])){
701
-			$output .= AUI_Component_Helper::name($args['name'],$args['multiple']);
702
-		}
703
-
704
-		// id
705
-		if(!empty($args['id'])){
706
-			$output .= AUI_Component_Helper::id($args['id']);
707
-		}
708
-
709
-		// title
710
-		if(!empty($args['title'])){
711
-			$output .= AUI_Component_Helper::title($args['title']);
712
-		}
713
-
714
-		// data-attributes
715
-		$output .= AUI_Component_Helper::data_attributes($args);
716
-
717
-		// aria-attributes
718
-		$output .= AUI_Component_Helper::aria_attributes($args);
719
-
720
-		// extra attributes
721
-		if(!empty($args['extra_attributes'])){
722
-			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
723
-		}
724
-
725
-		// required
726
-		if(!empty($args['required'])){
727
-			$output .= ' required ';
728
-		}
729
-
730
-		// multiple
731
-		if(!empty($args['multiple'])){
732
-			$output .= ' multiple ';
733
-		}
734
-
735
-		// close opening tag
736
-		$output .= ' >';
737
-
738
-		// placeholder
739
-		if(!empty($args['placeholder']) && !$is_select2){
740
-			$output .= '<option value="" disabled selected hidden>'.esc_attr($args['placeholder']).'</option>';
741
-		}elseif($is_select2 && !empty($args['placeholder'])){
742
-			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
743
-		}
744
-
745
-		// Options
746
-		if(!empty($args['options'])){
747
-
748
-			if(!is_array($args['options'])){
749
-				$output .= $args['options']; // not the preferred way but an option
750
-			}else{
751
-				foreach($args['options'] as $val => $name){
752
-					$selected = '';
753
-					if(is_array($name)){
754
-						if (isset($name['optgroup']) && ($name['optgroup'] == 'start' || $name['optgroup'] == 'end')) {
755
-							$option_label = isset($name['label']) ? $name['label'] : '';
756
-
757
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr($option_label) . '">' : '</optgroup>';
758
-						} else {
759
-							$option_label = isset($name['label']) ? $name['label'] : '';
760
-							$option_value = isset($name['value']) ? $name['value'] : '';
761
-							if(!empty($args['multiple']) && !empty($args['value']) && is_array($args['value']) ){
762
-								$selected = in_array($option_value, stripslashes_deep($args['value'])) ? "selected" : "";
763
-							} elseif(!empty($args['value'])) {
764
-								$selected = selected($option_value,stripslashes_deep($args['value']), false);
765
-							}
766
-
767
-							$output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . '>' . $option_label . '</option>';
768
-						}
769
-					}else{
770
-						if(!empty($args['value'])){
771
-							if(is_array($args['value'])){
772
-								$selected = in_array($val,$args['value']) ? 'selected="selected"' : '';
773
-							} elseif(!empty($args['value'])) {
774
-								$selected = selected( $args['value'], $val, false);
775
-							}
776
-						}
777
-						$output .= '<option value="'.esc_attr($val).'" '.$selected.'>'.esc_attr($name).'</option>';
778
-					}
779
-				}
780
-			}
781
-
782
-		}
783
-
784
-		// closing tag
785
-		$output .= '</select>';
786
-
787
-		if(!empty($args['label']) && $label_after){
788
-			$label_args = array(
789
-				'title'=> $args['label'],
790
-				'for'=> $args['id'],
791
-				'class' => $args['label_class']." ",
792
-				'label_type' => $args['label_type']
793
-			);
794
-			$output .= self::label($label_args);
795
-		}
796
-
797
-		// help text
798
-		if(!empty($args['help_text'])){
799
-			$output .= AUI_Component_Helper::help_text($args['help_text']);
800
-		}
801
-
802
-		// maybe horizontal label
803
-		if($args['label_type']=='horizontal'){
804
-			$output .= '</div>';
805
-		}
806
-
807
-
808
-		// wrap
809
-		if(!$args['no_wrap']){
810
-			$wrap_class = $args['label_type']=='horizontal' ? 'form-group row' : 'form-group';
811
-			$output = self::wrap(array(
812
-				'content' => $output,
813
-				'class'   => $wrap_class,
814
-				'element_require'   => $args['element_require'],
815
-				'argument_id'  => $args['id']
816
-			));
817
-		}
818
-
819
-
820
-		return $output;
821
-	}
822
-
823
-	/**
824
-	 * Build the component.
825
-	 *
826
-	 * @param array $args
827
-	 *
828
-	 * @return string The rendered component.
829
-	 */
830
-	public static function radio($args = array()){
831
-		$defaults = array(
832
-			'class'      => '',
833
-			'id'         => '',
834
-			'title'      => '',
835
-			'horizontal' => false, // sets the lable horizontal
836
-			'value'      => '',
837
-			'label'      => '',
838
-			'label_class'=> '',
839
-			'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
840
-			'inline'     => true,
841
-			'required'   => false,
842
-			'options'    => array(),
843
-			'icon'       => '',
844
-			'no_wrap'    => false,
845
-			'element_require'   => '', // [%element_id%] == "1"
846
-			'extra_attributes'  => array() // an array of extra attributes
847
-		);
848
-
849
-		/**
850
-		 * Parse incoming $args into an array and merge it with $defaults
851
-		 */
852
-		$args   = wp_parse_args( $args, $defaults );
853
-
854
-		// for now lets use horizontal for floating
855
-		if( $args['label_type'] == 'floating' ){$args['label_type'] = 'horizontal';}
856
-
857
-		$label_args = array(
858
-			'title'=> $args['label'],
859
-			'class' => $args['label_class']." pt-0 ",
860
-			'label_type' => $args['label_type']
861
-		);
862
-
863
-		$output = '';
864
-
865
-
866
-
867
-		// label before
868
-		if(!empty($args['label'])){
869
-			$output .= self::label( $label_args, 'radio' );
870
-		}
871
-
872
-		// maybe horizontal label
873
-		if($args['label_type']=='horizontal'){
874
-			$output .= '<div class="col-sm-10">';
875
-		}
876
-
877
-		if(!empty($args['options'])){
878
-			$count = 0;
879
-			foreach($args['options'] as $value => $label){
880
-				$option_args = $args;
881
-				$option_args['value'] = $value;
882
-				$option_args['label'] = $label;
883
-				$option_args['checked'] = $value == $args['value'] ? true : false;
884
-				$output .= self::radio_option($option_args,$count);
885
-				$count++;
886
-			}
887
-		}
888
-
889
-		// maybe horizontal label
890
-		if($args['label_type']=='horizontal'){
891
-			$output .= '</div>';
892
-		}
893
-
894
-
895
-		// wrap
896
-		$wrap_class = $args['label_type']=='horizontal' ? 'form-group row' : 'form-group';
897
-		$output = self::wrap(array(
898
-			'content' => $output,
899
-			'class'   => $wrap_class,
900
-			'element_require'   => $args['element_require'],
901
-			'argument_id'  => $args['id']
902
-		));
903
-
904
-
905
-		return $output;
906
-	}
907
-
908
-	/**
909
-	 * Build the component.
910
-	 *
911
-	 * @param array $args
912
-	 *
913
-	 * @return string The rendered component.
914
-	 */
915
-	public static function radio_option($args = array(),$count = ''){
916
-		$defaults = array(
917
-			'class'      => '',
918
-			'id'         => '',
919
-			'title'      => '',
920
-			'value'      => '',
921
-			'required'   => false,
922
-			'inline'     => true,
923
-			'label'      => '',
924
-			'options'    => array(),
925
-			'icon'       => '',
926
-			'no_wrap'    => false,
927
-			'extra_attributes'  => array() // an array of extra attributes
928
-		);
929
-
930
-		/**
931
-		 * Parse incoming $args into an array and merge it with $defaults
932
-		 */
933
-		$args   = wp_parse_args( $args, $defaults );
934
-
935
-		$output = '';
936
-
937
-		// open/type
938
-		$output .= '<input type="radio"';
939
-
940
-		// class
941
-		$output .= ' class="form-check-input" ';
942
-
943
-		// name
944
-		if(!empty($args['name'])){
945
-			$output .= AUI_Component_Helper::name($args['name']);
946
-		}
947
-
948
-		// id
949
-		if(!empty($args['id'])){
950
-			$output .= AUI_Component_Helper::id($args['id'].$count);
951
-		}
952
-
953
-		// title
954
-		if(!empty($args['title'])){
955
-			$output .= AUI_Component_Helper::title($args['title']);
956
-		}
957
-
958
-		// value
959
-		if(isset($args['value'])){
960
-			$output .= ' value="'.sanitize_text_field($args['value']).'" ';
961
-		}
962
-
963
-		// checked, for radio and checkboxes
964
-		if( $args['checked'] ){
965
-			$output .= ' checked ';
966
-		}
967
-
968
-		// data-attributes
969
-		$output .= AUI_Component_Helper::data_attributes($args);
970
-
971
-		// aria-attributes
972
-		$output .= AUI_Component_Helper::aria_attributes($args);
973
-
974
-		// extra attributes
975
-		if(!empty($args['extra_attributes'])){
976
-			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
977
-		}
978
-
979
-		// required
980
-		if(!empty($args['required'])){
981
-			$output .= ' required ';
982
-		}
983
-
984
-		// close opening tag
985
-		$output .= ' >';
986
-
987
-		// label
988
-		if(!empty($args['label']) && is_array($args['label'])){
989
-		}elseif(!empty($args['label'])){
990
-			$output .= self::label(array('title'=>$args['label'],'for'=>$args['id'].$count,'class'=>'form-check-label'),'radio');
991
-		}
992
-
993
-		// wrap
994
-		if(!$args['no_wrap']){
995
-			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
996
-			$output = self::wrap(array(
997
-				'content' => $output,
998
-				'class' => $wrap_class
999
-			));
1000
-		}
1001
-
1002
-
1003
-		return $output;
1004
-	}
212
+            }
213
+
214
+            // input group wraps
215
+            if($args['input_group_left'] || $args['input_group_right']){
216
+                $w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
217
+                if($args['input_group_left']){
218
+                    $output = self::wrap( array(
219
+                        'content' => $output,
220
+                        'class'   => $args['input_group_left_inside'] ? 'input-group-inside position-relative'.$w100  : 'input-group',
221
+                        'input_group_left' => $args['input_group_left'],
222
+                        'input_group_left_inside'    => $args['input_group_left_inside']
223
+                    ) );
224
+                }
225
+                if($args['input_group_right']){
226
+                    $output = self::wrap( array(
227
+                        'content' => $output,
228
+                        'class'   => $args['input_group_right_inside'] ? 'input-group-inside position-relative'.$w100 : 'input-group',
229
+                        'input_group_right' => $args['input_group_right'],
230
+                        'input_group_right_inside'    => $args['input_group_right_inside']
231
+                    ) );
232
+                }
233
+
234
+            }
235
+
236
+            if(!$label_after){
237
+                $output .= $help_text;
238
+            }
239
+
240
+
241
+            if($args['label_type']=='horizontal' && $type != 'checkbox'){
242
+                $output = self::wrap( array(
243
+                    'content' => $output,
244
+                    'class'   => 'col-sm-10',
245
+                ) );
246
+            }
247
+
248
+            if(!$label_after){
249
+                $output = $label . $output;
250
+            }
251
+
252
+            // wrap
253
+            if(!$args['no_wrap']){
254
+
255
+                $form_group_class = $args['label_type']=='floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
256
+                $wrap_class = $args['label_type']=='horizontal' ? $form_group_class . ' row' : $form_group_class;
257
+                $output = self::wrap(array(
258
+                    'content' => $output,
259
+                    'class'   => $wrap_class,
260
+                    'element_require'   => $args['element_require'],
261
+                    'argument_id'  => $args['id']
262
+                ));
263
+            }
264
+
265
+
266
+
267
+        }
268
+
269
+        return $output;
270
+    }
271
+
272
+    /**
273
+     * Build the component.
274
+     *
275
+     * @param array $args
276
+     *
277
+     * @return string The rendered component.
278
+     */
279
+    public static function textarea($args = array()){
280
+        $defaults = array(
281
+            'name'       => '',
282
+            'class'      => '',
283
+            'id'         => '',
284
+            'placeholder'=> '',
285
+            'title'      => '',
286
+            'value'      => '',
287
+            'required'   => false,
288
+            'label'      => '',
289
+            'label_after'=> false,
290
+            'label_class'      => '',
291
+            'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
292
+            'help_text'  => '',
293
+            'validation_text'   => '',
294
+            'validation_pattern' => '',
295
+            'no_wrap'    => false,
296
+            'rows'      => '',
297
+            'wysiwyg'   => false,
298
+            'element_require'   => '', // [%element_id%] == "1"
299
+        );
300
+
301
+        /**
302
+         * Parse incoming $args into an array and merge it with $defaults
303
+         */
304
+        $args   = wp_parse_args( $args, $defaults );
305
+        $output = '';
306
+
307
+        // hidden label option needs to be empty
308
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
309
+
310
+        // floating labels don't work with wysiwyg so set it as top
311
+        if($args['label_type'] == 'floating' && !empty($args['wysiwyg'])){
312
+            $args['label_type'] = 'top';
313
+        }
314
+
315
+        $label_after = $args['label_after'];
316
+
317
+        // floating labels need label after
318
+        if( $args['label_type'] == 'floating' && empty($args['wysiwyg']) ){
319
+            $label_after = true;
320
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
321
+        }
322
+
323
+        // label
324
+        if(!empty($args['label']) && is_array($args['label'])){
325
+        }elseif(!empty($args['label']) && !$label_after){
326
+            $label_args = array(
327
+                'title'=> $args['label'],
328
+                'for'=> $args['id'],
329
+                'class' => $args['label_class']." ",
330
+                'label_type' => $args['label_type']
331
+            );
332
+            $output .= self::label( $label_args );
333
+        }
334
+
335
+        // maybe horizontal label
336
+        if($args['label_type']=='horizontal'){
337
+            $output .= '<div class="col-sm-10">';
338
+        }
339
+
340
+        if(!empty($args['wysiwyg'])){
341
+            ob_start();
342
+            $content = $args['value'];
343
+            $editor_id = !empty($args['id']) ? sanitize_html_class($args['id']) : 'wp_editor';
344
+            $settings = array(
345
+                'textarea_rows' => !empty(absint($args['rows'])) ? absint($args['rows']) : 4,
346
+                'quicktags'     => false,
347
+                'media_buttons' => false,
348
+                'editor_class'  => 'form-control',
349
+                'textarea_name' => !empty($args['name']) ? sanitize_html_class($args['name']) : sanitize_html_class($args['id']),
350
+                'teeny'         => true,
351
+            );
352
+
353
+            // maybe set settings if array
354
+            if(is_array($args['wysiwyg'])){
355
+                $settings  = wp_parse_args( $args['wysiwyg'], $settings );
356
+            }
357
+
358
+            wp_editor( $content, $editor_id, $settings );
359
+            $output .= ob_get_clean();
360
+        }else{
361
+
362
+            // open
363
+            $output .= '<textarea ';
364
+
365
+            // name
366
+            if(!empty($args['name'])){
367
+                $output .= ' name="'.sanitize_html_class($args['name']).'" ';
368
+            }
369
+
370
+            // id
371
+            if(!empty($args['id'])){
372
+                $output .= ' id="'.sanitize_html_class($args['id']).'" ';
373
+            }
374
+
375
+            // placeholder
376
+            if(!empty($args['placeholder'])){
377
+                $output .= ' placeholder="'.esc_attr($args['placeholder']).'" ';
378
+            }
379
+
380
+            // title
381
+            if(!empty($args['title'])){
382
+                $output .= ' title="'.esc_attr($args['title']).'" ';
383
+            }
384
+
385
+            // validation text
386
+            if(!empty($args['validation_text'])){
387
+                $output .= ' oninvalid="setCustomValidity(\''.esc_attr($args['validation_text']).'\')" ';
388
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
389
+            }
390
+
391
+            // validation_pattern
392
+            if(!empty($args['validation_pattern'])){
393
+                $output .= ' pattern="'.$args['validation_pattern'].'" ';
394
+            }
395
+
396
+            // required
397
+            if(!empty($args['required'])){
398
+                $output .= ' required ';
399
+            }
400
+
401
+            // rows
402
+            if(!empty($args['rows'])){
403
+                $output .= ' rows="'.absint($args['rows']).'" ';
404
+            }
405
+
406
+
407
+            // class
408
+            $class = !empty($args['class']) ? $args['class'] : '';
409
+            $output .= ' class="form-control '.$class.'" ';
410
+
411
+
412
+            // close tag
413
+            $output .= ' >';
414
+
415
+            // value
416
+            if(!empty($args['value'])){
417
+                $output .= sanitize_textarea_field($args['value']);
418
+            }
419
+
420
+            // closing tag
421
+            $output .= '</textarea>';
422
+
423
+        }
424
+
425
+        if(!empty($args['label']) && $label_after){
426
+            $label_args = array(
427
+                'title'=> $args['label'],
428
+                'for'=> $args['id'],
429
+                'class' => $args['label_class']." ",
430
+                'label_type' => $args['label_type']
431
+            );
432
+            $output .= self::label( $label_args );
433
+        }
434
+
435
+        // help text
436
+        if(!empty($args['help_text'])){
437
+            $output .= AUI_Component_Helper::help_text($args['help_text']);
438
+        }
439
+
440
+        // maybe horizontal label
441
+        if($args['label_type']=='horizontal'){
442
+            $output .= '</div>';
443
+        }
444
+
445
+
446
+        // wrap
447
+        if(!$args['no_wrap']){
448
+            $form_group_class = $args['label_type']=='floating' ? 'form-label-group' : 'form-group';
449
+            $wrap_class = $args['label_type']=='horizontal' ? $form_group_class . ' row' : $form_group_class;
450
+            $output = self::wrap(array(
451
+                'content' => $output,
452
+                'class'   => $wrap_class,
453
+                'element_require'   => $args['element_require'],
454
+                'argument_id'  => $args['id']
455
+            ));
456
+        }
457
+
458
+
459
+        return $output;
460
+    }
461
+
462
+    public static function label($args = array(), $type = ''){
463
+        //<label for="exampleInputEmail1">Email address</label>
464
+        $defaults = array(
465
+            'title'       => 'div',
466
+            'for'      => '',
467
+            'class'      => '',
468
+            'label_type'    => '', // empty = hidden, top, horizontal
469
+        );
470
+
471
+        /**
472
+         * Parse incoming $args into an array and merge it with $defaults
473
+         */
474
+        $args   = wp_parse_args( $args, $defaults );
475
+        $output = '';
476
+
477
+        if($args['title']){
478
+
479
+            // maybe hide labels //@todo set a global option for visibility class
480
+            if($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type']) ){
481
+                $class = $args['class'];
482
+            }else{
483
+                $class = 'sr-only '.$args['class'];
484
+            }
485
+
486
+            // maybe horizontal
487
+            if($args['label_type']=='horizontal' && $type != 'checkbox'){
488
+                $class .= ' col-sm-2 col-form-label';
489
+            }
490
+
491
+            // open
492
+            $output .= '<label ';
493
+
494
+            // for
495
+            if(!empty($args['for'])){
496
+                $output .= ' for="'.sanitize_text_field($args['for']).'" ';
497
+            }
498
+
499
+            // class
500
+            $output .= ' class="'.$class.'" ';
501
+
502
+            // close
503
+            $output .= '>';
504
+
505
+
506
+            // title, don't escape fully as can contain html
507
+            if(!empty($args['title'])){
508
+                $output .= wp_kses_post($args['title']);
509
+            }
510
+
511
+            // close wrap
512
+            $output .= '</label>';
513
+
514
+
515
+        }
516
+
517
+
518
+        return $output;
519
+    }
520
+
521
+    public static function wrap($args = array()){
522
+        $defaults = array(
523
+            'type'       => 'div',
524
+            'class'      => 'form-group',
525
+            'content'   => '',
526
+            'input_group_left' => '',
527
+            'input_group_right' => '',
528
+            'input_group_left_inside' => false,
529
+            'input_group_right_inside' => false,
530
+            'element_require'   => '',
531
+            'argument_id'   => '',
532
+        );
533
+
534
+        /**
535
+         * Parse incoming $args into an array and merge it with $defaults
536
+         */
537
+        $args   = wp_parse_args( $args, $defaults );
538
+        $output = '';
539
+        if($args['type']){
540
+
541
+            // open
542
+            $output .= '<'.sanitize_html_class($args['type']);
543
+
544
+            // element require
545
+            if(!empty($args['element_require'])){
546
+                $output .= AUI_Component_Helper::element_require($args['element_require']);
547
+                $args['class'] .= " aui-conditional-field";
548
+            }
549
+
550
+            // argument_id
551
+            if( !empty($args['argument_id']) ){
552
+                $output .= ' data-argument="'.esc_attr($args['argument_id']).'"';
553
+            }
554
+
555
+            // class
556
+            $class = !empty($args['class']) ? $args['class'] : '';
557
+            $output .= ' class="'.$class.'" ';
558
+
559
+            // close wrap
560
+            $output .= ' >';
561
+
562
+
563
+            // Input group left
564
+            if(!empty($args['input_group_left'])){
565
+                $position_class = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
566
+                $input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">'.$args['input_group_left'].'</span>';
567
+                $output .= '<div class="input-group-prepend '.$position_class.'">'.$input_group_left.'</div>';
568
+            }
569
+
570
+            // content
571
+            $output .= $args['content'];
572
+
573
+            // Input group right
574
+            if(!empty($args['input_group_right'])){
575
+                $position_class = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
576
+                $input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">'.$args['input_group_right'].'</span>';
577
+                $output .= '<div class="input-group-append '.$position_class.'">'.$input_group_right.'</div>';
578
+            }
579
+
580
+
581
+            // close wrap
582
+            $output .= '</'.sanitize_html_class($args['type']).'>';
583
+
584
+
585
+        }else{
586
+            $output = $args['content'];
587
+        }
588
+
589
+        return $output;
590
+    }
591
+
592
+    /**
593
+     * Build the component.
594
+     *
595
+     * @param array $args
596
+     *
597
+     * @return string The rendered component.
598
+     */
599
+    public static function select($args = array()){
600
+        $defaults = array(
601
+            'class'      => '',
602
+            'id'         => '',
603
+            'title'      => '',
604
+            'value'      => '', // can be an array or a string
605
+            'required'   => false,
606
+            'label'      => '',
607
+            'label_after'=> false,
608
+            'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
609
+            'label_class'      => '',
610
+            'help_text'  => '',
611
+            'placeholder'=> '',
612
+            'options'    => array(), // array or string
613
+            'icon'       => '',
614
+            'multiple'   => false,
615
+            'select2'    => false,
616
+            'no_wrap'    => false,
617
+            'element_require'   => '', // [%element_id%] == "1"
618
+            'extra_attributes'  => array(), // an array of extra attributes
619
+        );
620
+
621
+        /**
622
+         * Parse incoming $args into an array and merge it with $defaults
623
+         */
624
+        $args   = wp_parse_args( $args, $defaults );
625
+        $output = '';
626
+
627
+        // for now lets hide floating labels
628
+        if( $args['label_type'] == 'floating' ){$args['label_type'] = 'hidden';}
629
+
630
+        // hidden label option needs to be empty
631
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
632
+
633
+
634
+        $label_after = $args['label_after'];
635
+
636
+        // floating labels need label after
637
+        if( $args['label_type'] == 'floating' ){
638
+            $label_after = true;
639
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
640
+        }
641
+
642
+        // Maybe setup select2
643
+        $is_select2 = false;
644
+        if(!empty($args['select2'])){
645
+            $args['class'] .= ' aui-select2';
646
+            $is_select2 = true;
647
+        }elseif( strpos($args['class'], 'aui-select2') !== false){
648
+            $is_select2 = true;
649
+        }
650
+
651
+        // select2 tags
652
+        if( !empty($args['select2']) && $args['select2'] === 'tags'){ // triple equals needed here for some reason
653
+            $args['data-tags'] = 'true';
654
+            $args['data-token-separators'] = "[',']";
655
+            $args['multiple'] = true;
656
+        }
657
+
658
+        // select2 placeholder
659
+        if($is_select2 && !empty($args['placeholder']) && empty($args['data-placeholder'])){
660
+            $args['data-placeholder'] = esc_attr($args['placeholder']);
661
+            $args['data-allow-clear'] = empty($args['data-allow-clear']) ? true : esc_attr($args['data-allow-clear']);
662
+        }
663
+
664
+        // label
665
+        if(!empty($args['label']) && is_array($args['label'])){
666
+        }elseif(!empty($args['label']) && !$label_after){
667
+            $label_args = array(
668
+                'title'=> $args['label'],
669
+                'for'=> $args['id'],
670
+                'class' => $args['label_class']." ",
671
+                'label_type' => $args['label_type']
672
+            );
673
+            $output .= self::label($label_args);
674
+        }
675
+
676
+        // maybe horizontal label
677
+        if($args['label_type']=='horizontal'){
678
+            $output .= '<div class="col-sm-10">';
679
+        }
680
+
681
+        // open/type
682
+        $output .= '<select ';
683
+
684
+        // style
685
+        if($is_select2){
686
+            $output .= " style='width:100%;' ";
687
+        }
688
+
689
+        // element require
690
+        if(!empty($args['element_require'])){
691
+            $output .= AUI_Component_Helper::element_require($args['element_require']);
692
+            $args['class'] .= " aui-conditional-field";
693
+        }
694
+
695
+        // class
696
+        $class = !empty($args['class']) ? $args['class'] : '';
697
+        $output .= AUI_Component_Helper::class_attr('custom-select '.$class);
698
+
699
+        // name
700
+        if(!empty($args['name'])){
701
+            $output .= AUI_Component_Helper::name($args['name'],$args['multiple']);
702
+        }
703
+
704
+        // id
705
+        if(!empty($args['id'])){
706
+            $output .= AUI_Component_Helper::id($args['id']);
707
+        }
708
+
709
+        // title
710
+        if(!empty($args['title'])){
711
+            $output .= AUI_Component_Helper::title($args['title']);
712
+        }
713
+
714
+        // data-attributes
715
+        $output .= AUI_Component_Helper::data_attributes($args);
716
+
717
+        // aria-attributes
718
+        $output .= AUI_Component_Helper::aria_attributes($args);
719
+
720
+        // extra attributes
721
+        if(!empty($args['extra_attributes'])){
722
+            $output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
723
+        }
724
+
725
+        // required
726
+        if(!empty($args['required'])){
727
+            $output .= ' required ';
728
+        }
729
+
730
+        // multiple
731
+        if(!empty($args['multiple'])){
732
+            $output .= ' multiple ';
733
+        }
734
+
735
+        // close opening tag
736
+        $output .= ' >';
737
+
738
+        // placeholder
739
+        if(!empty($args['placeholder']) && !$is_select2){
740
+            $output .= '<option value="" disabled selected hidden>'.esc_attr($args['placeholder']).'</option>';
741
+        }elseif($is_select2 && !empty($args['placeholder'])){
742
+            $output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
743
+        }
744
+
745
+        // Options
746
+        if(!empty($args['options'])){
747
+
748
+            if(!is_array($args['options'])){
749
+                $output .= $args['options']; // not the preferred way but an option
750
+            }else{
751
+                foreach($args['options'] as $val => $name){
752
+                    $selected = '';
753
+                    if(is_array($name)){
754
+                        if (isset($name['optgroup']) && ($name['optgroup'] == 'start' || $name['optgroup'] == 'end')) {
755
+                            $option_label = isset($name['label']) ? $name['label'] : '';
756
+
757
+                            $output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr($option_label) . '">' : '</optgroup>';
758
+                        } else {
759
+                            $option_label = isset($name['label']) ? $name['label'] : '';
760
+                            $option_value = isset($name['value']) ? $name['value'] : '';
761
+                            if(!empty($args['multiple']) && !empty($args['value']) && is_array($args['value']) ){
762
+                                $selected = in_array($option_value, stripslashes_deep($args['value'])) ? "selected" : "";
763
+                            } elseif(!empty($args['value'])) {
764
+                                $selected = selected($option_value,stripslashes_deep($args['value']), false);
765
+                            }
766
+
767
+                            $output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . '>' . $option_label . '</option>';
768
+                        }
769
+                    }else{
770
+                        if(!empty($args['value'])){
771
+                            if(is_array($args['value'])){
772
+                                $selected = in_array($val,$args['value']) ? 'selected="selected"' : '';
773
+                            } elseif(!empty($args['value'])) {
774
+                                $selected = selected( $args['value'], $val, false);
775
+                            }
776
+                        }
777
+                        $output .= '<option value="'.esc_attr($val).'" '.$selected.'>'.esc_attr($name).'</option>';
778
+                    }
779
+                }
780
+            }
781
+
782
+        }
783
+
784
+        // closing tag
785
+        $output .= '</select>';
786
+
787
+        if(!empty($args['label']) && $label_after){
788
+            $label_args = array(
789
+                'title'=> $args['label'],
790
+                'for'=> $args['id'],
791
+                'class' => $args['label_class']." ",
792
+                'label_type' => $args['label_type']
793
+            );
794
+            $output .= self::label($label_args);
795
+        }
796
+
797
+        // help text
798
+        if(!empty($args['help_text'])){
799
+            $output .= AUI_Component_Helper::help_text($args['help_text']);
800
+        }
801
+
802
+        // maybe horizontal label
803
+        if($args['label_type']=='horizontal'){
804
+            $output .= '</div>';
805
+        }
806
+
807
+
808
+        // wrap
809
+        if(!$args['no_wrap']){
810
+            $wrap_class = $args['label_type']=='horizontal' ? 'form-group row' : 'form-group';
811
+            $output = self::wrap(array(
812
+                'content' => $output,
813
+                'class'   => $wrap_class,
814
+                'element_require'   => $args['element_require'],
815
+                'argument_id'  => $args['id']
816
+            ));
817
+        }
818
+
819
+
820
+        return $output;
821
+    }
822
+
823
+    /**
824
+     * Build the component.
825
+     *
826
+     * @param array $args
827
+     *
828
+     * @return string The rendered component.
829
+     */
830
+    public static function radio($args = array()){
831
+        $defaults = array(
832
+            'class'      => '',
833
+            'id'         => '',
834
+            'title'      => '',
835
+            'horizontal' => false, // sets the lable horizontal
836
+            'value'      => '',
837
+            'label'      => '',
838
+            'label_class'=> '',
839
+            'label_type' => '', // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
840
+            'inline'     => true,
841
+            'required'   => false,
842
+            'options'    => array(),
843
+            'icon'       => '',
844
+            'no_wrap'    => false,
845
+            'element_require'   => '', // [%element_id%] == "1"
846
+            'extra_attributes'  => array() // an array of extra attributes
847
+        );
848
+
849
+        /**
850
+         * Parse incoming $args into an array and merge it with $defaults
851
+         */
852
+        $args   = wp_parse_args( $args, $defaults );
853
+
854
+        // for now lets use horizontal for floating
855
+        if( $args['label_type'] == 'floating' ){$args['label_type'] = 'horizontal';}
856
+
857
+        $label_args = array(
858
+            'title'=> $args['label'],
859
+            'class' => $args['label_class']." pt-0 ",
860
+            'label_type' => $args['label_type']
861
+        );
862
+
863
+        $output = '';
864
+
865
+
866
+
867
+        // label before
868
+        if(!empty($args['label'])){
869
+            $output .= self::label( $label_args, 'radio' );
870
+        }
871
+
872
+        // maybe horizontal label
873
+        if($args['label_type']=='horizontal'){
874
+            $output .= '<div class="col-sm-10">';
875
+        }
876
+
877
+        if(!empty($args['options'])){
878
+            $count = 0;
879
+            foreach($args['options'] as $value => $label){
880
+                $option_args = $args;
881
+                $option_args['value'] = $value;
882
+                $option_args['label'] = $label;
883
+                $option_args['checked'] = $value == $args['value'] ? true : false;
884
+                $output .= self::radio_option($option_args,$count);
885
+                $count++;
886
+            }
887
+        }
888
+
889
+        // maybe horizontal label
890
+        if($args['label_type']=='horizontal'){
891
+            $output .= '</div>';
892
+        }
893
+
894
+
895
+        // wrap
896
+        $wrap_class = $args['label_type']=='horizontal' ? 'form-group row' : 'form-group';
897
+        $output = self::wrap(array(
898
+            'content' => $output,
899
+            'class'   => $wrap_class,
900
+            'element_require'   => $args['element_require'],
901
+            'argument_id'  => $args['id']
902
+        ));
903
+
904
+
905
+        return $output;
906
+    }
907
+
908
+    /**
909
+     * Build the component.
910
+     *
911
+     * @param array $args
912
+     *
913
+     * @return string The rendered component.
914
+     */
915
+    public static function radio_option($args = array(),$count = ''){
916
+        $defaults = array(
917
+            'class'      => '',
918
+            'id'         => '',
919
+            'title'      => '',
920
+            'value'      => '',
921
+            'required'   => false,
922
+            'inline'     => true,
923
+            'label'      => '',
924
+            'options'    => array(),
925
+            'icon'       => '',
926
+            'no_wrap'    => false,
927
+            'extra_attributes'  => array() // an array of extra attributes
928
+        );
929
+
930
+        /**
931
+         * Parse incoming $args into an array and merge it with $defaults
932
+         */
933
+        $args   = wp_parse_args( $args, $defaults );
934
+
935
+        $output = '';
936
+
937
+        // open/type
938
+        $output .= '<input type="radio"';
939
+
940
+        // class
941
+        $output .= ' class="form-check-input" ';
942
+
943
+        // name
944
+        if(!empty($args['name'])){
945
+            $output .= AUI_Component_Helper::name($args['name']);
946
+        }
947
+
948
+        // id
949
+        if(!empty($args['id'])){
950
+            $output .= AUI_Component_Helper::id($args['id'].$count);
951
+        }
952
+
953
+        // title
954
+        if(!empty($args['title'])){
955
+            $output .= AUI_Component_Helper::title($args['title']);
956
+        }
957
+
958
+        // value
959
+        if(isset($args['value'])){
960
+            $output .= ' value="'.sanitize_text_field($args['value']).'" ';
961
+        }
962
+
963
+        // checked, for radio and checkboxes
964
+        if( $args['checked'] ){
965
+            $output .= ' checked ';
966
+        }
967
+
968
+        // data-attributes
969
+        $output .= AUI_Component_Helper::data_attributes($args);
970
+
971
+        // aria-attributes
972
+        $output .= AUI_Component_Helper::aria_attributes($args);
973
+
974
+        // extra attributes
975
+        if(!empty($args['extra_attributes'])){
976
+            $output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
977
+        }
978
+
979
+        // required
980
+        if(!empty($args['required'])){
981
+            $output .= ' required ';
982
+        }
983
+
984
+        // close opening tag
985
+        $output .= ' >';
986
+
987
+        // label
988
+        if(!empty($args['label']) && is_array($args['label'])){
989
+        }elseif(!empty($args['label'])){
990
+            $output .= self::label(array('title'=>$args['label'],'for'=>$args['id'].$count,'class'=>'form-check-label'),'radio');
991
+        }
992
+
993
+        // wrap
994
+        if(!$args['no_wrap']){
995
+            $wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
996
+            $output = self::wrap(array(
997
+                'content' => $output,
998
+                'class' => $wrap_class
999
+            ));
1000
+        }
1001
+
1002
+
1003
+        return $output;
1004
+    }
1005 1005
 
1006 1006
 }
1007 1007
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +201 added lines, -201 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 	 *
19 19
 	 * @return string The rendered component.
20 20
 	 */
21
-	public static function input($args = array()){
21
+	public static function input($args = array()) {
22 22
 		$defaults = array(
23 23
 			'type'       => 'text',
24 24
 			'name'       => '',
@@ -51,13 +51,13 @@  discard block
 block discarded – undo
51 51
 		/**
52 52
 		 * Parse incoming $args into an array and merge it with $defaults
53 53
 		 */
54
-		$args   = wp_parse_args( $args, $defaults );
54
+		$args   = wp_parse_args($args, $defaults);
55 55
 		$output = '';
56
-		if ( ! empty( $args['type'] ) ) {
56
+		if (!empty($args['type'])) {
57 57
 			// hidden label option needs to be empty
58 58
 			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
59 59
 
60
-			$type = sanitize_html_class( $args['type'] );
60
+			$type = sanitize_html_class($args['type']);
61 61
 
62 62
 			$help_text = '';
63 63
 			$label = '';
@@ -65,24 +65,24 @@  discard block
 block discarded – undo
65 65
 			$label_args = array(
66 66
 				'title'=> $args['label'],
67 67
 				'for'=> $args['id'],
68
-				'class' => $args['label_class']." ",
68
+				'class' => $args['label_class'] . " ",
69 69
 				'label_type' => $args['label_type']
70 70
 			);
71 71
 
72 72
 			// floating labels need label after
73
-			if( $args['label_type'] == 'floating' && $type != 'checkbox' ){
73
+			if ($args['label_type'] == 'floating' && $type != 'checkbox') {
74 74
 				$label_after = true;
75 75
 				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
76 76
 			}
77 77
 
78 78
 			// Some special sauce for files
79
-			if($type=='file' ){
79
+			if ($type == 'file') {
80 80
 				$label_after = true; // if type file we need the label after
81 81
 				$args['class'] .= ' custom-file-input ';
82
-			}elseif($type=='checkbox'){
82
+			}elseif ($type == 'checkbox') {
83 83
 				$label_after = true; // if type file we need the label after
84 84
 				$args['class'] .= ' custom-control-input ';
85
-			}elseif($type=='datepicker' || $type=='timepicker'){
85
+			}elseif ($type == 'datepicker' || $type == 'timepicker') {
86 86
 				$type = 'text';
87 87
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
88 88
 				$args['class'] .= ' bg-initial ';
@@ -98,65 +98,65 @@  discard block
 block discarded – undo
98 98
 			$output .= '<input type="' . $type . '" ';
99 99
 
100 100
 			// name
101
-			if(!empty($args['name'])){
102
-				$output .= ' name="'.esc_attr($args['name']).'" ';
101
+			if (!empty($args['name'])) {
102
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
103 103
 			}
104 104
 
105 105
 			// id
106
-			if(!empty($args['id'])){
107
-				$output .= ' id="'.sanitize_html_class($args['id']).'" ';
106
+			if (!empty($args['id'])) {
107
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
108 108
 			}
109 109
 
110 110
 			// placeholder
111
-			if(!empty($args['placeholder'])){
112
-				$output .= ' placeholder="'.esc_attr($args['placeholder']).'" ';
111
+			if (!empty($args['placeholder'])) {
112
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
113 113
 			}
114 114
 
115 115
 			// title
116
-			if(!empty($args['title'])){
117
-				$output .= ' title="'.esc_attr($args['title']).'" ';
116
+			if (!empty($args['title'])) {
117
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
118 118
 			}
119 119
 
120 120
 			// value
121
-			if(!empty($args['value'])){
122
-				$output .= ' value="'.sanitize_text_field($args['value']).'" ';
121
+			if (!empty($args['value'])) {
122
+				$output .= ' value="' . sanitize_text_field($args['value']) . '" ';
123 123
 			}
124 124
 
125 125
 			// checked, for radio and checkboxes
126
-			if( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ){
126
+			if (($type == 'checkbox' || $type == 'radio') && $args['checked']) {
127 127
 				$output .= ' checked ';
128 128
 			}
129 129
 
130 130
 			// validation text
131
-			if(!empty($args['validation_text'])){
132
-				$output .= ' oninvalid="setCustomValidity(\''.esc_attr($args['validation_text']).'\')" ';
131
+			if (!empty($args['validation_text'])) {
132
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
133 133
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
134 134
 			}
135 135
 
136 136
 			// validation_pattern
137
-			if(!empty($args['validation_pattern'])){
138
-				$output .= ' pattern="'.$args['validation_pattern'].'" ';
137
+			if (!empty($args['validation_pattern'])) {
138
+				$output .= ' pattern="' . $args['validation_pattern'] . '" ';
139 139
 			}
140 140
 
141 141
 			// step (for numbers)
142
-			if(!empty($args['step'])){
143
-				$output .= ' step="'.$args['step'].'" ';
142
+			if (!empty($args['step'])) {
143
+				$output .= ' step="' . $args['step'] . '" ';
144 144
 			}
145 145
 
146 146
 			// required
147
-			if(!empty($args['required'])){
147
+			if (!empty($args['required'])) {
148 148
 				$output .= ' required ';
149 149
 			}
150 150
 
151 151
 			// class
152 152
 			$class = !empty($args['class']) ? $args['class'] : '';
153
-			$output .= ' class="form-control '.$class.'" ';
153
+			$output .= ' class="form-control ' . $class . '" ';
154 154
 
155 155
 			// data-attributes
156 156
 			$output .= AUI_Component_Helper::data_attributes($args);
157 157
 
158 158
 			// extra attributes
159
-			if(!empty($args['extra_attributes'])){
159
+			if (!empty($args['extra_attributes'])) {
160 160
 				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
161 161
 			}
162 162
 
@@ -165,40 +165,40 @@  discard block
 block discarded – undo
165 165
 
166 166
 
167 167
 			// label
168
-			if(!empty($args['label'])){
169
-				if($type == 'file'){$label_args['class'] .= 'custom-file-label';}
170
-				elseif($type == 'checkbox'){$label_args['class'] .= 'custom-control-label';}
171
-				$label = self::label( $label_args, $type );
168
+			if (!empty($args['label'])) {
169
+				if ($type == 'file') {$label_args['class'] .= 'custom-file-label'; }
170
+				elseif ($type == 'checkbox') {$label_args['class'] .= 'custom-control-label'; }
171
+				$label = self::label($label_args, $type);
172 172
 			}
173 173
 
174 174
 			// help text
175
-			if(!empty($args['help_text'])){
175
+			if (!empty($args['help_text'])) {
176 176
 				$help_text = AUI_Component_Helper::help_text($args['help_text']);
177 177
 			}
178 178
 
179 179
 
180 180
 			// set help text in the correct possition
181
-			if($label_after){
181
+			if ($label_after) {
182 182
 				$output .= $label . $help_text;
183 183
 			}
184 184
 
185 185
 			// some input types need a separate wrap
186
-			if($type == 'file') {
187
-				$output = self::wrap( array(
186
+			if ($type == 'file') {
187
+				$output = self::wrap(array(
188 188
 					'content' => $output,
189 189
 					'class'   => 'form-group custom-file'
190
-				) );
191
-			}elseif($type == 'checkbox'){
190
+				));
191
+			}elseif ($type == 'checkbox') {
192 192
 				$wrap_class = $args['switch'] ? 'custom-switch' : 'custom-checkbox';
193
-				$output = self::wrap( array(
193
+				$output = self::wrap(array(
194 194
 					'content' => $output,
195
-					'class'   => 'custom-control '.$wrap_class
196
-				) );
195
+					'class'   => 'custom-control ' . $wrap_class
196
+				));
197 197
 
198
-				if($args['label_type']=='horizontal'){
198
+				if ($args['label_type'] == 'horizontal') {
199 199
 					$output = '<div class="col-sm-2 col-form-label"></div><div class="col-sm-10">' . $output . '</div>';
200 200
 				}
201
-			}elseif($type == 'password' && $args['password_toggle'] && !$args['input_group_right']){
201
+			}elseif ($type == 'password' && $args['password_toggle'] && !$args['input_group_right']) {
202 202
 
203 203
 
204 204
 				// allow password field to toggle view
@@ -212,48 +212,48 @@  discard block
 block discarded – undo
212 212
 			}
213 213
 
214 214
 			// input group wraps
215
-			if($args['input_group_left'] || $args['input_group_right']){
215
+			if ($args['input_group_left'] || $args['input_group_right']) {
216 216
 				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
217
-				if($args['input_group_left']){
218
-					$output = self::wrap( array(
217
+				if ($args['input_group_left']) {
218
+					$output = self::wrap(array(
219 219
 						'content' => $output,
220
-						'class'   => $args['input_group_left_inside'] ? 'input-group-inside position-relative'.$w100  : 'input-group',
220
+						'class'   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
221 221
 						'input_group_left' => $args['input_group_left'],
222 222
 						'input_group_left_inside'    => $args['input_group_left_inside']
223
-					) );
223
+					));
224 224
 				}
225
-				if($args['input_group_right']){
226
-					$output = self::wrap( array(
225
+				if ($args['input_group_right']) {
226
+					$output = self::wrap(array(
227 227
 						'content' => $output,
228
-						'class'   => $args['input_group_right_inside'] ? 'input-group-inside position-relative'.$w100 : 'input-group',
228
+						'class'   => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
229 229
 						'input_group_right' => $args['input_group_right'],
230 230
 						'input_group_right_inside'    => $args['input_group_right_inside']
231
-					) );
231
+					));
232 232
 				}
233 233
 
234 234
 			}
235 235
 
236
-			if(!$label_after){
236
+			if (!$label_after) {
237 237
 				$output .= $help_text;
238 238
 			}
239 239
 
240 240
 
241
-			if($args['label_type']=='horizontal' && $type != 'checkbox'){
242
-				$output = self::wrap( array(
241
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
242
+				$output = self::wrap(array(
243 243
 					'content' => $output,
244 244
 					'class'   => 'col-sm-10',
245
-				) );
245
+				));
246 246
 			}
247 247
 
248
-			if(!$label_after){
248
+			if (!$label_after) {
249 249
 				$output = $label . $output;
250 250
 			}
251 251
 
252 252
 			// wrap
253
-			if(!$args['no_wrap']){
253
+			if (!$args['no_wrap']) {
254 254
 
255
-				$form_group_class = $args['label_type']=='floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
256
-				$wrap_class = $args['label_type']=='horizontal' ? $form_group_class . ' row' : $form_group_class;
255
+				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
256
+				$wrap_class = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
257 257
 				$output = self::wrap(array(
258 258
 					'content' => $output,
259 259
 					'class'   => $wrap_class,
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
 	 *
277 277
 	 * @return string The rendered component.
278 278
 	 */
279
-	public static function textarea($args = array()){
279
+	public static function textarea($args = array()) {
280 280
 		$defaults = array(
281 281
 			'name'       => '',
282 282
 			'class'      => '',
@@ -301,43 +301,43 @@  discard block
 block discarded – undo
301 301
 		/**
302 302
 		 * Parse incoming $args into an array and merge it with $defaults
303 303
 		 */
304
-		$args   = wp_parse_args( $args, $defaults );
304
+		$args   = wp_parse_args($args, $defaults);
305 305
 		$output = '';
306 306
 
307 307
 		// hidden label option needs to be empty
308 308
 		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
309 309
 
310 310
 		// floating labels don't work with wysiwyg so set it as top
311
-		if($args['label_type'] == 'floating' && !empty($args['wysiwyg'])){
311
+		if ($args['label_type'] == 'floating' && !empty($args['wysiwyg'])) {
312 312
 			$args['label_type'] = 'top';
313 313
 		}
314 314
 
315 315
 		$label_after = $args['label_after'];
316 316
 
317 317
 		// floating labels need label after
318
-		if( $args['label_type'] == 'floating' && empty($args['wysiwyg']) ){
318
+		if ($args['label_type'] == 'floating' && empty($args['wysiwyg'])) {
319 319
 			$label_after = true;
320 320
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
321 321
 		}
322 322
 
323 323
 		// label
324
-		if(!empty($args['label']) && is_array($args['label'])){
325
-		}elseif(!empty($args['label']) && !$label_after){
324
+		if (!empty($args['label']) && is_array($args['label'])) {
325
+		}elseif (!empty($args['label']) && !$label_after) {
326 326
 			$label_args = array(
327 327
 				'title'=> $args['label'],
328 328
 				'for'=> $args['id'],
329
-				'class' => $args['label_class']." ",
329
+				'class' => $args['label_class'] . " ",
330 330
 				'label_type' => $args['label_type']
331 331
 			);
332
-			$output .= self::label( $label_args );
332
+			$output .= self::label($label_args);
333 333
 		}
334 334
 
335 335
 		// maybe horizontal label
336
-		if($args['label_type']=='horizontal'){
336
+		if ($args['label_type'] == 'horizontal') {
337 337
 			$output .= '<div class="col-sm-10">';
338 338
 		}
339 339
 
340
-		if(!empty($args['wysiwyg'])){
340
+		if (!empty($args['wysiwyg'])) {
341 341
 			ob_start();
342 342
 			$content = $args['value'];
343 343
 			$editor_id = !empty($args['id']) ? sanitize_html_class($args['id']) : 'wp_editor';
@@ -351,69 +351,69 @@  discard block
 block discarded – undo
351 351
 			);
352 352
 
353 353
 			// maybe set settings if array
354
-			if(is_array($args['wysiwyg'])){
355
-				$settings  = wp_parse_args( $args['wysiwyg'], $settings );
354
+			if (is_array($args['wysiwyg'])) {
355
+				$settings = wp_parse_args($args['wysiwyg'], $settings);
356 356
 			}
357 357
 
358
-			wp_editor( $content, $editor_id, $settings );
358
+			wp_editor($content, $editor_id, $settings);
359 359
 			$output .= ob_get_clean();
360
-		}else{
360
+		} else {
361 361
 
362 362
 			// open
363 363
 			$output .= '<textarea ';
364 364
 
365 365
 			// name
366
-			if(!empty($args['name'])){
367
-				$output .= ' name="'.sanitize_html_class($args['name']).'" ';
366
+			if (!empty($args['name'])) {
367
+				$output .= ' name="' . sanitize_html_class($args['name']) . '" ';
368 368
 			}
369 369
 
370 370
 			// id
371
-			if(!empty($args['id'])){
372
-				$output .= ' id="'.sanitize_html_class($args['id']).'" ';
371
+			if (!empty($args['id'])) {
372
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
373 373
 			}
374 374
 
375 375
 			// placeholder
376
-			if(!empty($args['placeholder'])){
377
-				$output .= ' placeholder="'.esc_attr($args['placeholder']).'" ';
376
+			if (!empty($args['placeholder'])) {
377
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
378 378
 			}
379 379
 
380 380
 			// title
381
-			if(!empty($args['title'])){
382
-				$output .= ' title="'.esc_attr($args['title']).'" ';
381
+			if (!empty($args['title'])) {
382
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
383 383
 			}
384 384
 
385 385
 			// validation text
386
-			if(!empty($args['validation_text'])){
387
-				$output .= ' oninvalid="setCustomValidity(\''.esc_attr($args['validation_text']).'\')" ';
386
+			if (!empty($args['validation_text'])) {
387
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
388 388
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
389 389
 			}
390 390
 
391 391
 			// validation_pattern
392
-			if(!empty($args['validation_pattern'])){
393
-				$output .= ' pattern="'.$args['validation_pattern'].'" ';
392
+			if (!empty($args['validation_pattern'])) {
393
+				$output .= ' pattern="' . $args['validation_pattern'] . '" ';
394 394
 			}
395 395
 
396 396
 			// required
397
-			if(!empty($args['required'])){
397
+			if (!empty($args['required'])) {
398 398
 				$output .= ' required ';
399 399
 			}
400 400
 
401 401
 			// rows
402
-			if(!empty($args['rows'])){
403
-				$output .= ' rows="'.absint($args['rows']).'" ';
402
+			if (!empty($args['rows'])) {
403
+				$output .= ' rows="' . absint($args['rows']) . '" ';
404 404
 			}
405 405
 
406 406
 
407 407
 			// class
408 408
 			$class = !empty($args['class']) ? $args['class'] : '';
409
-			$output .= ' class="form-control '.$class.'" ';
409
+			$output .= ' class="form-control ' . $class . '" ';
410 410
 
411 411
 
412 412
 			// close tag
413 413
 			$output .= ' >';
414 414
 
415 415
 			// value
416
-			if(!empty($args['value'])){
416
+			if (!empty($args['value'])) {
417 417
 				$output .= sanitize_textarea_field($args['value']);
418 418
 			}
419 419
 
@@ -422,31 +422,31 @@  discard block
 block discarded – undo
422 422
 
423 423
 		}
424 424
 
425
-		if(!empty($args['label']) && $label_after){
425
+		if (!empty($args['label']) && $label_after) {
426 426
 			$label_args = array(
427 427
 				'title'=> $args['label'],
428 428
 				'for'=> $args['id'],
429
-				'class' => $args['label_class']." ",
429
+				'class' => $args['label_class'] . " ",
430 430
 				'label_type' => $args['label_type']
431 431
 			);
432
-			$output .= self::label( $label_args );
432
+			$output .= self::label($label_args);
433 433
 		}
434 434
 
435 435
 		// help text
436
-		if(!empty($args['help_text'])){
436
+		if (!empty($args['help_text'])) {
437 437
 			$output .= AUI_Component_Helper::help_text($args['help_text']);
438 438
 		}
439 439
 
440 440
 		// maybe horizontal label
441
-		if($args['label_type']=='horizontal'){
441
+		if ($args['label_type'] == 'horizontal') {
442 442
 			$output .= '</div>';
443 443
 		}
444 444
 
445 445
 
446 446
 		// wrap
447
-		if(!$args['no_wrap']){
448
-			$form_group_class = $args['label_type']=='floating' ? 'form-label-group' : 'form-group';
449
-			$wrap_class = $args['label_type']=='horizontal' ? $form_group_class . ' row' : $form_group_class;
447
+		if (!$args['no_wrap']) {
448
+			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
449
+			$wrap_class = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
450 450
 			$output = self::wrap(array(
451 451
 				'content' => $output,
452 452
 				'class'   => $wrap_class,
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
 		return $output;
460 460
 	}
461 461
 
462
-	public static function label($args = array(), $type = ''){
462
+	public static function label($args = array(), $type = '') {
463 463
 		//<label for="exampleInputEmail1">Email address</label>
464 464
 		$defaults = array(
465 465
 			'title'       => 'div',
@@ -471,20 +471,20 @@  discard block
 block discarded – undo
471 471
 		/**
472 472
 		 * Parse incoming $args into an array and merge it with $defaults
473 473
 		 */
474
-		$args   = wp_parse_args( $args, $defaults );
474
+		$args   = wp_parse_args($args, $defaults);
475 475
 		$output = '';
476 476
 
477
-		if($args['title']){
477
+		if ($args['title']) {
478 478
 
479 479
 			// maybe hide labels //@todo set a global option for visibility class
480
-			if($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type']) ){
480
+			if ($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type'])) {
481 481
 				$class = $args['class'];
482
-			}else{
483
-				$class = 'sr-only '.$args['class'];
482
+			} else {
483
+				$class = 'sr-only ' . $args['class'];
484 484
 			}
485 485
 
486 486
 			// maybe horizontal
487
-			if($args['label_type']=='horizontal' && $type != 'checkbox'){
487
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
488 488
 				$class .= ' col-sm-2 col-form-label';
489 489
 			}
490 490
 
@@ -492,19 +492,19 @@  discard block
 block discarded – undo
492 492
 			$output .= '<label ';
493 493
 
494 494
 			// for
495
-			if(!empty($args['for'])){
496
-				$output .= ' for="'.sanitize_text_field($args['for']).'" ';
495
+			if (!empty($args['for'])) {
496
+				$output .= ' for="' . sanitize_text_field($args['for']) . '" ';
497 497
 			}
498 498
 
499 499
 			// class
500
-			$output .= ' class="'.$class.'" ';
500
+			$output .= ' class="' . $class . '" ';
501 501
 
502 502
 			// close
503 503
 			$output .= '>';
504 504
 
505 505
 
506 506
 			// title, don't escape fully as can contain html
507
-			if(!empty($args['title'])){
507
+			if (!empty($args['title'])) {
508 508
 				$output .= wp_kses_post($args['title']);
509 509
 			}
510 510
 
@@ -518,7 +518,7 @@  discard block
 block discarded – undo
518 518
 		return $output;
519 519
 	}
520 520
 
521
-	public static function wrap($args = array()){
521
+	public static function wrap($args = array()) {
522 522
 		$defaults = array(
523 523
 			'type'       => 'div',
524 524
 			'class'      => 'form-group',
@@ -534,55 +534,55 @@  discard block
 block discarded – undo
534 534
 		/**
535 535
 		 * Parse incoming $args into an array and merge it with $defaults
536 536
 		 */
537
-		$args   = wp_parse_args( $args, $defaults );
537
+		$args   = wp_parse_args($args, $defaults);
538 538
 		$output = '';
539
-		if($args['type']){
539
+		if ($args['type']) {
540 540
 
541 541
 			// open
542
-			$output .= '<'.sanitize_html_class($args['type']);
542
+			$output .= '<' . sanitize_html_class($args['type']);
543 543
 
544 544
 			// element require
545
-			if(!empty($args['element_require'])){
545
+			if (!empty($args['element_require'])) {
546 546
 				$output .= AUI_Component_Helper::element_require($args['element_require']);
547 547
 				$args['class'] .= " aui-conditional-field";
548 548
 			}
549 549
 
550 550
 			// argument_id
551
-			if( !empty($args['argument_id']) ){
552
-				$output .= ' data-argument="'.esc_attr($args['argument_id']).'"';
551
+			if (!empty($args['argument_id'])) {
552
+				$output .= ' data-argument="' . esc_attr($args['argument_id']) . '"';
553 553
 			}
554 554
 
555 555
 			// class
556 556
 			$class = !empty($args['class']) ? $args['class'] : '';
557
-			$output .= ' class="'.$class.'" ';
557
+			$output .= ' class="' . $class . '" ';
558 558
 
559 559
 			// close wrap
560 560
 			$output .= ' >';
561 561
 
562 562
 
563 563
 			// Input group left
564
-			if(!empty($args['input_group_left'])){
564
+			if (!empty($args['input_group_left'])) {
565 565
 				$position_class = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
566
-				$input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">'.$args['input_group_left'].'</span>';
567
-				$output .= '<div class="input-group-prepend '.$position_class.'">'.$input_group_left.'</div>';
566
+				$input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
567
+				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
568 568
 			}
569 569
 
570 570
 			// content
571 571
 			$output .= $args['content'];
572 572
 
573 573
 			// Input group right
574
-			if(!empty($args['input_group_right'])){
574
+			if (!empty($args['input_group_right'])) {
575 575
 				$position_class = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
576
-				$input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">'.$args['input_group_right'].'</span>';
577
-				$output .= '<div class="input-group-append '.$position_class.'">'.$input_group_right.'</div>';
576
+				$input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
577
+				$output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
578 578
 			}
579 579
 
580 580
 
581 581
 			// close wrap
582
-			$output .= '</'.sanitize_html_class($args['type']).'>';
582
+			$output .= '</' . sanitize_html_class($args['type']) . '>';
583 583
 
584 584
 
585
-		}else{
585
+		} else {
586 586
 			$output = $args['content'];
587 587
 		}
588 588
 
@@ -596,7 +596,7 @@  discard block
 block discarded – undo
596 596
 	 *
597 597
 	 * @return string The rendered component.
598 598
 	 */
599
-	public static function select($args = array()){
599
+	public static function select($args = array()) {
600 600
 		$defaults = array(
601 601
 			'class'      => '',
602 602
 			'id'         => '',
@@ -621,11 +621,11 @@  discard block
 block discarded – undo
621 621
 		/**
622 622
 		 * Parse incoming $args into an array and merge it with $defaults
623 623
 		 */
624
-		$args   = wp_parse_args( $args, $defaults );
624
+		$args   = wp_parse_args($args, $defaults);
625 625
 		$output = '';
626 626
 
627 627
 		// for now lets hide floating labels
628
-		if( $args['label_type'] == 'floating' ){$args['label_type'] = 'hidden';}
628
+		if ($args['label_type'] == 'floating') {$args['label_type'] = 'hidden'; }
629 629
 
630 630
 		// hidden label option needs to be empty
631 631
 		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
@@ -634,47 +634,47 @@  discard block
 block discarded – undo
634 634
 		$label_after = $args['label_after'];
635 635
 
636 636
 		// floating labels need label after
637
-		if( $args['label_type'] == 'floating' ){
637
+		if ($args['label_type'] == 'floating') {
638 638
 			$label_after = true;
639 639
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
640 640
 		}
641 641
 
642 642
 		// Maybe setup select2
643 643
 		$is_select2 = false;
644
-		if(!empty($args['select2'])){
644
+		if (!empty($args['select2'])) {
645 645
 			$args['class'] .= ' aui-select2';
646 646
 			$is_select2 = true;
647
-		}elseif( strpos($args['class'], 'aui-select2') !== false){
647
+		}elseif (strpos($args['class'], 'aui-select2') !== false) {
648 648
 			$is_select2 = true;
649 649
 		}
650 650
 
651 651
 		// select2 tags
652
-		if( !empty($args['select2']) && $args['select2'] === 'tags'){ // triple equals needed here for some reason
652
+		if (!empty($args['select2']) && $args['select2'] === 'tags') { // triple equals needed here for some reason
653 653
 			$args['data-tags'] = 'true';
654 654
 			$args['data-token-separators'] = "[',']";
655 655
 			$args['multiple'] = true;
656 656
 		}
657 657
 
658 658
 		// select2 placeholder
659
-		if($is_select2 && !empty($args['placeholder']) && empty($args['data-placeholder'])){
659
+		if ($is_select2 && !empty($args['placeholder']) && empty($args['data-placeholder'])) {
660 660
 			$args['data-placeholder'] = esc_attr($args['placeholder']);
661 661
 			$args['data-allow-clear'] = empty($args['data-allow-clear']) ? true : esc_attr($args['data-allow-clear']);
662 662
 		}
663 663
 
664 664
 		// label
665
-		if(!empty($args['label']) && is_array($args['label'])){
666
-		}elseif(!empty($args['label']) && !$label_after){
665
+		if (!empty($args['label']) && is_array($args['label'])) {
666
+		}elseif (!empty($args['label']) && !$label_after) {
667 667
 			$label_args = array(
668 668
 				'title'=> $args['label'],
669 669
 				'for'=> $args['id'],
670
-				'class' => $args['label_class']." ",
670
+				'class' => $args['label_class'] . " ",
671 671
 				'label_type' => $args['label_type']
672 672
 			);
673 673
 			$output .= self::label($label_args);
674 674
 		}
675 675
 
676 676
 		// maybe horizontal label
677
-		if($args['label_type']=='horizontal'){
677
+		if ($args['label_type'] == 'horizontal') {
678 678
 			$output .= '<div class="col-sm-10">';
679 679
 		}
680 680
 
@@ -682,32 +682,32 @@  discard block
 block discarded – undo
682 682
 		$output .= '<select ';
683 683
 
684 684
 		// style
685
-		if($is_select2){
685
+		if ($is_select2) {
686 686
 			$output .= " style='width:100%;' ";
687 687
 		}
688 688
 
689 689
 		// element require
690
-		if(!empty($args['element_require'])){
690
+		if (!empty($args['element_require'])) {
691 691
 			$output .= AUI_Component_Helper::element_require($args['element_require']);
692 692
 			$args['class'] .= " aui-conditional-field";
693 693
 		}
694 694
 
695 695
 		// class
696 696
 		$class = !empty($args['class']) ? $args['class'] : '';
697
-		$output .= AUI_Component_Helper::class_attr('custom-select '.$class);
697
+		$output .= AUI_Component_Helper::class_attr('custom-select ' . $class);
698 698
 
699 699
 		// name
700
-		if(!empty($args['name'])){
701
-			$output .= AUI_Component_Helper::name($args['name'],$args['multiple']);
700
+		if (!empty($args['name'])) {
701
+			$output .= AUI_Component_Helper::name($args['name'], $args['multiple']);
702 702
 		}
703 703
 
704 704
 		// id
705
-		if(!empty($args['id'])){
705
+		if (!empty($args['id'])) {
706 706
 			$output .= AUI_Component_Helper::id($args['id']);
707 707
 		}
708 708
 
709 709
 		// title
710
-		if(!empty($args['title'])){
710
+		if (!empty($args['title'])) {
711 711
 			$output .= AUI_Component_Helper::title($args['title']);
712 712
 		}
713 713
 
@@ -718,17 +718,17 @@  discard block
 block discarded – undo
718 718
 		$output .= AUI_Component_Helper::aria_attributes($args);
719 719
 
720 720
 		// extra attributes
721
-		if(!empty($args['extra_attributes'])){
721
+		if (!empty($args['extra_attributes'])) {
722 722
 			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
723 723
 		}
724 724
 
725 725
 		// required
726
-		if(!empty($args['required'])){
726
+		if (!empty($args['required'])) {
727 727
 			$output .= ' required ';
728 728
 		}
729 729
 
730 730
 		// multiple
731
-		if(!empty($args['multiple'])){
731
+		if (!empty($args['multiple'])) {
732 732
 			$output .= ' multiple ';
733 733
 		}
734 734
 
@@ -736,21 +736,21 @@  discard block
 block discarded – undo
736 736
 		$output .= ' >';
737 737
 
738 738
 		// placeholder
739
-		if(!empty($args['placeholder']) && !$is_select2){
740
-			$output .= '<option value="" disabled selected hidden>'.esc_attr($args['placeholder']).'</option>';
741
-		}elseif($is_select2 && !empty($args['placeholder'])){
739
+		if (!empty($args['placeholder']) && !$is_select2) {
740
+			$output .= '<option value="" disabled selected hidden>' . esc_attr($args['placeholder']) . '</option>';
741
+		}elseif ($is_select2 && !empty($args['placeholder'])) {
742 742
 			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
743 743
 		}
744 744
 
745 745
 		// Options
746
-		if(!empty($args['options'])){
746
+		if (!empty($args['options'])) {
747 747
 
748
-			if(!is_array($args['options'])){
748
+			if (!is_array($args['options'])) {
749 749
 				$output .= $args['options']; // not the preferred way but an option
750
-			}else{
751
-				foreach($args['options'] as $val => $name){
750
+			} else {
751
+				foreach ($args['options'] as $val => $name) {
752 752
 					$selected = '';
753
-					if(is_array($name)){
753
+					if (is_array($name)) {
754 754
 						if (isset($name['optgroup']) && ($name['optgroup'] == 'start' || $name['optgroup'] == 'end')) {
755 755
 							$option_label = isset($name['label']) ? $name['label'] : '';
756 756
 
@@ -758,23 +758,23 @@  discard block
 block discarded – undo
758 758
 						} else {
759 759
 							$option_label = isset($name['label']) ? $name['label'] : '';
760 760
 							$option_value = isset($name['value']) ? $name['value'] : '';
761
-							if(!empty($args['multiple']) && !empty($args['value']) && is_array($args['value']) ){
761
+							if (!empty($args['multiple']) && !empty($args['value']) && is_array($args['value'])) {
762 762
 								$selected = in_array($option_value, stripslashes_deep($args['value'])) ? "selected" : "";
763
-							} elseif(!empty($args['value'])) {
764
-								$selected = selected($option_value,stripslashes_deep($args['value']), false);
763
+							} elseif (!empty($args['value'])) {
764
+								$selected = selected($option_value, stripslashes_deep($args['value']), false);
765 765
 							}
766 766
 
767 767
 							$output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . '>' . $option_label . '</option>';
768 768
 						}
769
-					}else{
770
-						if(!empty($args['value'])){
771
-							if(is_array($args['value'])){
772
-								$selected = in_array($val,$args['value']) ? 'selected="selected"' : '';
773
-							} elseif(!empty($args['value'])) {
774
-								$selected = selected( $args['value'], $val, false);
769
+					} else {
770
+						if (!empty($args['value'])) {
771
+							if (is_array($args['value'])) {
772
+								$selected = in_array($val, $args['value']) ? 'selected="selected"' : '';
773
+							} elseif (!empty($args['value'])) {
774
+								$selected = selected($args['value'], $val, false);
775 775
 							}
776 776
 						}
777
-						$output .= '<option value="'.esc_attr($val).'" '.$selected.'>'.esc_attr($name).'</option>';
777
+						$output .= '<option value="' . esc_attr($val) . '" ' . $selected . '>' . esc_attr($name) . '</option>';
778 778
 					}
779 779
 				}
780 780
 			}
@@ -784,30 +784,30 @@  discard block
 block discarded – undo
784 784
 		// closing tag
785 785
 		$output .= '</select>';
786 786
 
787
-		if(!empty($args['label']) && $label_after){
787
+		if (!empty($args['label']) && $label_after) {
788 788
 			$label_args = array(
789 789
 				'title'=> $args['label'],
790 790
 				'for'=> $args['id'],
791
-				'class' => $args['label_class']." ",
791
+				'class' => $args['label_class'] . " ",
792 792
 				'label_type' => $args['label_type']
793 793
 			);
794 794
 			$output .= self::label($label_args);
795 795
 		}
796 796
 
797 797
 		// help text
798
-		if(!empty($args['help_text'])){
798
+		if (!empty($args['help_text'])) {
799 799
 			$output .= AUI_Component_Helper::help_text($args['help_text']);
800 800
 		}
801 801
 
802 802
 		// maybe horizontal label
803
-		if($args['label_type']=='horizontal'){
803
+		if ($args['label_type'] == 'horizontal') {
804 804
 			$output .= '</div>';
805 805
 		}
806 806
 
807 807
 
808 808
 		// wrap
809
-		if(!$args['no_wrap']){
810
-			$wrap_class = $args['label_type']=='horizontal' ? 'form-group row' : 'form-group';
809
+		if (!$args['no_wrap']) {
810
+			$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
811 811
 			$output = self::wrap(array(
812 812
 				'content' => $output,
813 813
 				'class'   => $wrap_class,
@@ -827,7 +827,7 @@  discard block
 block discarded – undo
827 827
 	 *
828 828
 	 * @return string The rendered component.
829 829
 	 */
830
-	public static function radio($args = array()){
830
+	public static function radio($args = array()) {
831 831
 		$defaults = array(
832 832
 			'class'      => '',
833 833
 			'id'         => '',
@@ -849,14 +849,14 @@  discard block
 block discarded – undo
849 849
 		/**
850 850
 		 * Parse incoming $args into an array and merge it with $defaults
851 851
 		 */
852
-		$args   = wp_parse_args( $args, $defaults );
852
+		$args = wp_parse_args($args, $defaults);
853 853
 
854 854
 		// for now lets use horizontal for floating
855
-		if( $args['label_type'] == 'floating' ){$args['label_type'] = 'horizontal';}
855
+		if ($args['label_type'] == 'floating') {$args['label_type'] = 'horizontal'; }
856 856
 
857 857
 		$label_args = array(
858 858
 			'title'=> $args['label'],
859
-			'class' => $args['label_class']." pt-0 ",
859
+			'class' => $args['label_class'] . " pt-0 ",
860 860
 			'label_type' => $args['label_type']
861 861
 		);
862 862
 
@@ -865,35 +865,35 @@  discard block
 block discarded – undo
865 865
 
866 866
 
867 867
 		// label before
868
-		if(!empty($args['label'])){
869
-			$output .= self::label( $label_args, 'radio' );
868
+		if (!empty($args['label'])) {
869
+			$output .= self::label($label_args, 'radio');
870 870
 		}
871 871
 
872 872
 		// maybe horizontal label
873
-		if($args['label_type']=='horizontal'){
873
+		if ($args['label_type'] == 'horizontal') {
874 874
 			$output .= '<div class="col-sm-10">';
875 875
 		}
876 876
 
877
-		if(!empty($args['options'])){
877
+		if (!empty($args['options'])) {
878 878
 			$count = 0;
879
-			foreach($args['options'] as $value => $label){
879
+			foreach ($args['options'] as $value => $label) {
880 880
 				$option_args = $args;
881 881
 				$option_args['value'] = $value;
882 882
 				$option_args['label'] = $label;
883 883
 				$option_args['checked'] = $value == $args['value'] ? true : false;
884
-				$output .= self::radio_option($option_args,$count);
884
+				$output .= self::radio_option($option_args, $count);
885 885
 				$count++;
886 886
 			}
887 887
 		}
888 888
 
889 889
 		// maybe horizontal label
890
-		if($args['label_type']=='horizontal'){
890
+		if ($args['label_type'] == 'horizontal') {
891 891
 			$output .= '</div>';
892 892
 		}
893 893
 
894 894
 
895 895
 		// wrap
896
-		$wrap_class = $args['label_type']=='horizontal' ? 'form-group row' : 'form-group';
896
+		$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
897 897
 		$output = self::wrap(array(
898 898
 			'content' => $output,
899 899
 			'class'   => $wrap_class,
@@ -912,7 +912,7 @@  discard block
 block discarded – undo
912 912
 	 *
913 913
 	 * @return string The rendered component.
914 914
 	 */
915
-	public static function radio_option($args = array(),$count = ''){
915
+	public static function radio_option($args = array(), $count = '') {
916 916
 		$defaults = array(
917 917
 			'class'      => '',
918 918
 			'id'         => '',
@@ -930,7 +930,7 @@  discard block
 block discarded – undo
930 930
 		/**
931 931
 		 * Parse incoming $args into an array and merge it with $defaults
932 932
 		 */
933
-		$args   = wp_parse_args( $args, $defaults );
933
+		$args   = wp_parse_args($args, $defaults);
934 934
 
935 935
 		$output = '';
936 936
 
@@ -941,27 +941,27 @@  discard block
 block discarded – undo
941 941
 		$output .= ' class="form-check-input" ';
942 942
 
943 943
 		// name
944
-		if(!empty($args['name'])){
944
+		if (!empty($args['name'])) {
945 945
 			$output .= AUI_Component_Helper::name($args['name']);
946 946
 		}
947 947
 
948 948
 		// id
949
-		if(!empty($args['id'])){
950
-			$output .= AUI_Component_Helper::id($args['id'].$count);
949
+		if (!empty($args['id'])) {
950
+			$output .= AUI_Component_Helper::id($args['id'] . $count);
951 951
 		}
952 952
 
953 953
 		// title
954
-		if(!empty($args['title'])){
954
+		if (!empty($args['title'])) {
955 955
 			$output .= AUI_Component_Helper::title($args['title']);
956 956
 		}
957 957
 
958 958
 		// value
959
-		if(isset($args['value'])){
960
-			$output .= ' value="'.sanitize_text_field($args['value']).'" ';
959
+		if (isset($args['value'])) {
960
+			$output .= ' value="' . sanitize_text_field($args['value']) . '" ';
961 961
 		}
962 962
 
963 963
 		// checked, for radio and checkboxes
964
-		if( $args['checked'] ){
964
+		if ($args['checked']) {
965 965
 			$output .= ' checked ';
966 966
 		}
967 967
 
@@ -972,12 +972,12 @@  discard block
 block discarded – undo
972 972
 		$output .= AUI_Component_Helper::aria_attributes($args);
973 973
 
974 974
 		// extra attributes
975
-		if(!empty($args['extra_attributes'])){
975
+		if (!empty($args['extra_attributes'])) {
976 976
 			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
977 977
 		}
978 978
 
979 979
 		// required
980
-		if(!empty($args['required'])){
980
+		if (!empty($args['required'])) {
981 981
 			$output .= ' required ';
982 982
 		}
983 983
 
@@ -985,13 +985,13 @@  discard block
 block discarded – undo
985 985
 		$output .= ' >';
986 986
 
987 987
 		// label
988
-		if(!empty($args['label']) && is_array($args['label'])){
989
-		}elseif(!empty($args['label'])){
990
-			$output .= self::label(array('title'=>$args['label'],'for'=>$args['id'].$count,'class'=>'form-check-label'),'radio');
988
+		if (!empty($args['label']) && is_array($args['label'])) {
989
+		}elseif (!empty($args['label'])) {
990
+			$output .= self::label(array('title'=>$args['label'], 'for'=>$args['id'] . $count, 'class'=>'form-check-label'), 'radio');
991 991
 		}
992 992
 
993 993
 		// wrap
994
-		if(!$args['no_wrap']){
994
+		if (!$args['no_wrap']) {
995 995
 			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
996 996
 			$output = self::wrap(array(
997 997
 				'content' => $output,
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-helper.php 3 patches
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -207,7 +207,7 @@
 block discarded – undo
207 207
 				foreach($args as $key => $val){
208 208
 					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
209 209
 				}
210
-			}else{
210
+			} else{
211 211
 				$output .= ' '.$args.' ';
212 212
 			}
213 213
 
Please login to merge, or discard this patch.
Indentation   +245 added lines, -245 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,249 +11,249 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Helper {
13 13
 
14
-	/**
15
-	 * A component helper for generating a input name.
16
-	 *
17
-	 * @param $text
18
-	 *
19
-	 * @return string
20
-	 */
21
-	public static function name($text,$multiple = false){
22
-		$output = '';
23
-
24
-		if($text){
25
-			$is_multiple = strpos($text, '[]') !== false || (strpos($text, '[]') === false && $multiple ) ? '[]' : '';
26
-			$output = ' name="'.sanitize_html_class($text).$is_multiple.'" ';
27
-		}
28
-
29
-		return $output;
30
-	}
31
-
32
-	/**
33
-	 * A component helper for generating a item id.
34
-	 *
35
-	 * @param $text string The text to be used as the value.
36
-	 *
37
-	 * @return string The sanitized item.
38
-	 */
39
-	public static function id($text){
40
-		$output = '';
41
-
42
-		if($text){
43
-			$output = ' id="'.sanitize_html_class($text).'" ';
44
-		}
45
-
46
-		return $output;
47
-	}
48
-
49
-	/**
50
-	 * A component helper for generating a item title.
51
-	 *
52
-	 * @param $text string The text to be used as the value.
53
-	 *
54
-	 * @return string The sanitized item.
55
-	 */
56
-	public static function title($text){
57
-		$output = '';
58
-
59
-		if($text){
60
-			$output = ' title="'.esc_attr($text).'" ';
61
-		}
62
-
63
-		return $output;
64
-	}
65
-
66
-	/**
67
-	 * A component helper for generating a item value.
68
-	 *
69
-	 * @param $text string The text to be used as the value.
70
-	 *
71
-	 * @return string The sanitized item.
72
-	 */
73
-	public static function value($text){
74
-		$output = '';
75
-
76
-		if($text){
77
-			$output = ' value="'.sanitize_text_field($text).'" ';
78
-		}
79
-
80
-		return $output;
81
-	}
82
-
83
-	/**
84
-	 * A component helper for generating a item class attribute.
85
-	 *
86
-	 * @param $text string The text to be used as the value.
87
-	 *
88
-	 * @return string The sanitized item.
89
-	 */
90
-	public static function class_attr($text){
91
-		$output = '';
92
-
93
-		if($text){
94
-			$classes = self::esc_classes($text);
95
-			if(!empty($classes)){
96
-				$output = ' class="'.$classes.'" ';
97
-			}
98
-		}
99
-
100
-		return $output;
101
-	}
102
-
103
-	/**
104
-	 * Escape a string of classes.
105
-	 *
106
-	 * @param $text
107
-	 *
108
-	 * @return string
109
-	 */
110
-	public static function esc_classes($text){
111
-		$output = '';
112
-
113
-		if($text){
114
-			$classes = explode(" ",$text);
115
-			$classes = array_map("trim",$classes);
116
-			$classes = array_map("sanitize_html_class",$classes);
117
-			if(!empty($classes)){
118
-				$output = implode(" ",$classes);
119
-			}
120
-		}
121
-
122
-		return $output;
123
-
124
-	}
125
-
126
-	/**
127
-	 * @param $args
128
-	 *
129
-	 * @return string
130
-	 */
131
-	public static function data_attributes($args){
132
-		$output = '';
133
-
134
-		if(!empty($args)){
135
-
136
-			foreach($args as $key => $val){
137
-				if(substr( $key, 0, 5 ) === "data-"){
138
-					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
139
-				}
140
-			}
141
-		}
142
-
143
-		return $output;
144
-	}
145
-
146
-	/**
147
-	 * @param $args
148
-	 *
149
-	 * @return string
150
-	 */
151
-	public static function aria_attributes($args){
152
-		$output = '';
153
-
154
-		if(!empty($args)){
155
-
156
-			foreach($args as $key => $val){
157
-				if(substr( $key, 0, 5 ) === "aria-"){
158
-					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
159
-				}
160
-			}
161
-		}
162
-
163
-		return $output;
164
-	}
165
-
166
-	/**
167
-	 * Build a font awesome icon from a class.
168
-	 *
169
-	 * @param $class
170
-	 * @param bool $space_after
171
-	 * @param array $extra_attributes An array of extra attributes.
172
-	 *
173
-	 * @return string
174
-	 */
175
-	public static function icon($class,$space_after = false, $extra_attributes = array()){
176
-		$output = '';
177
-
178
-		if($class){
179
-			$classes = self::esc_classes($class);
180
-			if(!empty($classes)){
181
-				$output = '<i class="'.$classes.'" ';
182
-				// extra attributes
183
-				if(!empty($extra_attributes)){
184
-					$output .= AUI_Component_Helper::extra_attributes($extra_attributes);
185
-				}
186
-				$output .= '></i>';
187
-				if($space_after){
188
-					$output .= " ";
189
-				}
190
-			}
191
-		}
192
-
193
-		return $output;
194
-	}
195
-
196
-	/**
197
-	 * @param $args
198
-	 *
199
-	 * @return string
200
-	 */
201
-	public static function extra_attributes($args){
202
-		$output = '';
203
-
204
-		if(!empty($args)){
205
-
206
-			if( is_array($args) ){
207
-				foreach($args as $key => $val){
208
-					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
209
-				}
210
-			}else{
211
-				$output .= ' '.$args.' ';
212
-			}
213
-
214
-		}
215
-
216
-		return $output;
217
-	}
218
-
219
-	/**
220
-	 * @param $args
221
-	 *
222
-	 * @return string
223
-	 */
224
-	public static function help_text($text){
225
-		$output = '';
226
-
227
-		if($text){
228
-			$output .= '<small class="form-text text-muted">'.wp_kses_post($text).'</small>';
229
-		}
230
-
231
-
232
-		return $output;
233
-	}
234
-
235
-	/**
236
-	 * Replace element require context with JS.
237
-	 *
238
-	 * @param $input
239
-	 *
240
-	 * @return string|void
241
-	 */
242
-	public static function element_require( $input ) {
243
-
244
-		$input = str_replace( "'", '"', $input );// we only want double quotes
245
-
246
-		$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
247
-			"jQuery(form).find('[data-argument=\"",
248
-			"\"]').find('input,select,textarea').val()",
249
-			"\"]').find('input:checked').val()",
250
-		), $input ) );
251
-
252
-		if($output){
253
-			$output = ' data-element-require="'.$output.'" ';
254
-		}
255
-
256
-		return $output;
257
-	}
14
+    /**
15
+     * A component helper for generating a input name.
16
+     *
17
+     * @param $text
18
+     *
19
+     * @return string
20
+     */
21
+    public static function name($text,$multiple = false){
22
+        $output = '';
23
+
24
+        if($text){
25
+            $is_multiple = strpos($text, '[]') !== false || (strpos($text, '[]') === false && $multiple ) ? '[]' : '';
26
+            $output = ' name="'.sanitize_html_class($text).$is_multiple.'" ';
27
+        }
28
+
29
+        return $output;
30
+    }
31
+
32
+    /**
33
+     * A component helper for generating a item id.
34
+     *
35
+     * @param $text string The text to be used as the value.
36
+     *
37
+     * @return string The sanitized item.
38
+     */
39
+    public static function id($text){
40
+        $output = '';
41
+
42
+        if($text){
43
+            $output = ' id="'.sanitize_html_class($text).'" ';
44
+        }
45
+
46
+        return $output;
47
+    }
48
+
49
+    /**
50
+     * A component helper for generating a item title.
51
+     *
52
+     * @param $text string The text to be used as the value.
53
+     *
54
+     * @return string The sanitized item.
55
+     */
56
+    public static function title($text){
57
+        $output = '';
58
+
59
+        if($text){
60
+            $output = ' title="'.esc_attr($text).'" ';
61
+        }
62
+
63
+        return $output;
64
+    }
65
+
66
+    /**
67
+     * A component helper for generating a item value.
68
+     *
69
+     * @param $text string The text to be used as the value.
70
+     *
71
+     * @return string The sanitized item.
72
+     */
73
+    public static function value($text){
74
+        $output = '';
75
+
76
+        if($text){
77
+            $output = ' value="'.sanitize_text_field($text).'" ';
78
+        }
79
+
80
+        return $output;
81
+    }
82
+
83
+    /**
84
+     * A component helper for generating a item class attribute.
85
+     *
86
+     * @param $text string The text to be used as the value.
87
+     *
88
+     * @return string The sanitized item.
89
+     */
90
+    public static function class_attr($text){
91
+        $output = '';
92
+
93
+        if($text){
94
+            $classes = self::esc_classes($text);
95
+            if(!empty($classes)){
96
+                $output = ' class="'.$classes.'" ';
97
+            }
98
+        }
99
+
100
+        return $output;
101
+    }
102
+
103
+    /**
104
+     * Escape a string of classes.
105
+     *
106
+     * @param $text
107
+     *
108
+     * @return string
109
+     */
110
+    public static function esc_classes($text){
111
+        $output = '';
112
+
113
+        if($text){
114
+            $classes = explode(" ",$text);
115
+            $classes = array_map("trim",$classes);
116
+            $classes = array_map("sanitize_html_class",$classes);
117
+            if(!empty($classes)){
118
+                $output = implode(" ",$classes);
119
+            }
120
+        }
121
+
122
+        return $output;
123
+
124
+    }
125
+
126
+    /**
127
+     * @param $args
128
+     *
129
+     * @return string
130
+     */
131
+    public static function data_attributes($args){
132
+        $output = '';
133
+
134
+        if(!empty($args)){
135
+
136
+            foreach($args as $key => $val){
137
+                if(substr( $key, 0, 5 ) === "data-"){
138
+                    $output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
139
+                }
140
+            }
141
+        }
142
+
143
+        return $output;
144
+    }
145
+
146
+    /**
147
+     * @param $args
148
+     *
149
+     * @return string
150
+     */
151
+    public static function aria_attributes($args){
152
+        $output = '';
153
+
154
+        if(!empty($args)){
155
+
156
+            foreach($args as $key => $val){
157
+                if(substr( $key, 0, 5 ) === "aria-"){
158
+                    $output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
159
+                }
160
+            }
161
+        }
162
+
163
+        return $output;
164
+    }
165
+
166
+    /**
167
+     * Build a font awesome icon from a class.
168
+     *
169
+     * @param $class
170
+     * @param bool $space_after
171
+     * @param array $extra_attributes An array of extra attributes.
172
+     *
173
+     * @return string
174
+     */
175
+    public static function icon($class,$space_after = false, $extra_attributes = array()){
176
+        $output = '';
177
+
178
+        if($class){
179
+            $classes = self::esc_classes($class);
180
+            if(!empty($classes)){
181
+                $output = '<i class="'.$classes.'" ';
182
+                // extra attributes
183
+                if(!empty($extra_attributes)){
184
+                    $output .= AUI_Component_Helper::extra_attributes($extra_attributes);
185
+                }
186
+                $output .= '></i>';
187
+                if($space_after){
188
+                    $output .= " ";
189
+                }
190
+            }
191
+        }
192
+
193
+        return $output;
194
+    }
195
+
196
+    /**
197
+     * @param $args
198
+     *
199
+     * @return string
200
+     */
201
+    public static function extra_attributes($args){
202
+        $output = '';
203
+
204
+        if(!empty($args)){
205
+
206
+            if( is_array($args) ){
207
+                foreach($args as $key => $val){
208
+                    $output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
209
+                }
210
+            }else{
211
+                $output .= ' '.$args.' ';
212
+            }
213
+
214
+        }
215
+
216
+        return $output;
217
+    }
218
+
219
+    /**
220
+     * @param $args
221
+     *
222
+     * @return string
223
+     */
224
+    public static function help_text($text){
225
+        $output = '';
226
+
227
+        if($text){
228
+            $output .= '<small class="form-text text-muted">'.wp_kses_post($text).'</small>';
229
+        }
230
+
231
+
232
+        return $output;
233
+    }
234
+
235
+    /**
236
+     * Replace element require context with JS.
237
+     *
238
+     * @param $input
239
+     *
240
+     * @return string|void
241
+     */
242
+    public static function element_require( $input ) {
243
+
244
+        $input = str_replace( "'", '"', $input );// we only want double quotes
245
+
246
+        $output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
247
+            "jQuery(form).find('[data-argument=\"",
248
+            "\"]').find('input,select,textarea').val()",
249
+            "\"]').find('input:checked').val()",
250
+        ), $input ) );
251
+
252
+        if($output){
253
+            $output = ' data-element-require="'.$output.'" ';
254
+        }
255
+
256
+        return $output;
257
+    }
258 258
 
259 259
 }
260 260
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +57 added lines, -57 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -18,12 +18,12 @@  discard block
 block discarded – undo
18 18
 	 *
19 19
 	 * @return string
20 20
 	 */
21
-	public static function name($text,$multiple = false){
21
+	public static function name($text, $multiple = false) {
22 22
 		$output = '';
23 23
 
24
-		if($text){
25
-			$is_multiple = strpos($text, '[]') !== false || (strpos($text, '[]') === false && $multiple ) ? '[]' : '';
26
-			$output = ' name="'.sanitize_html_class($text).$is_multiple.'" ';
24
+		if ($text) {
25
+			$is_multiple = strpos($text, '[]') !== false || (strpos($text, '[]') === false && $multiple) ? '[]' : '';
26
+			$output = ' name="' . sanitize_html_class($text) . $is_multiple . '" ';
27 27
 		}
28 28
 
29 29
 		return $output;
@@ -36,11 +36,11 @@  discard block
 block discarded – undo
36 36
 	 *
37 37
 	 * @return string The sanitized item.
38 38
 	 */
39
-	public static function id($text){
39
+	public static function id($text) {
40 40
 		$output = '';
41 41
 
42
-		if($text){
43
-			$output = ' id="'.sanitize_html_class($text).'" ';
42
+		if ($text) {
43
+			$output = ' id="' . sanitize_html_class($text) . '" ';
44 44
 		}
45 45
 
46 46
 		return $output;
@@ -53,11 +53,11 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return string The sanitized item.
55 55
 	 */
56
-	public static function title($text){
56
+	public static function title($text) {
57 57
 		$output = '';
58 58
 
59
-		if($text){
60
-			$output = ' title="'.esc_attr($text).'" ';
59
+		if ($text) {
60
+			$output = ' title="' . esc_attr($text) . '" ';
61 61
 		}
62 62
 
63 63
 		return $output;
@@ -70,11 +70,11 @@  discard block
 block discarded – undo
70 70
 	 *
71 71
 	 * @return string The sanitized item.
72 72
 	 */
73
-	public static function value($text){
73
+	public static function value($text) {
74 74
 		$output = '';
75 75
 
76
-		if($text){
77
-			$output = ' value="'.sanitize_text_field($text).'" ';
76
+		if ($text) {
77
+			$output = ' value="' . sanitize_text_field($text) . '" ';
78 78
 		}
79 79
 
80 80
 		return $output;
@@ -87,13 +87,13 @@  discard block
 block discarded – undo
87 87
 	 *
88 88
 	 * @return string The sanitized item.
89 89
 	 */
90
-	public static function class_attr($text){
90
+	public static function class_attr($text) {
91 91
 		$output = '';
92 92
 
93
-		if($text){
93
+		if ($text) {
94 94
 			$classes = self::esc_classes($text);
95
-			if(!empty($classes)){
96
-				$output = ' class="'.$classes.'" ';
95
+			if (!empty($classes)) {
96
+				$output = ' class="' . $classes . '" ';
97 97
 			}
98 98
 		}
99 99
 
@@ -107,15 +107,15 @@  discard block
 block discarded – undo
107 107
 	 *
108 108
 	 * @return string
109 109
 	 */
110
-	public static function esc_classes($text){
110
+	public static function esc_classes($text) {
111 111
 		$output = '';
112 112
 
113
-		if($text){
114
-			$classes = explode(" ",$text);
115
-			$classes = array_map("trim",$classes);
116
-			$classes = array_map("sanitize_html_class",$classes);
117
-			if(!empty($classes)){
118
-				$output = implode(" ",$classes);
113
+		if ($text) {
114
+			$classes = explode(" ", $text);
115
+			$classes = array_map("trim", $classes);
116
+			$classes = array_map("sanitize_html_class", $classes);
117
+			if (!empty($classes)) {
118
+				$output = implode(" ", $classes);
119 119
 			}
120 120
 		}
121 121
 
@@ -128,14 +128,14 @@  discard block
 block discarded – undo
128 128
 	 *
129 129
 	 * @return string
130 130
 	 */
131
-	public static function data_attributes($args){
131
+	public static function data_attributes($args) {
132 132
 		$output = '';
133 133
 
134
-		if(!empty($args)){
134
+		if (!empty($args)) {
135 135
 
136
-			foreach($args as $key => $val){
137
-				if(substr( $key, 0, 5 ) === "data-"){
138
-					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
136
+			foreach ($args as $key => $val) {
137
+				if (substr($key, 0, 5) === "data-") {
138
+					$output .= ' ' . sanitize_html_class($key) . '="' . esc_attr($val) . '" ';
139 139
 				}
140 140
 			}
141 141
 		}
@@ -148,14 +148,14 @@  discard block
 block discarded – undo
148 148
 	 *
149 149
 	 * @return string
150 150
 	 */
151
-	public static function aria_attributes($args){
151
+	public static function aria_attributes($args) {
152 152
 		$output = '';
153 153
 
154
-		if(!empty($args)){
154
+		if (!empty($args)) {
155 155
 
156
-			foreach($args as $key => $val){
157
-				if(substr( $key, 0, 5 ) === "aria-"){
158
-					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
156
+			foreach ($args as $key => $val) {
157
+				if (substr($key, 0, 5) === "aria-") {
158
+					$output .= ' ' . sanitize_html_class($key) . '="' . esc_attr($val) . '" ';
159 159
 				}
160 160
 			}
161 161
 		}
@@ -172,19 +172,19 @@  discard block
 block discarded – undo
172 172
 	 *
173 173
 	 * @return string
174 174
 	 */
175
-	public static function icon($class,$space_after = false, $extra_attributes = array()){
175
+	public static function icon($class, $space_after = false, $extra_attributes = array()) {
176 176
 		$output = '';
177 177
 
178
-		if($class){
178
+		if ($class) {
179 179
 			$classes = self::esc_classes($class);
180
-			if(!empty($classes)){
181
-				$output = '<i class="'.$classes.'" ';
180
+			if (!empty($classes)) {
181
+				$output = '<i class="' . $classes . '" ';
182 182
 				// extra attributes
183
-				if(!empty($extra_attributes)){
183
+				if (!empty($extra_attributes)) {
184 184
 					$output .= AUI_Component_Helper::extra_attributes($extra_attributes);
185 185
 				}
186 186
 				$output .= '></i>';
187
-				if($space_after){
187
+				if ($space_after) {
188 188
 					$output .= " ";
189 189
 				}
190 190
 			}
@@ -198,17 +198,17 @@  discard block
 block discarded – undo
198 198
 	 *
199 199
 	 * @return string
200 200
 	 */
201
-	public static function extra_attributes($args){
201
+	public static function extra_attributes($args) {
202 202
 		$output = '';
203 203
 
204
-		if(!empty($args)){
204
+		if (!empty($args)) {
205 205
 
206
-			if( is_array($args) ){
207
-				foreach($args as $key => $val){
208
-					$output .= ' '.sanitize_html_class($key).'="'.esc_attr($val).'" ';
206
+			if (is_array($args)) {
207
+				foreach ($args as $key => $val) {
208
+					$output .= ' ' . sanitize_html_class($key) . '="' . esc_attr($val) . '" ';
209 209
 				}
210
-			}else{
211
-				$output .= ' '.$args.' ';
210
+			} else {
211
+				$output .= ' ' . $args . ' ';
212 212
 			}
213 213
 
214 214
 		}
@@ -221,11 +221,11 @@  discard block
 block discarded – undo
221 221
 	 *
222 222
 	 * @return string
223 223
 	 */
224
-	public static function help_text($text){
224
+	public static function help_text($text) {
225 225
 		$output = '';
226 226
 
227
-		if($text){
228
-			$output .= '<small class="form-text text-muted">'.wp_kses_post($text).'</small>';
227
+		if ($text) {
228
+			$output .= '<small class="form-text text-muted">' . wp_kses_post($text) . '</small>';
229 229
 		}
230 230
 
231 231
 
@@ -239,18 +239,18 @@  discard block
 block discarded – undo
239 239
 	 *
240 240
 	 * @return string|void
241 241
 	 */
242
-	public static function element_require( $input ) {
242
+	public static function element_require($input) {
243 243
 
244
-		$input = str_replace( "'", '"', $input );// we only want double quotes
244
+		$input = str_replace("'", '"', $input); // we only want double quotes
245 245
 
246
-		$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
246
+		$output = esc_attr(str_replace(array("[%", "%]", "%:checked]"), array(
247 247
 			"jQuery(form).find('[data-argument=\"",
248 248
 			"\"]').find('input,select,textarea').val()",
249 249
 			"\"]').find('input:checked').val()",
250
-		), $input ) );
250
+		), $input));
251 251
 
252
-		if($output){
253
-			$output = ' data-element-require="'.$output.'" ';
252
+		if ($output) {
253
+			$output = ' data-element-require="' . $output . '" ';
254 254
 		}
255 255
 
256 256
 		return $output;
Please login to merge, or discard this patch.
includes/admin/class-getpaid-metaboxes.php 2 patches
Indentation   +157 added lines, -157 removed lines patch added patch discarded remove patch
@@ -12,186 +12,186 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Metaboxes {
14 14
 
15
-	/**
16
-	 * Only save metaboxes once.
17
-	 *
18
-	 * @var boolean
19
-	 */
20
-	private static $saved_meta_boxes = false;
15
+    /**
16
+     * Only save metaboxes once.
17
+     *
18
+     * @var boolean
19
+     */
20
+    private static $saved_meta_boxes = false;
21 21
 
22 22
     /**
23
-	 * Hook in methods.
24
-	 */
25
-	public static function init() {
26
-
27
-		// Register metaboxes.
28
-		add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::add_meta_boxes', 5, 2 );
29
-
30
-		// Remove metaboxes.
31
-		add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::remove_meta_boxes', 30 );
32
-
33
-		// Rename metaboxes.
34
-		add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::rename_meta_boxes', 45 );
35
-
36
-		// Save metaboxes.
37
-		add_action( 'save_post', 'GetPaid_Metaboxes::save_meta_boxes', 1, 2 );
38
-	}
39
-
40
-	/**
41
-	 * Register core metaboxes.
42
-	 */
43
-	public static function add_meta_boxes( $post_type, $post ) {
44
-		global $wpinv_euvat;
45
-
46
-		// For invoices...
47
-		if ( $post_type == 'wpi_invoice' ) {
48
-			$invoice = new WPInv_Invoice( $post );
49
-
50
-			// Resend invoice.
51
-			if ( ! $invoice->is_draft() && ! $invoice->is_paid() ) {
52
-				add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'GetPaid_Meta_Box_Resend_Invoice::output', 'wpi_invoice', 'side', 'low' );
53
-			}
54
-
55
-			// Subscriptions.
56
-			$subscription = getpaid_get_invoice_subscription( $invoice );
57
-			if ( ! empty( $subscription ) ) {
58
-				add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscription Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Subscription::output', 'wpi_invoice', 'advanced' );
59
-				add_meta_box( 'wpinv-mb-subscription-invoices', __( 'Related Payments', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Subscription::output_invoices', 'wpi_invoice', 'advanced' );
60
-			}
61
-
62
-			// Invoice details.
63
-			add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Details::output', 'wpi_invoice', 'side', 'default' );
23
+     * Hook in methods.
24
+     */
25
+    public static function init() {
26
+
27
+        // Register metaboxes.
28
+        add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::add_meta_boxes', 5, 2 );
29
+
30
+        // Remove metaboxes.
31
+        add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::remove_meta_boxes', 30 );
32
+
33
+        // Rename metaboxes.
34
+        add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::rename_meta_boxes', 45 );
35
+
36
+        // Save metaboxes.
37
+        add_action( 'save_post', 'GetPaid_Metaboxes::save_meta_boxes', 1, 2 );
38
+    }
39
+
40
+    /**
41
+     * Register core metaboxes.
42
+     */
43
+    public static function add_meta_boxes( $post_type, $post ) {
44
+        global $wpinv_euvat;
45
+
46
+        // For invoices...
47
+        if ( $post_type == 'wpi_invoice' ) {
48
+            $invoice = new WPInv_Invoice( $post );
49
+
50
+            // Resend invoice.
51
+            if ( ! $invoice->is_draft() && ! $invoice->is_paid() ) {
52
+                add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'GetPaid_Meta_Box_Resend_Invoice::output', 'wpi_invoice', 'side', 'low' );
53
+            }
54
+
55
+            // Subscriptions.
56
+            $subscription = getpaid_get_invoice_subscription( $invoice );
57
+            if ( ! empty( $subscription ) ) {
58
+                add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscription Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Subscription::output', 'wpi_invoice', 'advanced' );
59
+                add_meta_box( 'wpinv-mb-subscription-invoices', __( 'Related Payments', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Subscription::output_invoices', 'wpi_invoice', 'advanced' );
60
+            }
61
+
62
+            // Invoice details.
63
+            add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Details::output', 'wpi_invoice', 'side', 'default' );
64 64
 			
65
-			// Payment details.
66
-			if ( ! $invoice->is_draft() ) {
67
-				add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Payment_Meta::output', 'wpi_invoice', 'side', 'default' );
68
-			}
65
+            // Payment details.
66
+            if ( ! $invoice->is_draft() ) {
67
+                add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Payment_Meta::output', 'wpi_invoice', 'side', 'default' );
68
+            }
69 69
 
70
-			// Billing details.
71
-			add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Address::output', 'wpi_invoice', 'normal', 'high' );
70
+            // Billing details.
71
+            add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Address::output', 'wpi_invoice', 'normal', 'high' );
72 72
 			
73
-			// Invoice items.
74
-			add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Items::output', 'wpi_invoice', 'normal', 'high' );
73
+            // Invoice items.
74
+            add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Items::output', 'wpi_invoice', 'normal', 'high' );
75 75
 			
76
-			// Invoice notes.
77
-			add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'side', 'low' );
76
+            // Invoice notes.
77
+            add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'side', 'low' );
78 78
 
79
-			// Payment form information.
80
-			if ( ! empty( $post->ID ) && get_post_meta( $post->ID, 'payment_form_data', true ) ) {
81
-				add_meta_box( 'wpinv-invoice-payment-form-details', __( 'Payment Form Details', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high' );
82
-			}
83
-		}
79
+            // Payment form information.
80
+            if ( ! empty( $post->ID ) && get_post_meta( $post->ID, 'payment_form_data', true ) ) {
81
+                add_meta_box( 'wpinv-invoice-payment-form-details', __( 'Payment Form Details', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high' );
82
+            }
83
+        }
84 84
 
85
-		// For payment forms.
86
-		if ( $post_type == 'wpi_payment_form' ) {
85
+        // For payment forms.
86
+        if ( $post_type == 'wpi_payment_form' ) {
87 87
 
88
-			// Design payment form.
89
-			add_meta_box( 'wpinv-payment-form-design', __( 'Payment Form', 'invoicing' ), 'GetPaid_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal' );
88
+            // Design payment form.
89
+            add_meta_box( 'wpinv-payment-form-design', __( 'Payment Form', 'invoicing' ), 'GetPaid_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal' );
90 90
 
91
-			// Payment form information.
92
-			add_meta_box( 'wpinv-payment-form-info', __( 'Details', 'invoicing' ), 'GetPaid_Meta_Box_Payment_Form_Info::output', 'wpi_payment_form', 'side' );
91
+            // Payment form information.
92
+            add_meta_box( 'wpinv-payment-form-info', __( 'Details', 'invoicing' ), 'GetPaid_Meta_Box_Payment_Form_Info::output', 'wpi_payment_form', 'side' );
93 93
 
94
-		}
94
+        }
95 95
 
96
-		// For invoice items.
97
-		if ( $post_type == 'wpi_item' ) {
96
+        // For invoice items.
97
+        if ( $post_type == 'wpi_item' ) {
98 98
 
99
-			// Item details.
100
-			add_meta_box( 'wpinv_item_details', __( 'Item Details', 'invoicing' ), 'GetPaid_Meta_Box_Item_Details::output', 'wpi_item', 'normal', 'high' );
99
+            // Item details.
100
+            add_meta_box( 'wpinv_item_details', __( 'Item Details', 'invoicing' ), 'GetPaid_Meta_Box_Item_Details::output', 'wpi_item', 'normal', 'high' );
101 101
 
102
-			// If taxes are enabled, register the tax metabox.
103
-			if ( $wpinv_euvat->allow_vat_rules() || $wpinv_euvat->allow_vat_classes() ) {
104
-				add_meta_box( 'wpinv_item_vat', __( 'VAT / Tax', 'invoicing' ), 'GetPaid_Meta_Box_Item_VAT::output', 'wpi_item', 'normal', 'high' );
105
-			}
102
+            // If taxes are enabled, register the tax metabox.
103
+            if ( $wpinv_euvat->allow_vat_rules() || $wpinv_euvat->allow_vat_classes() ) {
104
+                add_meta_box( 'wpinv_item_vat', __( 'VAT / Tax', 'invoicing' ), 'GetPaid_Meta_Box_Item_VAT::output', 'wpi_item', 'normal', 'high' );
105
+            }
106 106
 
107
-			// Item info.
108
-			add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'GetPaid_Meta_Box_Item_Info::output', 'wpi_item', 'side', 'core' );
107
+            // Item info.
108
+            add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'GetPaid_Meta_Box_Item_Info::output', 'wpi_item', 'side', 'core' );
109 109
 
110
-		}
110
+        }
111 111
 
112
-		// For invoice discounts.
113
-		if ( $post_type == 'wpi_discount' ) {
114
-			add_meta_box( 'wpinv_discount_details', __( 'Discount Details', 'invoicing' ), 'GetPaid_Meta_Box_Discount_Details::output', 'wpi_discount', 'normal', 'high' );
115
-		}
112
+        // For invoice discounts.
113
+        if ( $post_type == 'wpi_discount' ) {
114
+            add_meta_box( 'wpinv_discount_details', __( 'Discount Details', 'invoicing' ), 'GetPaid_Meta_Box_Discount_Details::output', 'wpi_discount', 'normal', 'high' );
115
+        }
116 116
 		
117 117
 
118
-	}
118
+    }
119 119
 
120
-	/**
121
-	 * Remove some metaboxes.
122
-	 */
123
-	public static function remove_meta_boxes() {
124
-		remove_meta_box( 'wpseo_meta', 'wpi_invoice', 'normal' );
125
-	}
120
+    /**
121
+     * Remove some metaboxes.
122
+     */
123
+    public static function remove_meta_boxes() {
124
+        remove_meta_box( 'wpseo_meta', 'wpi_invoice', 'normal' );
125
+    }
126 126
 
127
-	/**
128
-	 * Rename other metaboxes.
129
-	 */
130
-	public static function rename_meta_boxes() {
127
+    /**
128
+     * Rename other metaboxes.
129
+     */
130
+    public static function rename_meta_boxes() {
131 131
 		
132
-	}
133
-
134
-	/**
135
-	 * Check if we're saving, then trigger an action based on the post type.
136
-	 *
137
-	 * @param  int    $post_id Post ID.
138
-	 * @param  object $post Post object.
139
-	 */
140
-	public static function save_meta_boxes( $post_id, $post ) {
141
-		$post_id = absint( $post_id );
142
-		$data    = wp_unslash( $_POST );
143
-
144
-		// Do not save for ajax requests.
145
-		if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
146
-			return;
147
-		}
148
-
149
-		// $post_id and $post are required
150
-		if ( empty( $post_id ) || empty( $post ) || self::$saved_meta_boxes ) {
151
-			return;
152
-		}
153
-
154
-		// Dont' save meta boxes for revisions or autosaves.
155
-		if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
156
-			return;
157
-		}
158
-
159
-		// Check the nonce.
160
-		if ( empty( $data['getpaid_meta_nonce'] ) || ! wp_verify_nonce( $data['getpaid_meta_nonce'], 'getpaid_meta_nonce' ) ) {
161
-			return;
162
-		}
163
-
164
-		// Check the post being saved == the $post_id to prevent triggering this call for other save_post events.
165
-		if ( empty( $data['post_ID'] ) || absint( $data['post_ID'] ) !== $post_id ) {
166
-			return;
167
-		}
168
-
169
-		// Check user has permission to edit.
170
-		if ( ! current_user_can( 'edit_post', $post_id ) ) {
171
-			return;
172
-		}
173
-
174
-		// Ensure this is our post type.
175
-		$post_types_map = array(
176
-			'wpi_invoice'      => 'GetPaid_Meta_Box_Invoice_Address',
177
-			'wpi_quote'        => 'GetPaid_Meta_Box_Invoice_Address',
178
-			'wpi_item'         => 'GetPaid_Meta_Box_Item_Details',
179
-			'wpi_payment_form' => 'GetPaid_Meta_Box_Payment_Form',
180
-			'wpi_discount'     => 'GetPaid_Meta_Box_Discount_Details',
181
-		);
182
-
183
-		// Is this our post type?
184
-		if ( empty( $post->post_type ) || ! isset( $post_types_map[ $post->post_type ] ) ) {
185
-			return;
186
-		}
187
-
188
-		// We need this save event to run once to avoid potential endless loops.
189
-		self::$saved_meta_boxes = true;
132
+    }
133
+
134
+    /**
135
+     * Check if we're saving, then trigger an action based on the post type.
136
+     *
137
+     * @param  int    $post_id Post ID.
138
+     * @param  object $post Post object.
139
+     */
140
+    public static function save_meta_boxes( $post_id, $post ) {
141
+        $post_id = absint( $post_id );
142
+        $data    = wp_unslash( $_POST );
143
+
144
+        // Do not save for ajax requests.
145
+        if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
146
+            return;
147
+        }
148
+
149
+        // $post_id and $post are required
150
+        if ( empty( $post_id ) || empty( $post ) || self::$saved_meta_boxes ) {
151
+            return;
152
+        }
153
+
154
+        // Dont' save meta boxes for revisions or autosaves.
155
+        if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
156
+            return;
157
+        }
158
+
159
+        // Check the nonce.
160
+        if ( empty( $data['getpaid_meta_nonce'] ) || ! wp_verify_nonce( $data['getpaid_meta_nonce'], 'getpaid_meta_nonce' ) ) {
161
+            return;
162
+        }
163
+
164
+        // Check the post being saved == the $post_id to prevent triggering this call for other save_post events.
165
+        if ( empty( $data['post_ID'] ) || absint( $data['post_ID'] ) !== $post_id ) {
166
+            return;
167
+        }
168
+
169
+        // Check user has permission to edit.
170
+        if ( ! current_user_can( 'edit_post', $post_id ) ) {
171
+            return;
172
+        }
173
+
174
+        // Ensure this is our post type.
175
+        $post_types_map = array(
176
+            'wpi_invoice'      => 'GetPaid_Meta_Box_Invoice_Address',
177
+            'wpi_quote'        => 'GetPaid_Meta_Box_Invoice_Address',
178
+            'wpi_item'         => 'GetPaid_Meta_Box_Item_Details',
179
+            'wpi_payment_form' => 'GetPaid_Meta_Box_Payment_Form',
180
+            'wpi_discount'     => 'GetPaid_Meta_Box_Discount_Details',
181
+        );
182
+
183
+        // Is this our post type?
184
+        if ( empty( $post->post_type ) || ! isset( $post_types_map[ $post->post_type ] ) ) {
185
+            return;
186
+        }
187
+
188
+        // We need this save event to run once to avoid potential endless loops.
189
+        self::$saved_meta_boxes = true;
190 190
 		
191
-		// Save the post.
192
-		$class = $post_types_map[ $post->post_type ];
193
-		$class::save( $post_id, $_POST, $post );
191
+        // Save the post.
192
+        $class = $post_types_map[ $post->post_type ];
193
+        $class::save( $post_id, $_POST, $post );
194 194
 
195
-	}
195
+    }
196 196
 
197 197
 }
Please login to merge, or discard this patch.
Spacing   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Metaboxes Admin Class
@@ -25,93 +25,93 @@  discard block
 block discarded – undo
25 25
 	public static function init() {
26 26
 
27 27
 		// Register metaboxes.
28
-		add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::add_meta_boxes', 5, 2 );
28
+		add_action('add_meta_boxes', 'GetPaid_Metaboxes::add_meta_boxes', 5, 2);
29 29
 
30 30
 		// Remove metaboxes.
31
-		add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::remove_meta_boxes', 30 );
31
+		add_action('add_meta_boxes', 'GetPaid_Metaboxes::remove_meta_boxes', 30);
32 32
 
33 33
 		// Rename metaboxes.
34
-		add_action( 'add_meta_boxes', 'GetPaid_Metaboxes::rename_meta_boxes', 45 );
34
+		add_action('add_meta_boxes', 'GetPaid_Metaboxes::rename_meta_boxes', 45);
35 35
 
36 36
 		// Save metaboxes.
37
-		add_action( 'save_post', 'GetPaid_Metaboxes::save_meta_boxes', 1, 2 );
37
+		add_action('save_post', 'GetPaid_Metaboxes::save_meta_boxes', 1, 2);
38 38
 	}
39 39
 
40 40
 	/**
41 41
 	 * Register core metaboxes.
42 42
 	 */
43
-	public static function add_meta_boxes( $post_type, $post ) {
43
+	public static function add_meta_boxes($post_type, $post) {
44 44
 		global $wpinv_euvat;
45 45
 
46 46
 		// For invoices...
47
-		if ( $post_type == 'wpi_invoice' ) {
48
-			$invoice = new WPInv_Invoice( $post );
47
+		if ($post_type == 'wpi_invoice') {
48
+			$invoice = new WPInv_Invoice($post);
49 49
 
50 50
 			// Resend invoice.
51
-			if ( ! $invoice->is_draft() && ! $invoice->is_paid() ) {
52
-				add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'GetPaid_Meta_Box_Resend_Invoice::output', 'wpi_invoice', 'side', 'low' );
51
+			if (!$invoice->is_draft() && !$invoice->is_paid()) {
52
+				add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'GetPaid_Meta_Box_Resend_Invoice::output', 'wpi_invoice', 'side', 'low');
53 53
 			}
54 54
 
55 55
 			// Subscriptions.
56
-			$subscription = getpaid_get_invoice_subscription( $invoice );
57
-			if ( ! empty( $subscription ) ) {
58
-				add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscription Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Subscription::output', 'wpi_invoice', 'advanced' );
59
-				add_meta_box( 'wpinv-mb-subscription-invoices', __( 'Related Payments', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Subscription::output_invoices', 'wpi_invoice', 'advanced' );
56
+			$subscription = getpaid_get_invoice_subscription($invoice);
57
+			if (!empty($subscription)) {
58
+				add_meta_box('wpinv-mb-subscriptions', __('Subscription Details', 'invoicing'), 'GetPaid_Meta_Box_Invoice_Subscription::output', 'wpi_invoice', 'advanced');
59
+				add_meta_box('wpinv-mb-subscription-invoices', __('Related Payments', 'invoicing'), 'GetPaid_Meta_Box_Invoice_Subscription::output_invoices', 'wpi_invoice', 'advanced');
60 60
 			}
61 61
 
62 62
 			// Invoice details.
63
-			add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Details::output', 'wpi_invoice', 'side', 'default' );
63
+			add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'GetPaid_Meta_Box_Invoice_Details::output', 'wpi_invoice', 'side', 'default');
64 64
 			
65 65
 			// Payment details.
66
-			if ( ! $invoice->is_draft() ) {
67
-				add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Payment_Meta::output', 'wpi_invoice', 'side', 'default' );
66
+			if (!$invoice->is_draft()) {
67
+				add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'GetPaid_Meta_Box_Invoice_Payment_Meta::output', 'wpi_invoice', 'side', 'default');
68 68
 			}
69 69
 
70 70
 			// Billing details.
71
-			add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Address::output', 'wpi_invoice', 'normal', 'high' );
71
+			add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'GetPaid_Meta_Box_Invoice_Address::output', 'wpi_invoice', 'normal', 'high');
72 72
 			
73 73
 			// Invoice items.
74
-			add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'GetPaid_Meta_Box_Invoice_Items::output', 'wpi_invoice', 'normal', 'high' );
74
+			add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'GetPaid_Meta_Box_Invoice_Items::output', 'wpi_invoice', 'normal', 'high');
75 75
 			
76 76
 			// Invoice notes.
77
-			add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'side', 'low' );
77
+			add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'side', 'low');
78 78
 
79 79
 			// Payment form information.
80
-			if ( ! empty( $post->ID ) && get_post_meta( $post->ID, 'payment_form_data', true ) ) {
81
-				add_meta_box( 'wpinv-invoice-payment-form-details', __( 'Payment Form Details', 'invoicing' ), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high' );
80
+			if (!empty($post->ID) && get_post_meta($post->ID, 'payment_form_data', true)) {
81
+				add_meta_box('wpinv-invoice-payment-form-details', __('Payment Form Details', 'invoicing'), 'WPInv_Meta_Box_Payment_Form::output_details', 'wpi_invoice', 'side', 'high');
82 82
 			}
83 83
 		}
84 84
 
85 85
 		// For payment forms.
86
-		if ( $post_type == 'wpi_payment_form' ) {
86
+		if ($post_type == 'wpi_payment_form') {
87 87
 
88 88
 			// Design payment form.
89
-			add_meta_box( 'wpinv-payment-form-design', __( 'Payment Form', 'invoicing' ), 'GetPaid_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal' );
89
+			add_meta_box('wpinv-payment-form-design', __('Payment Form', 'invoicing'), 'GetPaid_Meta_Box_Payment_Form::output', 'wpi_payment_form', 'normal');
90 90
 
91 91
 			// Payment form information.
92
-			add_meta_box( 'wpinv-payment-form-info', __( 'Details', 'invoicing' ), 'GetPaid_Meta_Box_Payment_Form_Info::output', 'wpi_payment_form', 'side' );
92
+			add_meta_box('wpinv-payment-form-info', __('Details', 'invoicing'), 'GetPaid_Meta_Box_Payment_Form_Info::output', 'wpi_payment_form', 'side');
93 93
 
94 94
 		}
95 95
 
96 96
 		// For invoice items.
97
-		if ( $post_type == 'wpi_item' ) {
97
+		if ($post_type == 'wpi_item') {
98 98
 
99 99
 			// Item details.
100
-			add_meta_box( 'wpinv_item_details', __( 'Item Details', 'invoicing' ), 'GetPaid_Meta_Box_Item_Details::output', 'wpi_item', 'normal', 'high' );
100
+			add_meta_box('wpinv_item_details', __('Item Details', 'invoicing'), 'GetPaid_Meta_Box_Item_Details::output', 'wpi_item', 'normal', 'high');
101 101
 
102 102
 			// If taxes are enabled, register the tax metabox.
103
-			if ( $wpinv_euvat->allow_vat_rules() || $wpinv_euvat->allow_vat_classes() ) {
104
-				add_meta_box( 'wpinv_item_vat', __( 'VAT / Tax', 'invoicing' ), 'GetPaid_Meta_Box_Item_VAT::output', 'wpi_item', 'normal', 'high' );
103
+			if ($wpinv_euvat->allow_vat_rules() || $wpinv_euvat->allow_vat_classes()) {
104
+				add_meta_box('wpinv_item_vat', __('VAT / Tax', 'invoicing'), 'GetPaid_Meta_Box_Item_VAT::output', 'wpi_item', 'normal', 'high');
105 105
 			}
106 106
 
107 107
 			// Item info.
108
-			add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'GetPaid_Meta_Box_Item_Info::output', 'wpi_item', 'side', 'core' );
108
+			add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'GetPaid_Meta_Box_Item_Info::output', 'wpi_item', 'side', 'core');
109 109
 
110 110
 		}
111 111
 
112 112
 		// For invoice discounts.
113
-		if ( $post_type == 'wpi_discount' ) {
114
-			add_meta_box( 'wpinv_discount_details', __( 'Discount Details', 'invoicing' ), 'GetPaid_Meta_Box_Discount_Details::output', 'wpi_discount', 'normal', 'high' );
113
+		if ($post_type == 'wpi_discount') {
114
+			add_meta_box('wpinv_discount_details', __('Discount Details', 'invoicing'), 'GetPaid_Meta_Box_Discount_Details::output', 'wpi_discount', 'normal', 'high');
115 115
 		}
116 116
 		
117 117
 
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
 	 * Remove some metaboxes.
122 122
 	 */
123 123
 	public static function remove_meta_boxes() {
124
-		remove_meta_box( 'wpseo_meta', 'wpi_invoice', 'normal' );
124
+		remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
125 125
 	}
126 126
 
127 127
 	/**
@@ -137,37 +137,37 @@  discard block
 block discarded – undo
137 137
 	 * @param  int    $post_id Post ID.
138 138
 	 * @param  object $post Post object.
139 139
 	 */
140
-	public static function save_meta_boxes( $post_id, $post ) {
141
-		$post_id = absint( $post_id );
142
-		$data    = wp_unslash( $_POST );
140
+	public static function save_meta_boxes($post_id, $post) {
141
+		$post_id = absint($post_id);
142
+		$data    = wp_unslash($_POST);
143 143
 
144 144
 		// Do not save for ajax requests.
145
-		if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
145
+		if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
146 146
 			return;
147 147
 		}
148 148
 
149 149
 		// $post_id and $post are required
150
-		if ( empty( $post_id ) || empty( $post ) || self::$saved_meta_boxes ) {
150
+		if (empty($post_id) || empty($post) || self::$saved_meta_boxes) {
151 151
 			return;
152 152
 		}
153 153
 
154 154
 		// Dont' save meta boxes for revisions or autosaves.
155
-		if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
155
+		if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
156 156
 			return;
157 157
 		}
158 158
 
159 159
 		// Check the nonce.
160
-		if ( empty( $data['getpaid_meta_nonce'] ) || ! wp_verify_nonce( $data['getpaid_meta_nonce'], 'getpaid_meta_nonce' ) ) {
160
+		if (empty($data['getpaid_meta_nonce']) || !wp_verify_nonce($data['getpaid_meta_nonce'], 'getpaid_meta_nonce')) {
161 161
 			return;
162 162
 		}
163 163
 
164 164
 		// Check the post being saved == the $post_id to prevent triggering this call for other save_post events.
165
-		if ( empty( $data['post_ID'] ) || absint( $data['post_ID'] ) !== $post_id ) {
165
+		if (empty($data['post_ID']) || absint($data['post_ID']) !== $post_id) {
166 166
 			return;
167 167
 		}
168 168
 
169 169
 		// Check user has permission to edit.
170
-		if ( ! current_user_can( 'edit_post', $post_id ) ) {
170
+		if (!current_user_can('edit_post', $post_id)) {
171 171
 			return;
172 172
 		}
173 173
 
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
 		);
182 182
 
183 183
 		// Is this our post type?
184
-		if ( empty( $post->post_type ) || ! isset( $post_types_map[ $post->post_type ] ) ) {
184
+		if (empty($post->post_type) || !isset($post_types_map[$post->post_type])) {
185 185
 			return;
186 186
 		}
187 187
 
@@ -189,8 +189,8 @@  discard block
 block discarded – undo
189 189
 		self::$saved_meta_boxes = true;
190 190
 		
191 191
 		// Save the post.
192
-		$class = $post_types_map[ $post->post_type ];
193
-		$class::save( $post_id, $_POST, $post );
192
+		$class = $post_types_map[$post->post_type];
193
+		$class::save($post_id, $_POST, $post);
194 194
 
195 195
 	}
196 196
 
Please login to merge, or discard this patch.
includes/admin/wpinv-upgrade-functions.php 1 patch
Spacing   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -11,55 +11,55 @@  discard block
 block discarded – undo
11 11
  * @since 1.0.0
12 12
 */
13 13
 function wpinv_automatic_upgrade() {
14
-    $wpi_version = get_option( 'wpinv_version' );
14
+    $wpi_version = get_option('wpinv_version');
15 15
 
16 16
     // Update tables.
17
-    if ( ! get_option( 'getpaid_created_invoice_tables' ) ) {
17
+    if (!get_option('getpaid_created_invoice_tables')) {
18 18
         wpinv_v119_upgrades();
19
-        update_option( 'getpaid_created_invoice_tables', true );
19
+        update_option('getpaid_created_invoice_tables', true);
20 20
     }
21 21
 
22
-    if ( $wpi_version == WPINV_VERSION ) {
22
+    if ($wpi_version == WPINV_VERSION) {
23 23
         return;
24 24
     }
25 25
 
26
-    if ( version_compare( $wpi_version, '0.0.5', '<' ) ) {
26
+    if (version_compare($wpi_version, '0.0.5', '<')) {
27 27
         wpinv_v005_upgrades();
28 28
     }
29 29
 
30
-    if ( version_compare( $wpi_version, '1.0.3', '<' ) ) {
30
+    if (version_compare($wpi_version, '1.0.3', '<')) {
31 31
         wpinv_v110_upgrades();
32 32
     }
33 33
 
34
-    update_option( 'wpinv_version', WPINV_VERSION );
34
+    update_option('wpinv_version', WPINV_VERSION);
35 35
 }
36
-add_action( 'admin_init', 'wpinv_automatic_upgrade' );
36
+add_action('admin_init', 'wpinv_automatic_upgrade');
37 37
 
38 38
 function wpinv_v005_upgrades() {
39 39
     global $wpdb;
40 40
 
41 41
     // Invoices status
42
-    $results = $wpdb->get_results( "SELECT ID FROM " . $wpdb->posts . " WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
43
-    if ( !empty( $results ) ) {
44
-        $wpdb->query( "UPDATE " . $wpdb->posts . " SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
42
+    $results = $wpdb->get_results("SELECT ID FROM " . $wpdb->posts . " WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
43
+    if (!empty($results)) {
44
+        $wpdb->query("UPDATE " . $wpdb->posts . " SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
45 45
 
46 46
         // Clean post cache
47
-        foreach ( $results as $row ) {
48
-            clean_post_cache( $row->ID );
47
+        foreach ($results as $row) {
48
+            clean_post_cache($row->ID);
49 49
         }
50 50
     }
51 51
 
52 52
     // Item meta key changes
53 53
     $query = "SELECT DISTINCT post_id FROM " . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
54
-    $results = $wpdb->get_results( $query );
54
+    $results = $wpdb->get_results($query);
55 55
 
56
-    if ( !empty( $results ) ) {
57
-        $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
58
-        $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
59
-        $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
56
+    if (!empty($results)) {
57
+        $wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )");
58
+        $wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'");
59
+        $wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'");
60 60
         
61
-        foreach ( $results as $row ) {
62
-            clean_post_cache( $row->post_id );
61
+        foreach ($results as $row) {
62
+            clean_post_cache($row->post_id);
63 63
         }
64 64
     }
65 65
 
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
 function wpinv_create_invoices_table() {
89 89
     global $wpdb;
90 90
 
91
-    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
91
+    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
92 92
 
93 93
     // Create invoices table.
94 94
     $table = $wpdb->prefix . 'getpaid_invoices';
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
             KEY `key` ( `key` )
133 133
             ) CHARACTER SET utf8 COLLATE utf8_general_ci;";
134 134
 
135
-    dbDelta( $sql );
135
+    dbDelta($sql);
136 136
 
137 137
     // Create invoice items table.
138 138
     $table = $wpdb->prefix . 'getpaid_invoice_items';
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
             KEY post_id ( post_id )
161 161
             ) CHARACTER SET utf8 COLLATE utf8_general_ci;";
162 162
 
163
-    dbDelta( $sql );
163
+    dbDelta($sql);
164 164
 }
165 165
 
166 166
 /**
@@ -172,29 +172,29 @@  discard block
 block discarded – undo
172 172
     $invoices = array_unique(
173 173
         get_posts(
174 174
             array(
175
-                'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
175
+                'post_type'      => array('wpi_invoice', 'wpi_quote'),
176 176
                 'posts_per_page' => -1,
177 177
                 'fields'         => 'ids',
178
-                'post_status'    => array_keys( wpinv_get_invoice_statuses( true ) ),
178
+                'post_status'    => array_keys(wpinv_get_invoice_statuses(true)),
179 179
             )
180 180
         )
181 181
     );
182 182
     $invoices_table = $wpdb->prefix . 'getpaid_invoices';
183 183
     $invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
184 184
 
185
-    if ( ! class_exists( 'WPInv_Legacy_Invoice' ) ) {
186
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php' );
185
+    if (!class_exists('WPInv_Legacy_Invoice')) {
186
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php');
187 187
     }
188 188
 
189 189
     $invoice_rows = array();
190
-    foreach ( $invoices as $invoice ) {
190
+    foreach ($invoices as $invoice) {
191 191
 
192
-        $invoice = new WPInv_Legacy_Invoice( $invoice );
193
-        $fields = array (
192
+        $invoice = new WPInv_Legacy_Invoice($invoice);
193
+        $fields = array(
194 194
             'post_id'        => $invoice->ID,
195 195
             'number'         => $invoice->get_number(),
196 196
             'key'            => $invoice->get_key(),
197
-            'type'           => str_replace( 'wpi_', '', $invoice->post_type ),
197
+            'type'           => str_replace('wpi_', '', $invoice->post_type),
198 198
             'mode'           => $invoice->mode,
199 199
             'user_ip'        => $invoice->get_ip(),
200 200
             'first_name'     => $invoice->get_first_name(),
@@ -223,27 +223,27 @@  discard block
 block discarded – undo
223 223
             'custom_meta'    => $invoice->payment_meta
224 224
         );
225 225
 
226
-        foreach ( $fields as $key => $val ) {
227
-            if ( is_null( $val ) ) {
226
+        foreach ($fields as $key => $val) {
227
+            if (is_null($val)) {
228 228
                 $val = '';
229 229
             }
230
-            $val = maybe_serialize( $val );
231
-            $fields[ $key ] = $wpdb->prepare( '%s', $val );
230
+            $val = maybe_serialize($val);
231
+            $fields[$key] = $wpdb->prepare('%s', $val);
232 232
         }
233 233
 
234
-        $fields = implode( ', ', $fields );
234
+        $fields = implode(', ', $fields);
235 235
         $invoice_rows[] = "($fields)";
236 236
 
237 237
         $item_rows    = array();
238 238
         $item_columns = array();
239
-        foreach ( $invoice->get_cart_details() as $details ) {
239
+        foreach ($invoice->get_cart_details() as $details) {
240 240
             $fields = array(
241 241
                 'post_id'          => $invoice->ID,
242 242
                 'item_id'          => $details['id'],
243 243
                 'item_name'        => $details['name'],
244
-                'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
244
+                'item_description' => empty($details['meta']['description']) ? '' : $details['meta']['description'],
245 245
                 'vat_rate'         => $details['vat_rate'],
246
-                'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
246
+                'vat_class'        => empty($details['vat_class']) ? '_standard' : $details['vat_class'],
247 247
                 'tax'              => $details['tax'],
248 248
                 'item_price'       => $details['item_price'],
249 249
                 'custom_price'     => $details['custom_price'],
@@ -255,26 +255,26 @@  discard block
 block discarded – undo
255 255
                 'fees'             => $details['fees'],
256 256
             );
257 257
 
258
-            $item_columns = array_keys ( $fields );
258
+            $item_columns = array_keys($fields);
259 259
 
260
-            foreach ( $fields as $key => $val ) {
261
-                if ( is_null( $val ) ) {
260
+            foreach ($fields as $key => $val) {
261
+                if (is_null($val)) {
262 262
                     $val = '';
263 263
                 }
264
-                $val = maybe_serialize( $val );
265
-                $fields[ $key ] = $wpdb->prepare( '%s', $val );
264
+                $val = maybe_serialize($val);
265
+                $fields[$key] = $wpdb->prepare('%s', $val);
266 266
             }
267 267
 
268
-            $fields = implode( ', ', $fields );
268
+            $fields = implode(', ', $fields);
269 269
             $item_rows[] = "($fields)";
270 270
         }
271 271
 
272
-        $item_rows    = implode( ', ', $item_rows );
273
-        $item_columns = implode( ', ', $item_columns );
274
-        $wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
272
+        $item_rows    = implode(', ', $item_rows);
273
+        $item_columns = implode(', ', $item_columns);
274
+        $wpdb->query("INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows");
275 275
     }
276 276
 
277
-    $invoice_rows = implode( ', ', $invoice_rows );
278
-    $wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
277
+    $invoice_rows = implode(', ', $invoice_rows);
278
+    $wpdb->query("INSERT INTO $invoices_table VALUES $invoice_rows");
279 279
 
280 280
 }
Please login to merge, or discard this patch.
includes/subscription-functions.php 2 patches
Indentation   +146 added lines, -146 removed lines patch added patch discarded remove patch
@@ -17,28 +17,28 @@  discard block
 block discarded – undo
17 17
  */
18 18
 function getpaid_get_subscriptions( $args = array(), $return = 'results' ) {
19 19
 
20
-	// Do not retrieve all fields if we just want the count.
21
-	if ( 'count' == $return ) {
22
-		$args['fields'] = 'id';
23
-		$args['number'] = 1;
24
-	}
20
+    // Do not retrieve all fields if we just want the count.
21
+    if ( 'count' == $return ) {
22
+        $args['fields'] = 'id';
23
+        $args['number'] = 1;
24
+    }
25 25
 
26
-	// Do not count all matches if we just want the results.
27
-	if ( 'results' == $return ) {
28
-		$args['count_total'] = false;
29
-	}
26
+    // Do not count all matches if we just want the results.
27
+    if ( 'results' == $return ) {
28
+        $args['count_total'] = false;
29
+    }
30 30
 
31
-	$query = new GetPaid_Subscriptions_Query( $args );
31
+    $query = new GetPaid_Subscriptions_Query( $args );
32 32
 
33
-	if ( 'results' == $return ) {
34
-		return $query->get_results();
35
-	}
33
+    if ( 'results' == $return ) {
34
+        return $query->get_results();
35
+    }
36 36
 
37
-	if ( 'count' == $return ) {
38
-		return $query->get_total();
39
-	}
37
+    if ( 'count' == $return ) {
38
+        return $query->get_total();
39
+    }
40 40
 
41
-	return $query;
41
+    return $query;
42 42
 }
43 43
 
44 44
 /**
@@ -48,18 +48,18 @@  discard block
 block discarded – undo
48 48
  */
49 49
 function getpaid_get_subscription_statuses() {
50 50
 
51
-	return apply_filters(
52
-		'getpaid_get_subscription_statuses',
53
-		array(
54
-			'pending'    => __( 'Pending', 'invoicing' ),
55
-			'trialling'  => __( 'Trialing', 'invoicing' ),
56
-			'active'     => __( 'Active', 'invoicing' ),
57
-			'failing'    => __( 'Failing', 'invoicing' ),
58
-			'expired'    => __( 'Expired', 'invoicing' ),
59
-			'completed'  => __( 'Complete', 'invoicing' ),
60
-			'cancelled'  => __( 'Cancelled', 'invoicing' ),
61
-		)
62
-	);
51
+    return apply_filters(
52
+        'getpaid_get_subscription_statuses',
53
+        array(
54
+            'pending'    => __( 'Pending', 'invoicing' ),
55
+            'trialling'  => __( 'Trialing', 'invoicing' ),
56
+            'active'     => __( 'Active', 'invoicing' ),
57
+            'failing'    => __( 'Failing', 'invoicing' ),
58
+            'expired'    => __( 'Expired', 'invoicing' ),
59
+            'completed'  => __( 'Complete', 'invoicing' ),
60
+            'cancelled'  => __( 'Cancelled', 'invoicing' ),
61
+        )
62
+    );
63 63
 
64 64
 }
65 65
 
@@ -69,8 +69,8 @@  discard block
 block discarded – undo
69 69
  * @return string
70 70
  */
71 71
 function getpaid_get_subscription_status_label( $status ) {
72
-	$statuses = getpaid_get_subscription_statuses();
73
-	return isset( $statuses[ $status ] ) ? $statuses[ $status ] : ucfirst( sanitize_text_field( $status ) );
72
+    $statuses = getpaid_get_subscription_statuses();
73
+    return isset( $statuses[ $status ] ) ? $statuses[ $status ] : ucfirst( sanitize_text_field( $status ) );
74 74
 }
75 75
 
76 76
 /**
@@ -80,18 +80,18 @@  discard block
 block discarded – undo
80 80
  */
81 81
 function getpaid_get_subscription_status_classes() {
82 82
 
83
-	return apply_filters(
84
-		'getpaid_get_subscription_status_classes',
85
-		array(
86
-			'pending'    => 'getpaid-item-status-pending',
87
-			'trialling'  => 'getpaid-item-status-trial',
88
-			'active'     => 'getpaid-item-status-info',
89
-			'failing'    => 'getpaid-item-status-failing',
90
-			'expired'    => 'getpaid-item-status-expired',
91
-			'completed'  => 'getpaid-item-status-success',
92
-			'cancelled'  => 'getpaid-item-status-canceled',
93
-		)
94
-	);
83
+    return apply_filters(
84
+        'getpaid_get_subscription_status_classes',
85
+        array(
86
+            'pending'    => 'getpaid-item-status-pending',
87
+            'trialling'  => 'getpaid-item-status-trial',
88
+            'active'     => 'getpaid-item-status-info',
89
+            'failing'    => 'getpaid-item-status-failing',
90
+            'expired'    => 'getpaid-item-status-expired',
91
+            'completed'  => 'getpaid-item-status-success',
92
+            'cancelled'  => 'getpaid-item-status-canceled',
93
+        )
94
+    );
95 95
 
96 96
 }
97 97
 
@@ -102,15 +102,15 @@  discard block
 block discarded – undo
102 102
  */
103 103
 function getpaid_get_subscription_status_counts( $args = array() ) {
104 104
 
105
-	$statuses = array_keys( getpaid_get_subscription_statuses() );
106
-	$counts   = array();
105
+    $statuses = array_keys( getpaid_get_subscription_statuses() );
106
+    $counts   = array();
107 107
 
108
-	foreach ( $statuses as $status ) {
109
-		$_args             = wp_parse_args( "status=$status", $args );
110
-		$counts[ $status ] = getpaid_get_subscriptions( $_args, 'count' );
111
-	}
108
+    foreach ( $statuses as $status ) {
109
+        $_args             = wp_parse_args( "status=$status", $args );
110
+        $counts[ $status ] = getpaid_get_subscriptions( $_args, 'count' );
111
+    }
112 112
 
113
-	return $counts;
113
+    return $counts;
114 114
 
115 115
 }
116 116
 
@@ -121,32 +121,32 @@  discard block
 block discarded – undo
121 121
  */
122 122
 function getpaid_get_subscription_periods() {
123 123
 
124
-	return apply_filters(
125
-		'getpaid_get_subscription_periods',
126
-		array(
124
+    return apply_filters(
125
+        'getpaid_get_subscription_periods',
126
+        array(
127 127
 
128
-			'day'   => array(
129
-				'singular' => __( '%s day', 'invoicing' ),
130
-				'plural'   => __( '%d days', 'invoicing' ),
131
-			),
128
+            'day'   => array(
129
+                'singular' => __( '%s day', 'invoicing' ),
130
+                'plural'   => __( '%d days', 'invoicing' ),
131
+            ),
132 132
 
133
-			'week'   => array(
134
-				'singular' => __( '%s week', 'invoicing' ),
135
-				'plural'   => __( '%d weeks', 'invoicing' ),
136
-			),
133
+            'week'   => array(
134
+                'singular' => __( '%s week', 'invoicing' ),
135
+                'plural'   => __( '%d weeks', 'invoicing' ),
136
+            ),
137 137
 
138
-			'month'   => array(
139
-				'singular' => __( '%s month', 'invoicing' ),
140
-				'plural'   => __( '%d months', 'invoicing' ),
141
-			),
138
+            'month'   => array(
139
+                'singular' => __( '%s month', 'invoicing' ),
140
+                'plural'   => __( '%d months', 'invoicing' ),
141
+            ),
142 142
 
143
-			'year'   => array(
144
-				'singular' => __( '%s year', 'invoicing' ),
145
-				'plural'   => __( '%d years', 'invoicing' ),
146
-			),
143
+            'year'   => array(
144
+                'singular' => __( '%s year', 'invoicing' ),
145
+                'plural'   => __( '%d years', 'invoicing' ),
146
+            ),
147 147
 
148
-		)
149
-	);
148
+        )
149
+    );
150 150
 
151 151
 }
152 152
 
@@ -157,7 +157,7 @@  discard block
 block discarded – undo
157 157
  * @return int
158 158
  */
159 159
 function getpaid_get_subscription_trial_period_interval( $trial_period ) {
160
-	return (int) preg_replace( '/[^0-9]/', '', $trial_period );
160
+    return (int) preg_replace( '/[^0-9]/', '', $trial_period );
161 161
 }
162 162
 
163 163
 /**
@@ -167,7 +167,7 @@  discard block
 block discarded – undo
167 167
  * @return string
168 168
  */
169 169
 function getpaid_get_subscription_trial_period_period( $trial_period ) {
170
-	return preg_replace( '/[^a-z]/', '', strtolower( $trial_period ) );
170
+    return preg_replace( '/[^a-z]/', '', strtolower( $trial_period ) );
171 171
 }
172 172
 
173 173
 /**
@@ -178,8 +178,8 @@  discard block
 block discarded – undo
178 178
  * @return string
179 179
  */
180 180
 function getpaid_get_subscription_period_label( $period, $interval = 1, $singular_prefix = '1' ) {
181
-	$label = (int) $interval > 1 ? getpaid_get_plural_subscription_period_label(  $period, $interval ) : getpaid_get_singular_subscription_period_label( $period, $singular_prefix );
182
-	return strtolower( sanitize_text_field( $label ) );
181
+    $label = (int) $interval > 1 ? getpaid_get_plural_subscription_period_label(  $period, $interval ) : getpaid_get_singular_subscription_period_label( $period, $singular_prefix );
182
+    return strtolower( sanitize_text_field( $label ) );
183 183
 }
184 184
 
185 185
 /**
@@ -190,22 +190,22 @@  discard block
 block discarded – undo
190 190
  */
191 191
 function getpaid_get_singular_subscription_period_label( $period, $singular_prefix = '1' ) {
192 192
 
193
-	$periods = getpaid_get_subscription_periods();
194
-	$period  = strtolower( $period );
193
+    $periods = getpaid_get_subscription_periods();
194
+    $period  = strtolower( $period );
195 195
 
196
-	if ( isset( $periods[ $period ] ) ) {
197
-		return sprintf( $periods[ $period ]['singular'], $singular_prefix );
198
-	}
196
+    if ( isset( $periods[ $period ] ) ) {
197
+        return sprintf( $periods[ $period ]['singular'], $singular_prefix );
198
+    }
199 199
 
200
-	// Backwards compatibility.
201
-	foreach ( $periods as $key => $data ) {
202
-		if ( strpos( $key, $period ) === 0 ) {
203
-			return sprintf( $data['singular'], $singular_prefix );
204
-		}
205
-	}
200
+    // Backwards compatibility.
201
+    foreach ( $periods as $key => $data ) {
202
+        if ( strpos( $key, $period ) === 0 ) {
203
+            return sprintf( $data['singular'], $singular_prefix );
204
+        }
205
+    }
206 206
 
207
-	// Invalid string.
208
-	return '';
207
+    // Invalid string.
208
+    return '';
209 209
 }
210 210
 
211 211
 /**
@@ -217,22 +217,22 @@  discard block
 block discarded – undo
217 217
  */
218 218
 function getpaid_get_plural_subscription_period_label( $period, $interval ) {
219 219
 
220
-	$periods = getpaid_get_subscription_periods();
221
-	$period  = strtolower( $period );
220
+    $periods = getpaid_get_subscription_periods();
221
+    $period  = strtolower( $period );
222 222
 
223
-	if ( isset( $periods[ $period ] ) ) {
224
-		return sprintf( $periods[ $period ]['plural'], $interval );
225
-	}
223
+    if ( isset( $periods[ $period ] ) ) {
224
+        return sprintf( $periods[ $period ]['plural'], $interval );
225
+    }
226 226
 
227
-	// Backwards compatibility.
228
-	foreach ( $periods as $key => $data ) {
229
-		if ( strpos( $key, $period ) === 0 ) {
230
-			return sprintf( $data['plural'], $interval );
231
-		}
232
-	}
227
+    // Backwards compatibility.
228
+    foreach ( $periods as $key => $data ) {
229
+        if ( strpos( $key, $period ) === 0 ) {
230
+            return sprintf( $data['plural'], $interval );
231
+        }
232
+    }
233 233
 
234
-	// Invalid string.
235
-	return '';
234
+    // Invalid string.
235
+    return '';
236 236
 }
237 237
 
238 238
 /**
@@ -243,50 +243,50 @@  discard block
 block discarded – undo
243 243
  */
244 244
 function getpaid_get_formatted_subscription_amount( $subscription ) {
245 245
 
246
-	$initial   = wpinv_price( wpinv_format_amount( $subscription->get_initial_amount() ), $subscription->get_parent_payment()->get_currency() );
247
-	$recurring = wpinv_price( wpinv_format_amount( $subscription->get_recurring_amount() ), $subscription->get_parent_payment()->get_currency() );
248
-	$period    = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' );
246
+    $initial   = wpinv_price( wpinv_format_amount( $subscription->get_initial_amount() ), $subscription->get_parent_payment()->get_currency() );
247
+    $recurring = wpinv_price( wpinv_format_amount( $subscription->get_recurring_amount() ), $subscription->get_parent_payment()->get_currency() );
248
+    $period    = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' );
249 249
 
250
-	// Trial periods.
251
-	if ( $subscription->has_trial_period() ) {
250
+    // Trial periods.
251
+    if ( $subscription->has_trial_period() ) {
252 252
 
253
-		$trial_period   = getpaid_get_subscription_trial_period_period( $subscription->get_trial_period() );
254
-		$trial_interval = getpaid_get_subscription_trial_period_interval( $subscription->get_trial_period() );
255
-		return sprintf(
253
+        $trial_period   = getpaid_get_subscription_trial_period_period( $subscription->get_trial_period() );
254
+        $trial_interval = getpaid_get_subscription_trial_period_interval( $subscription->get_trial_period() );
255
+        return sprintf(
256 256
 
257
-			// translators: $1: is the initial amount, $2: is the trial period, $3: is the recurring amount, $4: is the recurring period
258
-			_x( '%1$s trial for %2$s then %3$s / %4$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year)', 'invoicing' ),
259
-			$initial,
260
-			getpaid_get_subscription_period_label( $trial_period, $trial_interval ),
261
-			$recurring,
262
-			$period
257
+            // translators: $1: is the initial amount, $2: is the trial period, $3: is the recurring amount, $4: is the recurring period
258
+            _x( '%1$s trial for %2$s then %3$s / %4$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year)', 'invoicing' ),
259
+            $initial,
260
+            getpaid_get_subscription_period_label( $trial_period, $trial_interval ),
261
+            $recurring,
262
+            $period
263 263
 
264
-		);
264
+        );
265 265
 
266
-	}
266
+    }
267 267
 
268
-	if ( $initial != $recurring ) {
268
+    if ( $initial != $recurring ) {
269 269
 
270
-		return sprintf(
270
+        return sprintf(
271 271
 
272
-			// translators: $1: is the initial amount, $2: is the recurring amount, $3: is the recurring period
273
-			_x( 'Initial payment of %1$s which renews at %2$s / %3$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year)', 'invoicing' ),
274
-			$initial,
275
-			$recurring,
276
-			$period
272
+            // translators: $1: is the initial amount, $2: is the recurring amount, $3: is the recurring period
273
+            _x( 'Initial payment of %1$s which renews at %2$s / %3$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year)', 'invoicing' ),
274
+            $initial,
275
+            $recurring,
276
+            $period
277 277
 
278
-		);
278
+        );
279 279
 
280
-	}
280
+    }
281 281
 
282
-	return sprintf(
282
+    return sprintf(
283 283
 
284
-		// translators: $1: is the recurring amount, $2: is the recurring period
285
-		_x( '%1$s / %2$s', 'Subscription amount. (e.g.: $120 / year)', 'invoicing' ),
286
-		$initial,
287
-		$period
284
+        // translators: $1: is the recurring amount, $2: is the recurring period
285
+        _x( '%1$s / %2$s', 'Subscription amount. (e.g.: $120 / year)', 'invoicing' ),
286
+        $initial,
287
+        $period
288 288
 
289
-	);
289
+    );
290 290
 
291 291
 }
292 292
 
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
  * @return WPInv_Subscription|bool
298 298
  */
299 299
 function getpaid_get_invoice_subscription( $invoice ) {
300
-	return getpaid_subscriptions()->get_invoice_subscription( $invoice );
300
+    return getpaid_subscriptions()->get_invoice_subscription( $invoice );
301 301
 }
302 302
 
303 303
 /**
@@ -306,10 +306,10 @@  discard block
 block discarded – undo
306 306
  * @param WPInv_Invoice $invoice
307 307
  */
308 308
 function getpaid_activate_invoice_subscription( $invoice ) {
309
-	$subscription = getpaid_get_invoice_subscription( $invoice );
310
-	if ( is_a( $subscription, 'WPInv_Subscription' ) ) {
311
-		$subscription->activate();
312
-	}
309
+    $subscription = getpaid_get_invoice_subscription( $invoice );
310
+    if ( is_a( $subscription, 'WPInv_Subscription' ) ) {
311
+        $subscription->activate();
312
+    }
313 313
 }
314 314
 
315 315
 /**
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
  * @return WPInv_Subscriptions
319 319
  */
320 320
 function getpaid_subscriptions() {
321
-	return getpaid()->get( 'subscriptions' );
321
+    return getpaid()->get( 'subscriptions' );
322 322
 }
323 323
 
324 324
 /**
@@ -336,14 +336,14 @@  discard block
 block discarded – undo
336 336
         return false;
337 337
     }
338 338
 
339
-	// Fetch the invoiec subscription.
340
-	$subscription = getpaid_get_subscriptions(
341
-		array(
342
-			'invoice_in' => $invoice->is_renewal() ? $invoice->get_parent_id() : $invoice->get_id(),
343
-			'number'     => 1,
344
-		)
345
-	);
339
+    // Fetch the invoiec subscription.
340
+    $subscription = getpaid_get_subscriptions(
341
+        array(
342
+            'invoice_in' => $invoice->is_renewal() ? $invoice->get_parent_id() : $invoice->get_id(),
343
+            'number'     => 1,
344
+        )
345
+    );
346 346
 
347
-	return empty( $subscription ) ? false : $subscription[0];
347
+    return empty( $subscription ) ? false : $subscription[0];
348 348
 
349 349
 }
Please login to merge, or discard this patch.
Spacing   +71 added lines, -71 removed lines patch added patch discarded remove patch
@@ -15,26 +15,26 @@  discard block
 block discarded – undo
15 15
  *
16 16
  * @return int|array|WPInv_Subscription[]|GetPaid_Subscriptions_Query
17 17
  */
18
-function getpaid_get_subscriptions( $args = array(), $return = 'results' ) {
18
+function getpaid_get_subscriptions($args = array(), $return = 'results') {
19 19
 
20 20
 	// Do not retrieve all fields if we just want the count.
21
-	if ( 'count' == $return ) {
21
+	if ('count' == $return) {
22 22
 		$args['fields'] = 'id';
23 23
 		$args['number'] = 1;
24 24
 	}
25 25
 
26 26
 	// Do not count all matches if we just want the results.
27
-	if ( 'results' == $return ) {
27
+	if ('results' == $return) {
28 28
 		$args['count_total'] = false;
29 29
 	}
30 30
 
31
-	$query = new GetPaid_Subscriptions_Query( $args );
31
+	$query = new GetPaid_Subscriptions_Query($args);
32 32
 
33
-	if ( 'results' == $return ) {
33
+	if ('results' == $return) {
34 34
 		return $query->get_results();
35 35
 	}
36 36
 
37
-	if ( 'count' == $return ) {
37
+	if ('count' == $return) {
38 38
 		return $query->get_total();
39 39
 	}
40 40
 
@@ -51,13 +51,13 @@  discard block
 block discarded – undo
51 51
 	return apply_filters(
52 52
 		'getpaid_get_subscription_statuses',
53 53
 		array(
54
-			'pending'    => __( 'Pending', 'invoicing' ),
55
-			'trialling'  => __( 'Trialing', 'invoicing' ),
56
-			'active'     => __( 'Active', 'invoicing' ),
57
-			'failing'    => __( 'Failing', 'invoicing' ),
58
-			'expired'    => __( 'Expired', 'invoicing' ),
59
-			'completed'  => __( 'Complete', 'invoicing' ),
60
-			'cancelled'  => __( 'Cancelled', 'invoicing' ),
54
+			'pending'    => __('Pending', 'invoicing'),
55
+			'trialling'  => __('Trialing', 'invoicing'),
56
+			'active'     => __('Active', 'invoicing'),
57
+			'failing'    => __('Failing', 'invoicing'),
58
+			'expired'    => __('Expired', 'invoicing'),
59
+			'completed'  => __('Complete', 'invoicing'),
60
+			'cancelled'  => __('Cancelled', 'invoicing'),
61 61
 		)
62 62
 	);
63 63
 
@@ -68,9 +68,9 @@  discard block
 block discarded – undo
68 68
  *
69 69
  * @return string
70 70
  */
71
-function getpaid_get_subscription_status_label( $status ) {
71
+function getpaid_get_subscription_status_label($status) {
72 72
 	$statuses = getpaid_get_subscription_statuses();
73
-	return isset( $statuses[ $status ] ) ? $statuses[ $status ] : ucfirst( sanitize_text_field( $status ) );
73
+	return isset($statuses[$status]) ? $statuses[$status] : ucfirst(sanitize_text_field($status));
74 74
 }
75 75
 
76 76
 /**
@@ -100,14 +100,14 @@  discard block
 block discarded – undo
100 100
  *
101 101
  * @return array
102 102
  */
103
-function getpaid_get_subscription_status_counts( $args = array() ) {
103
+function getpaid_get_subscription_status_counts($args = array()) {
104 104
 
105
-	$statuses = array_keys( getpaid_get_subscription_statuses() );
105
+	$statuses = array_keys(getpaid_get_subscription_statuses());
106 106
 	$counts   = array();
107 107
 
108
-	foreach ( $statuses as $status ) {
109
-		$_args             = wp_parse_args( "status=$status", $args );
110
-		$counts[ $status ] = getpaid_get_subscriptions( $_args, 'count' );
108
+	foreach ($statuses as $status) {
109
+		$_args             = wp_parse_args("status=$status", $args);
110
+		$counts[$status] = getpaid_get_subscriptions($_args, 'count');
111 111
 	}
112 112
 
113 113
 	return $counts;
@@ -126,23 +126,23 @@  discard block
 block discarded – undo
126 126
 		array(
127 127
 
128 128
 			'day'   => array(
129
-				'singular' => __( '%s day', 'invoicing' ),
130
-				'plural'   => __( '%d days', 'invoicing' ),
129
+				'singular' => __('%s day', 'invoicing'),
130
+				'plural'   => __('%d days', 'invoicing'),
131 131
 			),
132 132
 
133 133
 			'week'   => array(
134
-				'singular' => __( '%s week', 'invoicing' ),
135
-				'plural'   => __( '%d weeks', 'invoicing' ),
134
+				'singular' => __('%s week', 'invoicing'),
135
+				'plural'   => __('%d weeks', 'invoicing'),
136 136
 			),
137 137
 
138 138
 			'month'   => array(
139
-				'singular' => __( '%s month', 'invoicing' ),
140
-				'plural'   => __( '%d months', 'invoicing' ),
139
+				'singular' => __('%s month', 'invoicing'),
140
+				'plural'   => __('%d months', 'invoicing'),
141 141
 			),
142 142
 
143 143
 			'year'   => array(
144
-				'singular' => __( '%s year', 'invoicing' ),
145
-				'plural'   => __( '%d years', 'invoicing' ),
144
+				'singular' => __('%s year', 'invoicing'),
145
+				'plural'   => __('%d years', 'invoicing'),
146 146
 			),
147 147
 
148 148
 		)
@@ -156,8 +156,8 @@  discard block
 block discarded – undo
156 156
  * @param string $trial_period
157 157
  * @return int
158 158
  */
159
-function getpaid_get_subscription_trial_period_interval( $trial_period ) {
160
-	return (int) preg_replace( '/[^0-9]/', '', $trial_period );
159
+function getpaid_get_subscription_trial_period_interval($trial_period) {
160
+	return (int) preg_replace('/[^0-9]/', '', $trial_period);
161 161
 }
162 162
 
163 163
 /**
@@ -166,8 +166,8 @@  discard block
 block discarded – undo
166 166
  * @param string $trial_period
167 167
  * @return string
168 168
  */
169
-function getpaid_get_subscription_trial_period_period( $trial_period ) {
170
-	return preg_replace( '/[^a-z]/', '', strtolower( $trial_period ) );
169
+function getpaid_get_subscription_trial_period_period($trial_period) {
170
+	return preg_replace('/[^a-z]/', '', strtolower($trial_period));
171 171
 }
172 172
 
173 173
 /**
@@ -177,9 +177,9 @@  discard block
 block discarded – undo
177 177
  * @param int $interval
178 178
  * @return string
179 179
  */
180
-function getpaid_get_subscription_period_label( $period, $interval = 1, $singular_prefix = '1' ) {
181
-	$label = (int) $interval > 1 ? getpaid_get_plural_subscription_period_label(  $period, $interval ) : getpaid_get_singular_subscription_period_label( $period, $singular_prefix );
182
-	return strtolower( sanitize_text_field( $label ) );
180
+function getpaid_get_subscription_period_label($period, $interval = 1, $singular_prefix = '1') {
181
+	$label = (int) $interval > 1 ? getpaid_get_plural_subscription_period_label($period, $interval) : getpaid_get_singular_subscription_period_label($period, $singular_prefix);
182
+	return strtolower(sanitize_text_field($label));
183 183
 }
184 184
 
185 185
 /**
@@ -188,19 +188,19 @@  discard block
 block discarded – undo
188 188
  * @param string $period
189 189
  * @return string
190 190
  */
191
-function getpaid_get_singular_subscription_period_label( $period, $singular_prefix = '1' ) {
191
+function getpaid_get_singular_subscription_period_label($period, $singular_prefix = '1') {
192 192
 
193 193
 	$periods = getpaid_get_subscription_periods();
194
-	$period  = strtolower( $period );
194
+	$period  = strtolower($period);
195 195
 
196
-	if ( isset( $periods[ $period ] ) ) {
197
-		return sprintf( $periods[ $period ]['singular'], $singular_prefix );
196
+	if (isset($periods[$period])) {
197
+		return sprintf($periods[$period]['singular'], $singular_prefix);
198 198
 	}
199 199
 
200 200
 	// Backwards compatibility.
201
-	foreach ( $periods as $key => $data ) {
202
-		if ( strpos( $key, $period ) === 0 ) {
203
-			return sprintf( $data['singular'], $singular_prefix );
201
+	foreach ($periods as $key => $data) {
202
+		if (strpos($key, $period) === 0) {
203
+			return sprintf($data['singular'], $singular_prefix);
204 204
 		}
205 205
 	}
206 206
 
@@ -215,19 +215,19 @@  discard block
 block discarded – undo
215 215
  * @param int $interval
216 216
  * @return string
217 217
  */
218
-function getpaid_get_plural_subscription_period_label( $period, $interval ) {
218
+function getpaid_get_plural_subscription_period_label($period, $interval) {
219 219
 
220 220
 	$periods = getpaid_get_subscription_periods();
221
-	$period  = strtolower( $period );
221
+	$period  = strtolower($period);
222 222
 
223
-	if ( isset( $periods[ $period ] ) ) {
224
-		return sprintf( $periods[ $period ]['plural'], $interval );
223
+	if (isset($periods[$period])) {
224
+		return sprintf($periods[$period]['plural'], $interval);
225 225
 	}
226 226
 
227 227
 	// Backwards compatibility.
228
-	foreach ( $periods as $key => $data ) {
229
-		if ( strpos( $key, $period ) === 0 ) {
230
-			return sprintf( $data['plural'], $interval );
228
+	foreach ($periods as $key => $data) {
229
+		if (strpos($key, $period) === 0) {
230
+			return sprintf($data['plural'], $interval);
231 231
 		}
232 232
 	}
233 233
 
@@ -241,23 +241,23 @@  discard block
 block discarded – undo
241 241
  * @param WPInv_Subscription $subscription
242 242
  * @return string
243 243
  */
244
-function getpaid_get_formatted_subscription_amount( $subscription ) {
244
+function getpaid_get_formatted_subscription_amount($subscription) {
245 245
 
246
-	$initial   = wpinv_price( wpinv_format_amount( $subscription->get_initial_amount() ), $subscription->get_parent_payment()->get_currency() );
247
-	$recurring = wpinv_price( wpinv_format_amount( $subscription->get_recurring_amount() ), $subscription->get_parent_payment()->get_currency() );
248
-	$period    = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' );
246
+	$initial   = wpinv_price(wpinv_format_amount($subscription->get_initial_amount()), $subscription->get_parent_payment()->get_currency());
247
+	$recurring = wpinv_price(wpinv_format_amount($subscription->get_recurring_amount()), $subscription->get_parent_payment()->get_currency());
248
+	$period    = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency(), '');
249 249
 
250 250
 	// Trial periods.
251
-	if ( $subscription->has_trial_period() ) {
251
+	if ($subscription->has_trial_period()) {
252 252
 
253
-		$trial_period   = getpaid_get_subscription_trial_period_period( $subscription->get_trial_period() );
254
-		$trial_interval = getpaid_get_subscription_trial_period_interval( $subscription->get_trial_period() );
253
+		$trial_period   = getpaid_get_subscription_trial_period_period($subscription->get_trial_period());
254
+		$trial_interval = getpaid_get_subscription_trial_period_interval($subscription->get_trial_period());
255 255
 		return sprintf(
256 256
 
257 257
 			// translators: $1: is the initial amount, $2: is the trial period, $3: is the recurring amount, $4: is the recurring period
258
-			_x( '%1$s trial for %2$s then %3$s / %4$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year)', 'invoicing' ),
258
+			_x('%1$s trial for %2$s then %3$s / %4$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year)', 'invoicing'),
259 259
 			$initial,
260
-			getpaid_get_subscription_period_label( $trial_period, $trial_interval ),
260
+			getpaid_get_subscription_period_label($trial_period, $trial_interval),
261 261
 			$recurring,
262 262
 			$period
263 263
 
@@ -265,12 +265,12 @@  discard block
 block discarded – undo
265 265
 
266 266
 	}
267 267
 
268
-	if ( $initial != $recurring ) {
268
+	if ($initial != $recurring) {
269 269
 
270 270
 		return sprintf(
271 271
 
272 272
 			// translators: $1: is the initial amount, $2: is the recurring amount, $3: is the recurring period
273
-			_x( 'Initial payment of %1$s which renews at %2$s / %3$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year)', 'invoicing' ),
273
+			_x('Initial payment of %1$s which renews at %2$s / %3$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year)', 'invoicing'),
274 274
 			$initial,
275 275
 			$recurring,
276 276
 			$period
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
 	return sprintf(
283 283
 
284 284
 		// translators: $1: is the recurring amount, $2: is the recurring period
285
-		_x( '%1$s / %2$s', 'Subscription amount. (e.g.: $120 / year)', 'invoicing' ),
285
+		_x('%1$s / %2$s', 'Subscription amount. (e.g.: $120 / year)', 'invoicing'),
286 286
 		$initial,
287 287
 		$period
288 288
 
@@ -296,8 +296,8 @@  discard block
 block discarded – undo
296 296
  * @param WPInv_Invoice $invoice
297 297
  * @return WPInv_Subscription|bool
298 298
  */
299
-function getpaid_get_invoice_subscription( $invoice ) {
300
-	return getpaid_subscriptions()->get_invoice_subscription( $invoice );
299
+function getpaid_get_invoice_subscription($invoice) {
300
+	return getpaid_subscriptions()->get_invoice_subscription($invoice);
301 301
 }
302 302
 
303 303
 /**
@@ -305,9 +305,9 @@  discard block
 block discarded – undo
305 305
  *
306 306
  * @param WPInv_Invoice $invoice
307 307
  */
308
-function getpaid_activate_invoice_subscription( $invoice ) {
309
-	$subscription = getpaid_get_invoice_subscription( $invoice );
310
-	if ( is_a( $subscription, 'WPInv_Subscription' ) ) {
308
+function getpaid_activate_invoice_subscription($invoice) {
309
+	$subscription = getpaid_get_invoice_subscription($invoice);
310
+	if (is_a($subscription, 'WPInv_Subscription')) {
311 311
 		$subscription->activate();
312 312
 	}
313 313
 }
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
  * @return WPInv_Subscriptions
319 319
  */
320 320
 function getpaid_subscriptions() {
321
-	return getpaid()->get( 'subscriptions' );
321
+	return getpaid()->get('subscriptions');
322 322
 }
323 323
 
324 324
 /**
@@ -326,13 +326,13 @@  discard block
 block discarded – undo
326 326
  *
327 327
  * @return WPInv_Subscription|bool
328 328
  */
329
-function wpinv_get_subscription( $invoice ) {
329
+function wpinv_get_subscription($invoice) {
330 330
 
331 331
     // Retrieve the invoice.
332
-    $invoice = new WPInv_Invoice( $invoice );
332
+    $invoice = new WPInv_Invoice($invoice);
333 333
 
334 334
     // Ensure it is a recurring invoice.
335
-    if ( ! $invoice->is_recurring() ) {
335
+    if (!$invoice->is_recurring()) {
336 336
         return false;
337 337
     }
338 338
 
@@ -344,6 +344,6 @@  discard block
 block discarded – undo
344 344
 		)
345 345
 	);
346 346
 
347
-	return empty( $subscription ) ? false : $subscription[0];
347
+	return empty($subscription) ? false : $subscription[0];
348 348
 
349 349
 }
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-manual-gateway.php 2 patches
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -13,30 +13,30 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Manual_Gateway extends GetPaid_Payment_Gateway {
14 14
 
15 15
     /**
16
-	 * Payment method id.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Payment method id.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id = 'manual';
21 21
 
22 22
     /**
23
-	 * An array of features that this gateway supports.
24
-	 *
25
-	 * @var array
26
-	 */
23
+     * An array of features that this gateway supports.
24
+     *
25
+     * @var array
26
+     */
27 27
     protected $supports = array( 'subscription' );
28 28
 
29 29
     /**
30
-	 * Payment method order.
31
-	 *
32
-	 * @var int
33
-	 */
34
-	public $order = 11;
30
+     * Payment method order.
31
+     *
32
+     * @var int
33
+     */
34
+    public $order = 11;
35 35
     
36 36
     /**
37
-	 * Class constructor.
38
-	 */
39
-	public function __construct() {
37
+     * Class constructor.
38
+     */
39
+    public function __construct() {
40 40
         parent::__construct();
41 41
 
42 42
         $this->title        = __( 'Manual Payment', 'invoicing' );
@@ -46,15 +46,15 @@  discard block
 block discarded – undo
46 46
     }
47 47
 
48 48
     /**
49
-	 * Process Payment.
50
-	 *
51
-	 *
52
-	 * @param WPInv_Invoice $invoice Invoice.
53
-	 * @param array $submission_data Posted checkout fields.
54
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
55
-	 * @return array
56
-	 */
57
-	public function process_payment( $invoice, $submission_data, $submission ) {
49
+     * Process Payment.
50
+     *
51
+     *
52
+     * @param WPInv_Invoice $invoice Invoice.
53
+     * @param array $submission_data Posted checkout fields.
54
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
55
+     * @return array
56
+     */
57
+    public function process_payment( $invoice, $submission_data, $submission ) {
58 58
 
59 59
         // Mark it as paid.
60 60
         $invoice->mark_paid();
@@ -68,13 +68,13 @@  discard block
 block discarded – undo
68 68
     }
69 69
 
70 70
     /**
71
-	 * (Maybe) renews a manual subscription profile.
72
-	 *
73
-	 *
74
-	 * @param bool $should_expire
71
+     * (Maybe) renews a manual subscription profile.
72
+     *
73
+     *
74
+     * @param bool $should_expire
75 75
      * @param WPInv_Subscription $subscription
76
-	 */
77
-	public function maybe_renew_subscription( $should_expire, $subscription ) {
76
+     */
77
+    public function maybe_renew_subscription( $should_expire, $subscription ) {
78 78
 
79 79
         // Ensure its our subscription && it's active.
80 80
         if ( 'manual' != $subscription->get_gateway() || ! $subscription->has_status( 'active trialling' ) ) {
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Manual Payment Gateway class.
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 	 *
25 25
 	 * @var array
26 26
 	 */
27
-    protected $supports = array( 'subscription' );
27
+    protected $supports = array('subscription');
28 28
 
29 29
     /**
30 30
 	 * Payment method order.
@@ -39,10 +39,10 @@  discard block
 block discarded – undo
39 39
 	public function __construct() {
40 40
         parent::__construct();
41 41
 
42
-        $this->title        = __( 'Manual Payment', 'invoicing' );
43
-        $this->method_title = __( 'Manual Payment', 'invoicing' );
42
+        $this->title        = __('Manual Payment', 'invoicing');
43
+        $this->method_title = __('Manual Payment', 'invoicing');
44 44
 
45
-        add_filter( 'getpaid_daily_maintenance_should_expire_subscription', array( $this, 'maybe_renew_subscription' ), 10, 2 );
45
+        add_filter('getpaid_daily_maintenance_should_expire_subscription', array($this, 'maybe_renew_subscription'), 10, 2);
46 46
     }
47 47
 
48 48
     /**
@@ -54,16 +54,16 @@  discard block
 block discarded – undo
54 54
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
55 55
 	 * @return array
56 56
 	 */
57
-	public function process_payment( $invoice, $submission_data, $submission ) {
57
+	public function process_payment($invoice, $submission_data, $submission) {
58 58
 
59 59
         // Mark it as paid.
60 60
         $invoice->mark_paid();
61 61
 
62 62
         // (Maybe) activate subscription.
63
-        getpaid_activate_invoice_subscription( $invoice );
63
+        getpaid_activate_invoice_subscription($invoice);
64 64
 
65 65
         // Send to the success page.
66
-        wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
66
+        wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
67 67
 
68 68
     }
69 69
 
@@ -74,15 +74,15 @@  discard block
 block discarded – undo
74 74
 	 * @param bool $should_expire
75 75
      * @param WPInv_Subscription $subscription
76 76
 	 */
77
-	public function maybe_renew_subscription( $should_expire, $subscription ) {
77
+	public function maybe_renew_subscription($should_expire, $subscription) {
78 78
 
79 79
         // Ensure its our subscription && it's active.
80
-        if ( 'manual' != $subscription->get_gateway() || ! $subscription->has_status( 'active trialling' ) ) {
80
+        if ('manual' != $subscription->get_gateway() || !$subscription->has_status('active trialling')) {
81 81
             return $should_expire;
82 82
         }
83 83
 
84 84
         // If this is the last renewal, complete the subscription.
85
-        if ( $subscription->is_last_renewal() ) {
85
+        if ($subscription->is_last_renewal()) {
86 86
             $subscription->complete();
87 87
             return false;
88 88
         }
Please login to merge, or discard this patch.
includes/class-getpaid-notification-email.php 2 patches
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -13,36 +13,36 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Notification_Email {
14 14
 
15 15
     /**
16
-	 * Contains the type of this notification email.
17
-	 *
18
-	 * @var string
19
-	 */
16
+     * Contains the type of this notification email.
17
+     *
18
+     * @var string
19
+     */
20 20
     public $id;
21 21
 
22 22
     /**
23
-	 * Contains any object to use in filters.
24
-	 *
25
-	 * @var false|WPInv_Invoice|WPInv_Item|WPInv_Subscription
26
-	 */
23
+     * Contains any object to use in filters.
24
+     *
25
+     * @var false|WPInv_Invoice|WPInv_Item|WPInv_Subscription
26
+     */
27 27
     public $object;
28 28
 
29 29
     /**
30
-	 * Class constructor.
31
-	 *
30
+     * Class constructor.
31
+     *
32 32
      * @param string $id Email Type.
33 33
      * @param mixed $object Optional. Associated object.
34
-	 */
35
-	public function __construct( $id, $object = false ) {
34
+     */
35
+    public function __construct( $id, $object = false ) {
36 36
         $this->id     = $id;
37 37
         $this->object = $object;
38 38
     }
39 39
 
40 40
     /**
41
-	 * Retrieves an option
42
-	 *
41
+     * Retrieves an option
42
+     *
43 43
      * @return mixed
44
-	 */
45
-	public function get_option( $key ) {
44
+     */
45
+    public function get_option( $key ) {
46 46
 
47 47
         $key   = "email_{$this->id}_$key";
48 48
         $value = wpinv_get_option( $key, null );
@@ -60,80 +60,80 @@  discard block
 block discarded – undo
60 60
     }
61 61
 
62 62
     /**
63
-	 * Retrieves the email body.
64
-	 *
63
+     * Retrieves the email body.
64
+     *
65 65
      * @return string
66
-	 */
67
-	public function get_body() {
66
+     */
67
+    public function get_body() {
68 68
         $body = $this->get_option( 'body' );
69 69
         return apply_filters( 'getpaid_get_email_body', $body, $this->id, $this->object );
70 70
     }
71 71
 
72 72
     /**
73
-	 * Retrieves the email subject.
74
-	 *
73
+     * Retrieves the email subject.
74
+     *
75 75
      * @return string
76
-	 */
77
-	public function get_subject() {
76
+     */
77
+    public function get_subject() {
78 78
         $subject = $this->get_option( 'subject' );
79 79
         return apply_filters( 'getpaid_get_email_subject', $subject, $this->id, $this->object );
80 80
     }
81 81
 
82 82
     /**
83
-	 * Retrieves the email heading.
84
-	 *
83
+     * Retrieves the email heading.
84
+     *
85 85
      * @return string
86
-	 */
87
-	public function get_heading() {
86
+     */
87
+    public function get_heading() {
88 88
         $heading = $this->get_option( 'heading' );
89 89
         return apply_filters( 'getpaid_get_email_heading', $heading, $this->id, $this->object );
90 90
     }
91 91
 
92 92
     /**
93
-	 * Checks if an email is active.
94
-	 *
93
+     * Checks if an email is active.
94
+     *
95 95
      * @return bool
96
-	 */
97
-	public function is_active() {
96
+     */
97
+    public function is_active() {
98 98
         $is_active = ! empty( $this->get_option( 'active' ) );
99 99
         return apply_filters( 'getpaid_email_type_is_active', $is_active, $this->id, $this->object );
100 100
     }
101 101
 
102 102
     /**
103
-	 * Checks if the site's admin should receive email notifications.
104
-	 *
103
+     * Checks if the site's admin should receive email notifications.
104
+     *
105 105
      * @return bool
106
-	 */
107
-	public function include_admin_bcc() {
106
+     */
107
+    public function include_admin_bcc() {
108 108
         $include_admin_bcc = ! empty( $this->get_option( 'admin_bcc' ) );
109 109
         return apply_filters( 'getpaid_email_type_include_admin_bcc', $include_admin_bcc, $this->id, $this->object );
110 110
     }
111 111
 
112 112
     /**
113
-	 * Checks whether this email should be sent to the customer or admin.
114
-	 *
113
+     * Checks whether this email should be sent to the customer or admin.
114
+     *
115 115
      * @return bool
116
-	 */
117
-	public function is_admin_email() {
116
+     */
117
+    public function is_admin_email() {
118 118
         $is_admin_email = in_array( $this->id, array( 'new_invoice', 'cancelled_invoice', 'failed_invoice' ) );
119 119
         return apply_filters( 'getpaid_email_type_is_admin_email', $is_admin_email, $this->id, $this->object );
120 120
     }
121 121
 
122 122
     /**
123
-	 * Returns email attachments.
124
-	 *
123
+     * Returns email attachments.
124
+     *
125 125
      * @return array
126
-	 */
127
-	public function get_attachments() {
126
+     */
127
+    public function get_attachments() {
128 128
         return apply_filters( 'getpaid_get_email_attachments', array(), $this->id, $this->object );
129 129
     }
130 130
 
131 131
     /**
132
-	 * Returns an array of merge tags.
133
-	 *
132
+     * Returns an array of merge tags.
133
+     *
134 134
      * @return array
135
-	 */
136
-	public function get_merge_tags() {
135
+     */
136
+    public function get_merge_tags() {
137 137
 
138 138
         $merge_tags = array(
139 139
             '{site_title}' => wpinv_get_blogname(),
@@ -144,13 +144,13 @@  discard block
 block discarded – undo
144 144
     }
145 145
 
146 146
     /**
147
-	 * Adds merge tags to a text.
148
-	 *
147
+     * Adds merge tags to a text.
148
+     *
149 149
      * @param string string $text
150 150
      * @param array $merge_tags
151 151
      * @return string
152
-	 */
153
-	public function add_merge_tags( $text, $merge_tags = array() ) {
152
+     */
153
+    public function add_merge_tags( $text, $merge_tags = array() ) {
154 154
 
155 155
         foreach ( $merge_tags as $key => $value ) {
156 156
             $text = str_replace( $key, $value, $text );
@@ -160,13 +160,13 @@  discard block
 block discarded – undo
160 160
     }
161 161
 
162 162
     /**
163
-	 * Returns the email content
164
-	 *
163
+     * Returns the email content
164
+     *
165 165
      * @param array $merge_tags
166 166
      * @param array $extra_args Extra template args
167 167
      * @return string
168
-	 */
169
-	public function get_content( $merge_tags = array(), $extra_args = array() ) {
168
+     */
169
+    public function get_content( $merge_tags = array(), $extra_args = array() ) {
170 170
 
171 171
         $content = wpinv_get_template_html(
172 172
             "emails/wpinv-email-{$this->id}.php",
Please login to merge, or discard this patch.
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Represents a single email type.
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
      * @param string $id Email Type.
33 33
      * @param mixed $object Optional. Associated object.
34 34
 	 */
35
-	public function __construct( $id, $object = false ) {
35
+	public function __construct($id, $object = false) {
36 36
         $this->id     = $id;
37 37
         $this->object = $object;
38 38
     }
@@ -42,18 +42,18 @@  discard block
 block discarded – undo
42 42
 	 *
43 43
      * @return mixed
44 44
 	 */
45
-	public function get_option( $key ) {
45
+	public function get_option($key) {
46 46
 
47 47
         $key   = "email_{$this->id}_$key";
48
-        $value = wpinv_get_option( $key, null );
49
-        if ( is_null( $value ) ) {
48
+        $value = wpinv_get_option($key, null);
49
+        if (is_null($value)) {
50 50
             $options = wpinv_get_emails();
51 51
 
52
-            if ( ! isset( $options[ $this->id ] ) || ! isset( $options[ $this->id ][ $key ] ) ) {
52
+            if (!isset($options[$this->id]) || !isset($options[$this->id][$key])) {
53 53
                 return '';
54 54
             }
55 55
 
56
-            $value = isset( $options[ $this->id ][ $key ]['std'] ) ? $options[ $this->id ][ $key ]['std'] : '';
56
+            $value = isset($options[$this->id][$key]['std']) ? $options[$this->id][$key]['std'] : '';
57 57
         }
58 58
 
59 59
         return $value;
@@ -65,8 +65,8 @@  discard block
 block discarded – undo
65 65
      * @return string
66 66
 	 */
67 67
 	public function get_body() {
68
-        $body = $this->get_option( 'body' );
69
-        return apply_filters( 'getpaid_get_email_body', $body, $this->id, $this->object );
68
+        $body = $this->get_option('body');
69
+        return apply_filters('getpaid_get_email_body', $body, $this->id, $this->object);
70 70
     }
71 71
 
72 72
     /**
@@ -75,8 +75,8 @@  discard block
 block discarded – undo
75 75
      * @return string
76 76
 	 */
77 77
 	public function get_subject() {
78
-        $subject = $this->get_option( 'subject' );
79
-        return apply_filters( 'getpaid_get_email_subject', $subject, $this->id, $this->object );
78
+        $subject = $this->get_option('subject');
79
+        return apply_filters('getpaid_get_email_subject', $subject, $this->id, $this->object);
80 80
     }
81 81
 
82 82
     /**
@@ -85,8 +85,8 @@  discard block
 block discarded – undo
85 85
      * @return string
86 86
 	 */
87 87
 	public function get_heading() {
88
-        $heading = $this->get_option( 'heading' );
89
-        return apply_filters( 'getpaid_get_email_heading', $heading, $this->id, $this->object );
88
+        $heading = $this->get_option('heading');
89
+        return apply_filters('getpaid_get_email_heading', $heading, $this->id, $this->object);
90 90
     }
91 91
 
92 92
     /**
@@ -95,8 +95,8 @@  discard block
 block discarded – undo
95 95
      * @return bool
96 96
 	 */
97 97
 	public function is_active() {
98
-        $is_active = ! empty( $this->get_option( 'active' ) );
99
-        return apply_filters( 'getpaid_email_type_is_active', $is_active, $this->id, $this->object );
98
+        $is_active = !empty($this->get_option('active'));
99
+        return apply_filters('getpaid_email_type_is_active', $is_active, $this->id, $this->object);
100 100
     }
101 101
 
102 102
     /**
@@ -105,8 +105,8 @@  discard block
 block discarded – undo
105 105
      * @return bool
106 106
 	 */
107 107
 	public function include_admin_bcc() {
108
-        $include_admin_bcc = ! empty( $this->get_option( 'admin_bcc' ) );
109
-        return apply_filters( 'getpaid_email_type_include_admin_bcc', $include_admin_bcc, $this->id, $this->object );
108
+        $include_admin_bcc = !empty($this->get_option('admin_bcc'));
109
+        return apply_filters('getpaid_email_type_include_admin_bcc', $include_admin_bcc, $this->id, $this->object);
110 110
     }
111 111
 
112 112
     /**
@@ -115,8 +115,8 @@  discard block
 block discarded – undo
115 115
      * @return bool
116 116
 	 */
117 117
 	public function is_admin_email() {
118
-        $is_admin_email = in_array( $this->id, array( 'new_invoice', 'cancelled_invoice', 'failed_invoice' ) );
119
-        return apply_filters( 'getpaid_email_type_is_admin_email', $is_admin_email, $this->id, $this->object );
118
+        $is_admin_email = in_array($this->id, array('new_invoice', 'cancelled_invoice', 'failed_invoice'));
119
+        return apply_filters('getpaid_email_type_is_admin_email', $is_admin_email, $this->id, $this->object);
120 120
     }
121 121
 
122 122
     /**
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
      * @return array
126 126
 	 */
127 127
 	public function get_attachments() {
128
-        return apply_filters( 'getpaid_get_email_attachments', array(), $this->id, $this->object );
128
+        return apply_filters('getpaid_get_email_attachments', array(), $this->id, $this->object);
129 129
     }
130 130
 
131 131
     /**
@@ -137,10 +137,10 @@  discard block
 block discarded – undo
137 137
 
138 138
         $merge_tags = array(
139 139
             '{site_title}' => wpinv_get_blogname(),
140
-            '{date}'       => getpaid_format_date_value( current_time( 'mysql' ) ),
140
+            '{date}'       => getpaid_format_date_value(current_time('mysql')),
141 141
         );
142 142
 
143
-        return apply_filters( 'getpaid_get_email_merge_tags', $merge_tags, $this->object, $this->id );
143
+        return apply_filters('getpaid_get_email_merge_tags', $merge_tags, $this->object, $this->id);
144 144
     }
145 145
 
146 146
     /**
@@ -150,13 +150,13 @@  discard block
 block discarded – undo
150 150
      * @param array $merge_tags
151 151
      * @return string
152 152
 	 */
153
-	public function add_merge_tags( $text, $merge_tags = array() ) {
153
+	public function add_merge_tags($text, $merge_tags = array()) {
154 154
 
155
-        foreach ( $merge_tags as $key => $value ) {
156
-            $text = str_replace( $key, $value, $text );
155
+        foreach ($merge_tags as $key => $value) {
156
+            $text = str_replace($key, $value, $text);
157 157
         }
158 158
 
159
-        return wptexturize( $text );
159
+        return wptexturize($text);
160 160
     }
161 161
 
162 162
     /**
@@ -166,7 +166,7 @@  discard block
 block discarded – undo
166 166
      * @param array $extra_args Extra template args
167 167
      * @return string
168 168
 	 */
169
-	public function get_content( $merge_tags = array(), $extra_args = array() ) {
169
+	public function get_content($merge_tags = array(), $extra_args = array()) {
170 170
 
171 171
         $content = wpinv_get_template_html(
172 172
             "emails/wpinv-email-{$this->id}.php",
@@ -176,15 +176,15 @@  discard block
 block discarded – undo
176 176
                     'invoice'       => $this->object, // Backwards compat.
177 177
                     'object'        => $this->object,
178 178
                     'email_type'    => $this->id,
179
-                    'email_heading' => $this->add_merge_tags( $this->get_heading(), $merge_tags ),
179
+                    'email_heading' => $this->add_merge_tags($this->get_heading(), $merge_tags),
180 180
                     'sent_to_admin' => $this->is_admin_email(),
181 181
                     'plain_text'    => false,
182
-                    'message_body'  => wpautop( $this->add_merge_tags( $this->get_body(), $merge_tags ) ),
182
+                    'message_body'  => wpautop($this->add_merge_tags($this->get_body(), $merge_tags)),
183 183
                 )
184 184
             )
185 185
         );
186 186
 
187
-        return wpinv_email_style_body( $content );
187
+        return wpinv_email_style_body($content);
188 188
     }
189 189
 
190 190
 }
Please login to merge, or discard this patch.
includes/data/email-settings.php 1 patch
Spacing   +236 added lines, -236 removed lines patch added patch discarded remove patch
@@ -8,24 +8,24 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.19
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 // Prepare the due date reminder options.
14 14
 $overdue_days_options       = array();
15
-$overdue_days_options['0']  = __( 'On the Due Date', 'invoicing' );
16
-$overdue_days_options['1']  = __( '1 day after Due Date', 'invoicing' );
15
+$overdue_days_options['0']  = __('On the Due Date', 'invoicing');
16
+$overdue_days_options['1']  = __('1 day after Due Date', 'invoicing');
17 17
 
18
-for ( $i = 2; $i <= 10; $i++ ) {
19
-    $overdue_days_options["$i"] = wp_sprintf( __( '%d days after Due Date', 'invoicing' ), $i );
18
+for ($i = 2; $i <= 10; $i++) {
19
+    $overdue_days_options["$i"] = wp_sprintf(__('%d days after Due Date', 'invoicing'), $i);
20 20
 }
21 21
 
22 22
 // Prepare up coming renewal reminder options.
23 23
 $renewal_days_options       = array();
24
-$renewal_days_options['0']  = __( 'On the renewal date', 'invoicing' );
25
-$renewal_days_options['1']  = __( '1 day before the renewal date', 'invoicing' );
24
+$renewal_days_options['0']  = __('On the renewal date', 'invoicing');
25
+$renewal_days_options['1']  = __('1 day before the renewal date', 'invoicing');
26 26
 
27
-for ( $i = 2; $i <= 10; $i++ ) {
28
-    $renewal_days_options["$i"]   = wp_sprintf( __( '%d days before the renewal date', 'invoicing' ), $i );
27
+for ($i = 2; $i <= 10; $i++) {
28
+    $renewal_days_options["$i"] = wp_sprintf(__('%d days before the renewal date', 'invoicing'), $i);
29 29
 }
30 30
 
31 31
 // Default, built-in gateways
@@ -34,45 +34,45 @@  discard block
 block discarded – undo
34 34
 
35 35
         'email_new_invoice_header' => array(
36 36
             'id'       => 'email_new_invoice_header',
37
-            'name'     => '<h3>' . __( 'New Invoice', 'invoicing' ) . '</h3>',
38
-            'desc'     => __( 'These emails are sent to the site admin whenever there is a new invoice.', 'invoicing' ),
37
+            'name'     => '<h3>' . __('New Invoice', 'invoicing') . '</h3>',
38
+            'desc'     => __('These emails are sent to the site admin whenever there is a new invoice.', 'invoicing'),
39 39
             'type'     => 'header',
40 40
         ),
41 41
 
42 42
         'email_new_invoice_active' => array(
43 43
             'id'       => 'email_new_invoice_active',
44
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
45
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
44
+            'name'     => __('Enable/Disable', 'invoicing'),
45
+            'desc'     => __('Enable this email notification', 'invoicing'),
46 46
             'type'     => 'checkbox',
47 47
             'std'      => 1
48 48
         ),
49 49
 
50 50
         'email_new_invoice_subject' => array(
51 51
             'id'       => 'email_new_invoice_subject',
52
-            'name'     => __( 'Subject', 'invoicing' ),
53
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
52
+            'name'     => __('Subject', 'invoicing'),
53
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
54 54
             'help-tip' => true,
55 55
             'type'     => 'text',
56
-            'std'      => __( '[{site_title}] We sent your invoice ({invoice_number}) for {invoice_total} {invoice_currency}', 'invoicing' ),
56
+            'std'      => __('[{site_title}] We sent your invoice ({invoice_number}) for {invoice_total} {invoice_currency}', 'invoicing'),
57 57
             'size'     => 'large'
58 58
         ),
59 59
 
60 60
         'email_new_invoice_heading' => array(
61 61
             'id'       => 'email_new_invoice_heading',
62
-            'name'     => __( 'Email Heading', 'invoicing' ),
63
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
62
+            'name'     => __('Email Heading', 'invoicing'),
63
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
64 64
             'help-tip' => true,
65 65
             'type'     => 'text',
66
-            'std'      => __( 'Invoice sent', 'invoicing' ),
66
+            'std'      => __('Invoice sent', 'invoicing'),
67 67
             'size'     => 'large'
68 68
         ),
69 69
 
70 70
         'email_new_invoice_body' => array(
71 71
             'id'       => 'email_new_invoice_body',
72
-            'name'     => __( 'Email Content', 'invoicing' ),
73
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
72
+            'name'     => __('Email Content', 'invoicing'),
73
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
74 74
             'type'     => 'rich_editor',
75
-            'std'      => __( '<p>We sent your invoice <a href="{invoice_link}">({invoice_number})</a> to {name} for {invoice_total} {invoice_currency}.</p>', 'invoicing' ),
75
+            'std'      => __('<p>We sent your invoice <a href="{invoice_link}">({invoice_number})</a> to {name} for {invoice_total} {invoice_currency}.</p>', 'invoicing'),
76 76
             'class'    => 'large',
77 77
             'size'     => '10'
78 78
         ),
@@ -82,45 +82,45 @@  discard block
 block discarded – undo
82 82
 
83 83
         'email_cancelled_invoice_header' => array(
84 84
             'id'       => 'email_cancelled_invoice_header',
85
-            'name'     => '<h3>' . __( 'Cancelled Invoice', 'invoicing' ) . '</h3>',
86
-            'desc'     => __( 'These emails are sent to the site admin whenever invoices are cancelled.', 'invoicing' ),
85
+            'name'     => '<h3>' . __('Cancelled Invoice', 'invoicing') . '</h3>',
86
+            'desc'     => __('These emails are sent to the site admin whenever invoices are cancelled.', 'invoicing'),
87 87
             'type'     => 'header',
88 88
         ),
89 89
 
90 90
         'email_cancelled_invoice_active' => array(
91 91
             'id'       => 'email_cancelled_invoice_active',
92
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
93
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
92
+            'name'     => __('Enable/Disable', 'invoicing'),
93
+            'desc'     => __('Enable this email notification', 'invoicing'),
94 94
             'type'     => 'checkbox',
95 95
             'std'      => 1
96 96
         ),
97 97
 
98 98
         'email_cancelled_invoice_subject' => array(
99 99
             'id'       => 'email_cancelled_invoice_subject',
100
-            'name'     => __( 'Subject', 'invoicing' ),
101
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
100
+            'name'     => __('Subject', 'invoicing'),
101
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
102 102
             'help-tip' => true,
103 103
             'type'     => 'text',
104
-            'std'      => __( '[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing' ),
104
+            'std'      => __('[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing'),
105 105
             'size'     => 'large'
106 106
         ),
107 107
 
108 108
         'email_cancelled_invoice_heading' => array(
109 109
             'id'       => 'email_cancelled_invoice_heading',
110
-            'name'     => __( 'Email Heading', 'invoicing' ),
111
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
110
+            'name'     => __('Email Heading', 'invoicing'),
111
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
112 112
             'help-tip' => true,
113 113
             'type'     => 'text',
114
-            'std'      => __( 'Cancelled Invoice', 'invoicing' ),
114
+            'std'      => __('Cancelled Invoice', 'invoicing'),
115 115
             'size'     => 'large'
116 116
         ),
117 117
 
118 118
         'email_cancelled_invoice_body' => array(
119 119
             'id'       => 'email_cancelled_invoice_body',
120
-            'name'     => __( 'Email Content', 'invoicing' ),
121
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
120
+            'name'     => __('Email Content', 'invoicing'),
121
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
122 122
             'type'     => 'rich_editor',
123
-            'std'      => __( '<p>The invoice <a href="{invoice_link}">#{invoice_number}</a> created for {name} on {site_title} has been cancelled.</p>', 'invoicing' ),
123
+            'std'      => __('<p>The invoice <a href="{invoice_link}">#{invoice_number}</a> created for {name} on {site_title} has been cancelled.</p>', 'invoicing'),
124 124
             'class'    => 'large',
125 125
             'size'     => '10'
126 126
         ),
@@ -131,45 +131,45 @@  discard block
 block discarded – undo
131 131
 
132 132
         'email_failed_invoice_header' => array(
133 133
             'id'       => 'email_failed_invoice_header',
134
-            'name'     => '<h3>' . __( 'Failed Invoice', 'invoicing' ) . '</h3>',
135
-            'desc'     => __( 'Failed invoice emails are sent to the site admin when invoice payments fail.', 'invoicing' ),
134
+            'name'     => '<h3>' . __('Failed Invoice', 'invoicing') . '</h3>',
135
+            'desc'     => __('Failed invoice emails are sent to the site admin when invoice payments fail.', 'invoicing'),
136 136
             'type'     => 'header',
137 137
         ),
138 138
 
139 139
         'email_failed_invoice_active' => array(
140 140
             'id'       => 'email_failed_invoice_active',
141
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
142
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
141
+            'name'     => __('Enable/Disable', 'invoicing'),
142
+            'desc'     => __('Enable this email notification', 'invoicing'),
143 143
             'type'     => 'checkbox',
144 144
             'std'      => 1
145 145
         ),
146 146
 
147 147
         'email_failed_invoice_subject' => array(
148 148
             'id'       => 'email_failed_invoice_subject',
149
-            'name'     => __( 'Subject', 'invoicing' ),
150
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
149
+            'name'     => __('Subject', 'invoicing'),
150
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
151 151
             'help-tip' => true,
152 152
             'type'     => 'text',
153
-            'std'      => __( '[{site_title}] Failed invoice ({invoice_number})', 'invoicing' ),
153
+            'std'      => __('[{site_title}] Failed invoice ({invoice_number})', 'invoicing'),
154 154
             'size'     => 'large'
155 155
         ),
156 156
 
157 157
         'email_failed_invoice_heading' => array(
158 158
             'id'       => 'email_failed_invoice_heading',
159
-            'name'     => __( 'Email Heading', 'invoicing' ),
160
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
159
+            'name'     => __('Email Heading', 'invoicing'),
160
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
161 161
             'help-tip' => true,
162 162
             'type'     => 'text',
163
-            'std'      => __( 'Failed invoice', 'invoicing' ),
163
+            'std'      => __('Failed invoice', 'invoicing'),
164 164
             'size'     => 'large'
165 165
         ),
166 166
 
167 167
         'email_failed_invoice_body' => array(
168 168
             'id'       => 'email_failed_invoice_body',
169
-            'name'     => __( 'Email Content', 'invoicing' ),
170
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
169
+            'name'     => __('Email Content', 'invoicing'),
170
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
171 171
             'type'     => 'rich_editor',
172
-            'std'      => __( '<p>Payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title} has failed to go through.</p>', 'invoicing' ),
172
+            'std'      => __('<p>Payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title} has failed to go through.</p>', 'invoicing'),
173 173
             'class'    => 'large',
174 174
             'size'     => '10'
175 175
         ),
@@ -179,53 +179,53 @@  discard block
 block discarded – undo
179 179
 
180 180
         'email_onhold_invoice_header' => array(
181 181
             'id'       => 'email_onhold_invoice_header',
182
-            'name'     => '<h3>' . __( 'On Hold Invoice', 'invoicing' ) . '</h3>',
183
-            'desc'     => __( 'These emails are sent to customers whenever their invoices are held.', 'invoicing' ),
182
+            'name'     => '<h3>' . __('On Hold Invoice', 'invoicing') . '</h3>',
183
+            'desc'     => __('These emails are sent to customers whenever their invoices are held.', 'invoicing'),
184 184
             'type'     => 'header',
185 185
         ),
186 186
 
187 187
         'email_onhold_invoice_active' => array(
188 188
             'id'       => 'email_onhold_invoice_active',
189
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
190
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
189
+            'name'     => __('Enable/Disable', 'invoicing'),
190
+            'desc'     => __('Enable this email notification', 'invoicing'),
191 191
             'type'     => 'checkbox',
192 192
             'std'      => 1
193 193
         ),
194 194
 
195 195
         'email_onhold_invoice_admin_bcc' => array(
196 196
             'id'       => 'email_onhold_invoice_admin_bcc',
197
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
198
-            'desc'     => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ),
197
+            'name'     => __('Enable Admin BCC', 'invoicing'),
198
+            'desc'     => __('Check if you want to send this notification email to site Admin.', 'invoicing'),
199 199
             'type'     => 'checkbox',
200 200
             'std'      => 1
201 201
         ),
202 202
 
203 203
         'email_onhold_invoice_subject' => array(
204 204
             'id'       => 'email_onhold_invoice_subject',
205
-            'name'     => __( 'Subject', 'invoicing' ),
206
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
205
+            'name'     => __('Subject', 'invoicing'),
206
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
207 207
             'help-tip' => true,
208 208
             'type'     => 'text',
209
-            'std'      => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ),
209
+            'std'      => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'),
210 210
             'size'     => 'large'
211 211
         ),
212 212
 
213 213
         'email_onhold_invoice_heading' => array(
214 214
             'id'       => 'email_onhold_invoice_heading',
215
-            'name'     => __( 'Email Heading', 'invoicing' ),
216
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
215
+            'name'     => __('Email Heading', 'invoicing'),
216
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
217 217
             'help-tip' => true,
218 218
             'type'     => 'text',
219
-            'std'      => __( 'Thank you for your invoice', 'invoicing' ),
219
+            'std'      => __('Thank you for your invoice', 'invoicing'),
220 220
             'size'     => 'large'
221 221
         ),
222 222
 
223 223
         'email_onhold_invoice_body' => array(
224 224
             'id'       => 'email_onhold_invoice_body',
225
-            'name'     => __( 'Email Content', 'invoicing' ),
226
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
225
+            'name'     => __('Email Content', 'invoicing'),
226
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
227 227
             'type'     => 'rich_editor',
228
-            'std'      => __( '<p>Hi {name},</p><p>Your invoice is on-hold and will be processed when we receive your payment.</p>', 'invoicing' ),
228
+            'std'      => __('<p>Hi {name},</p><p>Your invoice is on-hold and will be processed when we receive your payment.</p>', 'invoicing'),
229 229
             'class'    => 'large',
230 230
             'size'     => '10'
231 231
         ),
@@ -236,53 +236,53 @@  discard block
 block discarded – undo
236 236
 
237 237
         'email_processing_invoice_header' => array(
238 238
             'id'       => 'email_processing_invoice_header',
239
-            'name'     => '<h3>' . __( 'Processing Invoice', 'invoicing' ) . '</h3>',
240
-            'desc'     => __( 'These emails are sent to users whenever payments for their invoices are processing.', 'invoicing' ),
239
+            'name'     => '<h3>' . __('Processing Invoice', 'invoicing') . '</h3>',
240
+            'desc'     => __('These emails are sent to users whenever payments for their invoices are processing.', 'invoicing'),
241 241
             'type'     => 'header',
242 242
         ),
243 243
 
244 244
         'email_processing_invoice_active' => array(
245 245
             'id'       => 'email_processing_invoice_active',
246
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
247
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
246
+            'name'     => __('Enable/Disable', 'invoicing'),
247
+            'desc'     => __('Enable this email notification', 'invoicing'),
248 248
             'type'     => 'checkbox',
249 249
             'std'      => 1
250 250
         ),
251 251
 
252 252
         'email_processing_invoice_admin_bcc' => array(
253 253
             'id'       => 'email_processing_invoice_admin_bcc',
254
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
255
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
254
+            'name'     => __('Enable Admin BCC', 'invoicing'),
255
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
256 256
             'type'     => 'checkbox',
257 257
             'std'      => 1
258 258
         ),
259 259
 
260 260
         'email_processing_invoice_subject' => array(
261 261
             'id'       => 'email_processing_invoice_subject',
262
-            'name'     => __( 'Subject', 'invoicing' ),
263
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
262
+            'name'     => __('Subject', 'invoicing'),
263
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
264 264
             'help-tip' => true,
265 265
             'type'     => 'text',
266
-            'std'      => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ),
266
+            'std'      => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'),
267 267
             'size'     => 'large'
268 268
         ),
269 269
 
270 270
         'email_processing_invoice_heading' => array(
271 271
             'id'       => 'email_processing_invoice_heading',
272
-            'name'     => __( 'Email Heading', 'invoicing' ),
273
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
272
+            'name'     => __('Email Heading', 'invoicing'),
273
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
274 274
             'help-tip' => true,
275 275
             'type'     => 'text',
276
-            'std'      => __( 'Thank you for your invoice', 'invoicing' ),
276
+            'std'      => __('Thank you for your invoice', 'invoicing'),
277 277
             'size'     => 'large'
278 278
         ),
279 279
 
280 280
         'email_processing_invoice_body' => array(
281 281
             'id'       => 'email_processing_invoice_body',
282
-            'name'     => __( 'Email Content', 'invoicing' ),
283
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
282
+            'name'     => __('Email Content', 'invoicing'),
283
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
284 284
             'type'     => 'rich_editor',
285
-            'std'      => __( '<p>Hi {name},</p><p>I would like to let you know that we have received and are currently processing your payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title}.</p>', 'invoicing' ),
285
+            'std'      => __('<p>Hi {name},</p><p>I would like to let you know that we have received and are currently processing your payment for the invoice <a href="{invoice_link}">#{invoice_number}</a> on {site_title}.</p>', 'invoicing'),
286 286
             'class'    => 'large',
287 287
             'size'     => '10'
288 288
         ),
@@ -293,61 +293,61 @@  discard block
 block discarded – undo
293 293
 
294 294
         'email_completed_invoice_header' => array(
295 295
             'id'       => 'email_completed_invoice_header',
296
-            'name'     => '<h3>' . __( 'Paid Invoice', 'invoicing' ) . '</h3>',
297
-            'desc'     => __( 'These emails are sent to customers when their invoices are marked as paid.', 'invoicing' ),
296
+            'name'     => '<h3>' . __('Paid Invoice', 'invoicing') . '</h3>',
297
+            'desc'     => __('These emails are sent to customers when their invoices are marked as paid.', 'invoicing'),
298 298
             'type'     => 'header',
299 299
         ),
300 300
 
301 301
         'email_completed_invoice_active' => array(
302 302
             'id'       => 'email_completed_invoice_active',
303
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
304
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
303
+            'name'     => __('Enable/Disable', 'invoicing'),
304
+            'desc'     => __('Enable this email notification', 'invoicing'),
305 305
             'type'     => 'checkbox',
306 306
             'std'      => 1
307 307
         ),
308 308
 
309 309
         'email_completed_invoice_renewal_active' => array(
310 310
             'id'       => 'email_completed_invoice_renewal_active',
311
-            'name'     => __( 'Enable renewal notification', 'invoicing' ),
312
-            'desc'     => __( 'Should this email be sent for renewals too?', 'invoicing' ),
311
+            'name'     => __('Enable renewal notification', 'invoicing'),
312
+            'desc'     => __('Should this email be sent for renewals too?', 'invoicing'),
313 313
             'type'     => 'checkbox',
314 314
             'std'      => 1
315 315
         ),
316 316
 
317 317
         'email_completed_invoice_admin_bcc' => array(
318 318
             'id'       => 'email_completed_invoice_admin_bcc',
319
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
320
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
319
+            'name'     => __('Enable Admin BCC', 'invoicing'),
320
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
321 321
             'type'     => 'checkbox',
322 322
             'std'      => 1,
323 323
         ),
324 324
 
325 325
         'email_completed_invoice_subject' => array(
326 326
             'id'       => 'email_completed_invoice_subject',
327
-            'name'     => __( 'Subject', 'invoicing' ),
328
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
327
+            'name'     => __('Subject', 'invoicing'),
328
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
329 329
             'help-tip' => true,
330 330
             'type'     => 'text',
331
-            'std'      => __( '[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing' ),
331
+            'std'      => __('[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing'),
332 332
             'size'     => 'large'
333 333
         ),
334 334
 
335 335
         'email_completed_invoice_heading' => array(
336 336
             'id'       => 'email_completed_invoice_heading',
337
-            'name'     => __( 'Email Heading', 'invoicing' ),
338
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
337
+            'name'     => __('Email Heading', 'invoicing'),
338
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
339 339
             'help-tip' => true,
340 340
             'type'     => 'text',
341
-            'std'      => __( 'Your invoice has been paid', 'invoicing' ),
341
+            'std'      => __('Your invoice has been paid', 'invoicing'),
342 342
             'size'     => 'large'
343 343
         ),
344 344
 
345 345
         'email_completed_invoice_body' => array(
346 346
             'id'       => 'email_completed_invoice_body',
347
-            'name'     => __( 'Email Content', 'invoicing' ),
348
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
347
+            'name'     => __('Email Content', 'invoicing'),
348
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
349 349
             'type'     => 'rich_editor',
350
-            'std'      => __( '<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid.</p>', 'invoicing' ),
350
+            'std'      => __('<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid.</p>', 'invoicing'),
351 351
             'class'    => 'large',
352 352
             'size'     => '10'
353 353
         ),
@@ -358,53 +358,53 @@  discard block
 block discarded – undo
358 358
 
359 359
         'email_refunded_invoice_header' => array(
360 360
             'id'       => 'email_refunded_invoice_header',
361
-            'name'     => '<h3>' . __( 'Refunded Invoice', 'invoicing' ) . '</h3>',
362
-            'desc'     => __( 'These emails are sent to users when their invoices are marked as refunded.', 'invoicing' ),
361
+            'name'     => '<h3>' . __('Refunded Invoice', 'invoicing') . '</h3>',
362
+            'desc'     => __('These emails are sent to users when their invoices are marked as refunded.', 'invoicing'),
363 363
             'type'     => 'header',
364 364
         ),
365 365
 
366 366
         'email_refunded_invoice_active' => array(
367 367
             'id'       => 'email_refunded_invoice_active',
368
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
369
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
368
+            'name'     => __('Enable/Disable', 'invoicing'),
369
+            'desc'     => __('Enable this email notification', 'invoicing'),
370 370
             'type'     => 'checkbox',
371 371
             'std'      => 1
372 372
         ),
373 373
 
374 374
         'email_refunded_invoice_admin_bcc' => array(
375 375
             'id'       => 'email_refunded_invoice_admin_bcc',
376
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
377
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
376
+            'name'     => __('Enable Admin BCC', 'invoicing'),
377
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
378 378
             'type'     => 'checkbox',
379 379
             'std'      => 1
380 380
         ),
381 381
 
382 382
         'email_refunded_invoice_subject' => array(
383 383
             'id'       => 'email_refunded_invoice_subject',
384
-            'name'     => __( 'Subject', 'invoicing' ),
385
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
384
+            'name'     => __('Subject', 'invoicing'),
385
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
386 386
             'help-tip' => true,
387 387
             'type'     => 'text',
388
-            'std'      => __( '[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing' ),
388
+            'std'      => __('[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing'),
389 389
             'size'     => 'large'
390 390
         ),
391 391
 
392 392
         'email_refunded_invoice_heading' => array(
393 393
             'id'       => 'email_refunded_invoice_heading',
394
-            'name'     => __( 'Email Heading', 'invoicing' ),
395
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
394
+            'name'     => __('Email Heading', 'invoicing'),
395
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
396 396
             'help-tip' => true,
397 397
             'type'     => 'text',
398
-            'std'      => __( 'Your invoice has been refunded', 'invoicing' ),
398
+            'std'      => __('Your invoice has been refunded', 'invoicing'),
399 399
             'size'     => 'large'
400 400
         ),
401 401
 
402 402
         'email_refunded_invoice_body' => array(
403 403
             'id'       => 'email_refunded_invoice_body',
404
-            'name'     => __( 'Email Content', 'invoicing' ),
405
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
404
+            'name'     => __('Email Content', 'invoicing'),
405
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
406 406
             'type'     => 'rich_editor',
407
-            'std'      => __( '<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing' ),
407
+            'std'      => __('<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing'),
408 408
             'class'    => 'large',
409 409
             'size'     => '10'
410 410
         ),
@@ -415,53 +415,53 @@  discard block
 block discarded – undo
415 415
 
416 416
         'email_user_invoice_header' => array(
417 417
             'id'       => 'email_user_invoice_header',
418
-            'name'     => '<h3>' . __( 'Customer Invoice', 'invoicing' ) . '</h3>',
419
-            'desc'     => __( 'These emails are sent to customers containing their invoice information and payment links.', 'invoicing' ),
418
+            'name'     => '<h3>' . __('Customer Invoice', 'invoicing') . '</h3>',
419
+            'desc'     => __('These emails are sent to customers containing their invoice information and payment links.', 'invoicing'),
420 420
             'type'     => 'header',
421 421
         ),
422 422
 
423 423
         'email_user_invoice_active' => array(
424 424
             'id'       => 'email_user_invoice_active',
425
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
426
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
425
+            'name'     => __('Enable/Disable', 'invoicing'),
426
+            'desc'     => __('Enable this email notification', 'invoicing'),
427 427
             'type'     => 'checkbox',
428 428
             'std'      => 1
429 429
         ),
430 430
 
431 431
         'email_user_invoice_admin_bcc' => array(
432 432
             'id'       => 'email_user_invoice_admin_bcc',
433
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
434
-            'desc'     => __( 'Check if you want to send a copy of this notification email to to the site admin.', 'invoicing' ),
433
+            'name'     => __('Enable Admin BCC', 'invoicing'),
434
+            'desc'     => __('Check if you want to send a copy of this notification email to to the site admin.', 'invoicing'),
435 435
             'type'     => 'checkbox',
436 436
             'std'      => 0
437 437
         ),
438 438
 
439 439
         'email_user_invoice_subject' => array(
440 440
             'id'       => 'email_user_invoice_subject',
441
-            'name'     => __( 'Subject', 'invoicing' ),
442
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
441
+            'name'     => __('Subject', 'invoicing'),
442
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
443 443
             'help-tip' => true,
444 444
             'type'     => 'text',
445
-            'std'      => __( '[{site_title}] Your invoice from {invoice_date}', 'invoicing' ),
445
+            'std'      => __('[{site_title}] Your invoice from {invoice_date}', 'invoicing'),
446 446
             'size'     => 'large'
447 447
         ),
448 448
 
449 449
         'email_user_invoice_heading' => array(
450 450
             'id'       => 'email_user_invoice_heading',
451
-            'name'     => __( 'Email Heading', 'invoicing' ),
452
-            'desc'     => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ),
451
+            'name'     => __('Email Heading', 'invoicing'),
452
+            'desc'     => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'),
453 453
             'help-tip' => true,
454 454
             'type'     => 'text',
455
-            'std'      => __( 'Your invoice {invoice_number} details', 'invoicing' ),
455
+            'std'      => __('Your invoice {invoice_number} details', 'invoicing'),
456 456
             'size'     => 'large'
457 457
         ),
458 458
 
459 459
         'email_user_invoice_body' => array(
460 460
             'id'       => 'email_user_invoice_body',
461
-            'name'     => __( 'Email Content', 'invoicing' ),
462
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
461
+            'name'     => __('Email Content', 'invoicing'),
462
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
463 463
             'type'     => 'rich_editor',
464
-            'std'      => __( '<p>Hi {name},</p><p>An invoice of {invoice_total} has been created for you on {site_title}. You can <a href="{invoice_link}">view</a> or <a href="{invoice_pay_link}">pay</a> the invoice. Please reply to this email if you have any questions about the invoice.', 'invoicing' ),
464
+            'std'      => __('<p>Hi {name},</p><p>An invoice of {invoice_total} has been created for you on {site_title}. You can <a href="{invoice_link}">view</a> or <a href="{invoice_pay_link}">pay</a> the invoice. Please reply to this email if you have any questions about the invoice.', 'invoicing'),
465 465
             'class'    => 'large',
466 466
             'size'     => '10'
467 467
         ),
@@ -471,53 +471,53 @@  discard block
 block discarded – undo
471 471
 
472 472
         'email_user_note_header' => array(
473 473
             'id'       => 'email_user_note_header',
474
-            'name'     => '<h3>' . __( 'Customer Note', 'invoicing' ) . '</h3>',
475
-            'desc'     => __( 'These emails are sent when you add a customer note to an invoice/quote.', 'invoicing' ),
474
+            'name'     => '<h3>' . __('Customer Note', 'invoicing') . '</h3>',
475
+            'desc'     => __('These emails are sent when you add a customer note to an invoice/quote.', 'invoicing'),
476 476
             'type'     => 'header',
477 477
         ),
478 478
 
479 479
         'email_user_note_active' => array(
480 480
             'id'       => 'email_user_note_active',
481
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
482
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
481
+            'name'     => __('Enable/Disable', 'invoicing'),
482
+            'desc'     => __('Enable this email notification', 'invoicing'),
483 483
             'type'     => 'checkbox',
484 484
             'std'      => 1
485 485
         ),
486 486
 
487 487
         'email_user_note_admin_bcc' => array(
488 488
             'id'       => 'email_user_note_admin_bcc',
489
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
490
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
489
+            'name'     => __('Enable Admin BCC', 'invoicing'),
490
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
491 491
             'type'     => 'checkbox',
492 492
             'std'      => 0
493 493
         ),
494 494
 
495 495
         'email_user_note_subject' => array(
496 496
             'id'       => 'email_user_note_subject',
497
-            'name'     => __( 'Subject', 'invoicing' ),
498
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
497
+            'name'     => __('Subject', 'invoicing'),
498
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
499 499
             'help-tip' => true,
500 500
             'type'     => 'text',
501
-            'std'      => __( '[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing' ),
501
+            'std'      => __('[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing'),
502 502
             'size'     => 'large'
503 503
         ),
504 504
 
505 505
         'email_user_note_heading' => array(
506 506
             'id'       => 'email_user_note_heading',
507
-            'name'     => __( 'Email Heading', 'invoicing' ),
508
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
507
+            'name'     => __('Email Heading', 'invoicing'),
508
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
509 509
             'help-tip' => true,
510 510
             'type'     => 'text',
511
-            'std'      => __( 'A note has been added to your {invoice_label}', 'invoicing' ),
511
+            'std'      => __('A note has been added to your {invoice_label}', 'invoicing'),
512 512
             'size'     => 'large'
513 513
         ),
514 514
 
515 515
         'email_user_note_body' => array(
516 516
             'id'       => 'email_user_note_body',
517
-            'name'     => __( 'Email Content', 'invoicing' ),
518
-            'desc'     => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ),
517
+            'name'     => __('Email Content', 'invoicing'),
518
+            'desc'     => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'),
519 519
             'type'     => 'rich_editor',
520
-            'std'      => __( '<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing' ),
520
+            'std'      => __('<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing'),
521 521
             'class'    => 'large',
522 522
             'size'     => '10'
523 523
         ),
@@ -528,63 +528,63 @@  discard block
 block discarded – undo
528 528
 
529 529
         'email_overdue_header' => array(
530 530
             'id'       => 'email_overdue_header',
531
-            'name'     => '<h3>' . __( 'Payment Reminder', 'invoicing' ) . '</h3>',
532
-            'desc'     => __( 'Payment reminder emails are sent to customers whenever their invoices are due.', 'invoicing' ),
531
+            'name'     => '<h3>' . __('Payment Reminder', 'invoicing') . '</h3>',
532
+            'desc'     => __('Payment reminder emails are sent to customers whenever their invoices are due.', 'invoicing'),
533 533
             'type'     => 'header',
534 534
         ),
535 535
 
536 536
         'email_overdue_active' => array(
537 537
             'id'       => 'email_overdue_active',
538
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
539
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
538
+            'name'     => __('Enable/Disable', 'invoicing'),
539
+            'desc'     => __('Enable this email notification', 'invoicing'),
540 540
             'type'     => 'checkbox',
541 541
             'std'      => 1
542 542
         ),
543 543
 
544 544
         'email_overdue_admin_bcc' => array(
545 545
             'id'       => 'email_overdue_admin_bcc',
546
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
547
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
546
+            'name'     => __('Enable Admin BCC', 'invoicing'),
547
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
548 548
             'type'     => 'checkbox',
549 549
             'std'      => 0
550 550
         ),
551 551
 
552 552
         'email_overdue_days' => array(
553 553
             'id'       => 'email_overdue_days',
554
-            'name'     => __( 'When to Send', 'invoicing' ),
555
-            'desc'     => __( 'Check when you would like payment reminders sent out.', 'invoicing' ),
554
+            'name'     => __('When to Send', 'invoicing'),
555
+            'desc'     => __('Check when you would like payment reminders sent out.', 'invoicing'),
556 556
             'help-tip' => true,
557
-            'std'      => array( '1' ),
557
+            'std'      => array('1'),
558 558
             'type'     => 'multicheck',
559 559
             'options'  => $overdue_days_options,
560 560
         ),
561 561
 
562 562
         'email_overdue_subject' => array(
563 563
             'id'       => 'email_overdue_subject',
564
-            'name'     => __( 'Subject', 'invoicing' ),
565
-            'desc'     => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ),
564
+            'name'     => __('Subject', 'invoicing'),
565
+            'desc'     => __('Enter the subject line for the invoice receipt email.', 'invoicing'),
566 566
             'help-tip' => true,
567 567
             'type'     => 'text',
568
-            'std'      => __( '[{site_title}] Payment Reminder', 'invoicing' ),
568
+            'std'      => __('[{site_title}] Payment Reminder', 'invoicing'),
569 569
             'size'     => 'large'
570 570
         ),
571 571
 
572 572
         'email_overdue_heading' => array(
573 573
             'id'       => 'email_overdue_heading',
574
-            'name'     => __( 'Email Heading', 'invoicing' ),
575
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
574
+            'name'     => __('Email Heading', 'invoicing'),
575
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
576 576
             'help-tip' => true,
577 577
             'type'     => 'text',
578
-            'std'      => __( 'Payment reminder for your invoice', 'invoicing' ),
578
+            'std'      => __('Payment reminder for your invoice', 'invoicing'),
579 579
             'size'     => 'large'
580 580
         ),
581 581
 
582 582
         'email_overdue_body' => array(
583 583
             'id'       => 'email_overdue_body',
584
-            'name'     => __( 'Email Content', 'invoicing' ),
585
-            'desc'     => __( 'The content of the email.', 'invoicing' ),
584
+            'name'     => __('Email Content', 'invoicing'),
585
+            'desc'     => __('The content of the email.', 'invoicing'),
586 586
             'type'     => 'rich_editor',
587
-            'std'      => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ),
587
+            'std'      => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'),
588 588
             'class'    => 'large',
589 589
             'size'     => 10,
590 590
         ),
@@ -595,63 +595,63 @@  discard block
 block discarded – undo
595 595
 
596 596
         'email_renewal_reminder_header' => array(
597 597
             'id'       => 'email_renewal_reminder_header',
598
-            'name'     => '<h3>' . __( 'Renewal Reminder', 'invoicing' ) . '</h3>',
599
-            'desc'     => __( 'These emails are sent to customers whenever their subscription is about to expire.', 'invoicing' ),
598
+            'name'     => '<h3>' . __('Renewal Reminder', 'invoicing') . '</h3>',
599
+            'desc'     => __('These emails are sent to customers whenever their subscription is about to expire.', 'invoicing'),
600 600
             'type'     => 'header',
601 601
         ),
602 602
 
603 603
         'email_renewal_reminder_active' => array(
604 604
             'id'       => 'email_renewal_reminder_active',
605
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
606
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
605
+            'name'     => __('Enable/Disable', 'invoicing'),
606
+            'desc'     => __('Enable this email notification', 'invoicing'),
607 607
             'type'     => 'checkbox',
608 608
             'std'      => 0
609 609
         ),
610 610
 
611 611
         'email_renewal_reminder_admin_bcc' => array(
612 612
             'id'       => 'email_renewal_reminder_admin_bcc',
613
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
614
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
613
+            'name'     => __('Enable Admin BCC', 'invoicing'),
614
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
615 615
             'type'     => 'checkbox',
616 616
             'std'      => 0
617 617
         ),
618 618
 
619 619
         'email_renewal_reminder_days' => array(
620 620
             'id'       => 'email_renewal_reminder_days',
621
-            'name'     => __( 'When to Send', 'invoicing' ),
622
-            'desc'     => __( 'Check when you would like renewal reminders sent out.', 'invoicing' ),
621
+            'name'     => __('When to Send', 'invoicing'),
622
+            'desc'     => __('Check when you would like renewal reminders sent out.', 'invoicing'),
623 623
             'help-tip' => true,
624
-            'std'      => array( '1', '5', '10' ),
624
+            'std'      => array('1', '5', '10'),
625 625
             'type'     => 'multicheck',
626 626
             'options'  => $renewal_days_options,
627 627
         ),
628 628
 
629 629
         'email_renewal_reminder_subject' => array(
630 630
             'id'       => 'email_renewal_reminder_subject',
631
-            'name'     => __( 'Subject', 'invoicing' ),
632
-            'desc'     => __( 'Enter the subject line for the email.', 'invoicing' ),
631
+            'name'     => __('Subject', 'invoicing'),
632
+            'desc'     => __('Enter the subject line for the email.', 'invoicing'),
633 633
             'help-tip' => true,
634 634
             'type'     => 'text',
635
-            'std'      => __( '[{site_title}] Renewal Reminder', 'invoicing' ),
635
+            'std'      => __('[{site_title}] Renewal Reminder', 'invoicing'),
636 636
             'size'     => 'large'
637 637
         ),
638 638
 
639 639
         'email_renewal_reminder_heading' => array(
640 640
             'id'       => 'email_renewal_reminder_heading',
641
-            'name'     => __( 'Email Heading', 'invoicing' ),
642
-            'desc'     => __( 'Enter the main heading contained within the email notification.', 'invoicing' ),
641
+            'name'     => __('Email Heading', 'invoicing'),
642
+            'desc'     => __('Enter the main heading contained within the email notification.', 'invoicing'),
643 643
             'help-tip' => true,
644 644
             'type'     => 'text',
645
-            'std'      => __( 'Upcoming renewal reminder', 'invoicing' ),
645
+            'std'      => __('Upcoming renewal reminder', 'invoicing'),
646 646
             'size'     => 'large'
647 647
         ),
648 648
 
649 649
         'email_renewal_reminder_body' => array(
650 650
             'id'       => 'email_renewal_reminder_body',
651
-            'name'     => __( 'Email Content', 'invoicing' ),
652
-            'desc'     => __( 'The content of the email.', 'invoicing' ),
651
+            'name'     => __('Email Content', 'invoicing'),
652
+            'desc'     => __('The content of the email.', 'invoicing'),
653 653
             'type'     => 'rich_editor',
654
-            'std'      => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your subscription for invoice <a href="{invoice_link}">#{invoice_number}</a> will renew on {subscription_renewal_date}.</p>', 'invoicing' ),
654
+            'std'      => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your subscription for invoice <a href="{invoice_link}">#{invoice_number}</a> will renew on {subscription_renewal_date}.</p>', 'invoicing'),
655 655
             'class'    => 'large',
656 656
             'size'     => 10,
657 657
         ),
@@ -662,53 +662,53 @@  discard block
 block discarded – undo
662 662
 
663 663
         'email_subscription_trial_header' => array(
664 664
             'id'       => 'email_subscription_trial_header',
665
-            'name'     => '<h3>' . __( 'Trial Started', 'invoicing' ) . '</h3>',
666
-            'desc'     => __( 'These emails are sent when a customer starts a subscription trial.', 'invoicing' ),
665
+            'name'     => '<h3>' . __('Trial Started', 'invoicing') . '</h3>',
666
+            'desc'     => __('These emails are sent when a customer starts a subscription trial.', 'invoicing'),
667 667
             'type'     => 'header',
668 668
         ),
669 669
 
670 670
         'email_subscription_trial_active' => array(
671 671
             'id'       => 'email_subscription_trial_active',
672
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
673
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
672
+            'name'     => __('Enable/Disable', 'invoicing'),
673
+            'desc'     => __('Enable this email notification', 'invoicing'),
674 674
             'type'     => 'checkbox',
675 675
             'std'      => 0
676 676
         ),
677 677
 
678 678
         'email_subscription_trial_bcc' => array(
679 679
             'id'       => 'email_subscription_trial_admin_bcc',
680
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
681
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
680
+            'name'     => __('Enable Admin BCC', 'invoicing'),
681
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
682 682
             'type'     => 'checkbox',
683 683
             'std'      => 0
684 684
         ),
685 685
 
686 686
         'email_subscription_trial_subject' => array(
687 687
             'id'       => 'email_subscription_trial_subject',
688
-            'name'     => __( 'Subject', 'invoicing' ),
689
-            'desc'     => __( 'Enter the subject line for the subscription trial email.', 'invoicing' ),
688
+            'name'     => __('Subject', 'invoicing'),
689
+            'desc'     => __('Enter the subject line for the subscription trial email.', 'invoicing'),
690 690
             'help-tip' => true,
691 691
             'type'     => 'text',
692
-            'std'      => __( '[{site_title}] Trial Started', 'invoicing' ),
692
+            'std'      => __('[{site_title}] Trial Started', 'invoicing'),
693 693
             'size'     => 'large'
694 694
         ),
695 695
 
696 696
         'email_subscription_trial_heading' => array(
697 697
             'id'       => 'email_subscription_trial_heading',
698
-            'name'     => __( 'Email Heading', 'invoicing' ),
699
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
698
+            'name'     => __('Email Heading', 'invoicing'),
699
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
700 700
             'help-tip' => true,
701 701
             'type'     => 'text',
702
-            'std'      => __( 'Trial Started', 'invoicing' ),
702
+            'std'      => __('Trial Started', 'invoicing'),
703 703
             'size'     => 'large'
704 704
         ),
705 705
 
706 706
         'email_subscription_trial_body' => array(
707 707
             'id'       => 'email_trial_body',
708
-            'name'     => __( 'Email Content', 'invoicing' ),
709
-            'desc'     => __( 'The content of the email.', 'invoicing' ),
708
+            'name'     => __('Email Content', 'invoicing'),
709
+            'desc'     => __('The content of the email.', 'invoicing'),
710 710
             'type'     => 'rich_editor',
711
-            'std'      => __( '<p>Hi {first_name},</p><p>Your trial for {subscription_name} is now active and will renew on {subscription_renewal_date}.</p>', 'invoicing' ),
711
+            'std'      => __('<p>Hi {first_name},</p><p>Your trial for {subscription_name} is now active and will renew on {subscription_renewal_date}.</p>', 'invoicing'),
712 712
             'class'    => 'large',
713 713
             'size'     => 10,
714 714
         ),
@@ -718,53 +718,53 @@  discard block
 block discarded – undo
718 718
 
719 719
         'email_subscription_cancelled_header' => array(
720 720
             'id'       => 'email_subscription_cancelled_header',
721
-            'name'     => '<h3>' . __( 'Subscription Cancelled', 'invoicing' ) . '</h3>',
722
-            'desc'     => __( 'These emails are sent when a customer cancels their subscription.', 'invoicing' ),
721
+            'name'     => '<h3>' . __('Subscription Cancelled', 'invoicing') . '</h3>',
722
+            'desc'     => __('These emails are sent when a customer cancels their subscription.', 'invoicing'),
723 723
             'type'     => 'header',
724 724
         ),
725 725
 
726 726
         'email_subscription_cancelled_active' => array(
727 727
             'id'       => 'email_subscription_cancelled_active',
728
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
729
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
728
+            'name'     => __('Enable/Disable', 'invoicing'),
729
+            'desc'     => __('Enable this email notification', 'invoicing'),
730 730
             'type'     => 'checkbox',
731 731
             'std'      => 1
732 732
         ),
733 733
 
734 734
         'email_subscription_cancelled_bcc' => array(
735 735
             'id'       => 'email_subscription_cancelled_admin_bcc',
736
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
737
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
736
+            'name'     => __('Enable Admin BCC', 'invoicing'),
737
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
738 738
             'type'     => 'checkbox',
739 739
             'std'      => 1
740 740
         ),
741 741
 
742 742
         'email_subscription_cancelled_subject' => array(
743 743
             'id'       => 'email_subscription_cancelled_subject',
744
-            'name'     => __( 'Subject', 'invoicing' ),
745
-            'desc'     => __( 'Enter the subject line for the subscription cancelled email.', 'invoicing' ),
744
+            'name'     => __('Subject', 'invoicing'),
745
+            'desc'     => __('Enter the subject line for the subscription cancelled email.', 'invoicing'),
746 746
             'help-tip' => true,
747 747
             'type'     => 'text',
748
-            'std'      => __( '[{site_title}] Subscription Cancelled', 'invoicing' ),
748
+            'std'      => __('[{site_title}] Subscription Cancelled', 'invoicing'),
749 749
             'size'     => 'large'
750 750
         ),
751 751
 
752 752
         'email_subscription_cancelled_heading' => array(
753 753
             'id'       => 'email_subscription_complete_heading',
754
-            'name'     => __( 'Email Heading', 'invoicing' ),
755
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
754
+            'name'     => __('Email Heading', 'invoicing'),
755
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
756 756
             'help-tip' => true,
757 757
             'type'     => 'text',
758
-            'std'      => __( 'Subscription Cancelled', 'invoicing' ),
758
+            'std'      => __('Subscription Cancelled', 'invoicing'),
759 759
             'size'     => 'large'
760 760
         ),
761 761
 
762 762
         'email_subscription_cancelled_body' => array(
763 763
             'id'       => 'email_cancelled_body',
764
-            'name'     => __( 'Email Content', 'invoicing' ),
765
-            'desc'     => __( 'The content of the email.', 'invoicing' ),
764
+            'name'     => __('Email Content', 'invoicing'),
765
+            'desc'     => __('The content of the email.', 'invoicing'),
766 766
             'type'     => 'rich_editor',
767
-            'std'      => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has been cancelled and will no longer renew.</p>', 'invoicing' ),
767
+            'std'      => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has been cancelled and will no longer renew.</p>', 'invoicing'),
768 768
             'class'    => 'large',
769 769
             'size'     => 10,
770 770
         ),
@@ -774,53 +774,53 @@  discard block
 block discarded – undo
774 774
 
775 775
         'email_subscription_expired_header' => array(
776 776
             'id'       => 'email_subscription_expired_header',
777
-            'name'     => '<h3>' . __( 'Subscription Expired', 'invoicing' ) . '</h3>',
778
-            'desc'     => __( "These emails are sent when a customer's subscription expires and automatic renewal fails.", 'invoicing' ),
777
+            'name'     => '<h3>' . __('Subscription Expired', 'invoicing') . '</h3>',
778
+            'desc'     => __("These emails are sent when a customer's subscription expires and automatic renewal fails.", 'invoicing'),
779 779
             'type'     => 'header',
780 780
         ),
781 781
 
782 782
         'email_subscription_expired_active' => array(
783 783
             'id'       => 'email_subscription_expired_active',
784
-            'name'     => __( 'Enable/Disable', 'invoicing' ),
785
-            'desc'     => __( 'Enable this email notification', 'invoicing' ),
784
+            'name'     => __('Enable/Disable', 'invoicing'),
785
+            'desc'     => __('Enable this email notification', 'invoicing'),
786 786
             'type'     => 'checkbox',
787 787
             'std'      => 1
788 788
         ),
789 789
 
790 790
         'email_subscription_expired_bcc' => array(
791 791
             'id'       => 'email_subscription_expired_admin_bcc',
792
-            'name'     => __( 'Enable Admin BCC', 'invoicing' ),
793
-            'desc'     => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
792
+            'name'     => __('Enable Admin BCC', 'invoicing'),
793
+            'desc'     => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
794 794
             'type'     => 'checkbox',
795 795
             'std'      => 1
796 796
         ),
797 797
 
798 798
         'email_subscription_expired_subject' => array(
799 799
             'id'       => 'email_subscription_expired_subject',
800
-            'name'     => __( 'Subject', 'invoicing' ),
801
-            'desc'     => __( 'Enter the subject line for the subscription expired email.', 'invoicing' ),
800
+            'name'     => __('Subject', 'invoicing'),
801
+            'desc'     => __('Enter the subject line for the subscription expired email.', 'invoicing'),
802 802
             'help-tip' => true,
803 803
             'type'     => 'text',
804
-            'std'      => __( '[{site_title}] Subscription Expired', 'invoicing' ),
804
+            'std'      => __('[{site_title}] Subscription Expired', 'invoicing'),
805 805
             'size'     => 'large'
806 806
         ),
807 807
 
808 808
         'email_subscription_expired_heading' => array(
809 809
             'id'       => 'email_subscription_expired_heading',
810
-            'name'     => __( 'Email Heading', 'invoicing' ),
811
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
810
+            'name'     => __('Email Heading', 'invoicing'),
811
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
812 812
             'type'     => 'text',
813
-            'std'      => __( 'Subscription Expired', 'invoicing' ),
813
+            'std'      => __('Subscription Expired', 'invoicing'),
814 814
             'help-tip' => true,
815 815
             'size'     => 'large'
816 816
         ),
817 817
 
818 818
         'email_subscription_expired_body' => array(
819 819
             'id'       => 'email_expired_body',
820
-            'name'     => __( 'Email Content', 'invoicing' ),
821
-            'desc'     => __( 'The content of the email.', 'invoicing' ),
820
+            'name'     => __('Email Content', 'invoicing'),
821
+            'desc'     => __('The content of the email.', 'invoicing'),
822 822
             'type'     => 'rich_editor',
823
-            'std'      => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has expired.</p>', 'invoicing' ),
823
+            'std'      => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} has expired.</p>', 'invoicing'),
824 824
             'class'    => 'large',
825 825
             'size'     => 10,
826 826
         ),
@@ -830,53 +830,53 @@  discard block
 block discarded – undo
830 830
 
831 831
         'email_subscription_complete_header' => array(
832 832
             'id'     => 'email_subscription_complete_header',
833
-            'name'   => '<h3>' . __( 'Subscription Complete', 'invoicing' ) . '</h3>',
834
-            'desc'   => __( 'These emails are sent when a customer completes their subscription.', 'invoicing' ),
833
+            'name'   => '<h3>' . __('Subscription Complete', 'invoicing') . '</h3>',
834
+            'desc'   => __('These emails are sent when a customer completes their subscription.', 'invoicing'),
835 835
             'type'   => 'header',
836 836
         ),
837 837
 
838 838
         'email_subscription_complete_active' => array(
839 839
             'id'      => 'email_subscription_complete_active',
840
-            'name'    => __( 'Enable/Disable', 'invoicing' ),
841
-            'desc'    => __( 'Enable this email notification', 'invoicing' ),
840
+            'name'    => __('Enable/Disable', 'invoicing'),
841
+            'desc'    => __('Enable this email notification', 'invoicing'),
842 842
             'type'    => 'checkbox',
843 843
             'std'     => 1
844 844
         ),
845 845
 
846 846
         'email_subscription_complete_bcc' => array(
847 847
             'id'      => 'email_subscription_complete_admin_bcc',
848
-            'name'    => __( 'Enable Admin BCC', 'invoicing' ),
849
-            'desc'    => __( 'Check if you want to send a copy of this notification email to the site admin.', 'invoicing' ),
848
+            'name'    => __('Enable Admin BCC', 'invoicing'),
849
+            'desc'    => __('Check if you want to send a copy of this notification email to the site admin.', 'invoicing'),
850 850
             'type'    => 'checkbox',
851 851
             'std'     => 1
852 852
         ),
853 853
 
854 854
         'email_subscription_complete_subject' => array(
855 855
             'id'       => 'email_subscription_complete_subject',
856
-            'name'     => __( 'Subject', 'invoicing' ),
857
-            'desc'     => __( 'Enter the subject line for the subscription complete email.', 'invoicing' ),
856
+            'name'     => __('Subject', 'invoicing'),
857
+            'desc'     => __('Enter the subject line for the subscription complete email.', 'invoicing'),
858 858
             'help-tip' => true,
859 859
             'type'     => 'text',
860
-            'std'      => __( '[{site_title}] Subscription Complete', 'invoicing' ),
860
+            'std'      => __('[{site_title}] Subscription Complete', 'invoicing'),
861 861
             'size'     => 'large'
862 862
         ),
863 863
 
864 864
         'email_subscription_complete_heading' => array(
865 865
             'id'       => 'email_subscription_complete_heading',
866
-            'name'     => __( 'Email Heading', 'invoicing' ),
867
-            'desc'     => __( 'Enter the main heading of this email.', 'invoicing' ),
866
+            'name'     => __('Email Heading', 'invoicing'),
867
+            'desc'     => __('Enter the main heading of this email.', 'invoicing'),
868 868
             'help-tip' => true,
869 869
             'type'     => 'text',
870
-            'std'      => __( 'Subscription Complete', 'invoicing' ),
870
+            'std'      => __('Subscription Complete', 'invoicing'),
871 871
             'size'     => 'large'
872 872
         ),
873 873
 
874 874
         'email_subscription_complete_body' => array(
875 875
             'id'       => 'email_complete_body',
876
-            'name'     => __( 'Email Content', 'invoicing' ),
877
-            'desc'     => __( 'The content of the email.', 'invoicing' ),
876
+            'name'     => __('Email Content', 'invoicing'),
877
+            'desc'     => __('The content of the email.', 'invoicing'),
878 878
             'type'     => 'rich_editor',
879
-            'std'      => __( '<p>Hi {first_name},</p><p>Your subscription for {subscription_name} is now complete.</p>', 'invoicing' ),
879
+            'std'      => __('<p>Hi {first_name},</p><p>Your subscription for {subscription_name} is now complete.</p>', 'invoicing'),
880 880
             'class'    => 'large',
881 881
             'size'     => 10,
882 882
         ),
Please login to merge, or discard this patch.