Passed
Push — master ( 0f89d8...20b97c )
by Brian
04:46
created
vendor/ayecode/wp-deactivation-survey/wp-deactivation-survey.php 2 patches
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -1,103 +1,103 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit;
4
+    exit;
5 5
 }
6 6
 
7 7
 if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
8 8
 
9
-	class AyeCode_Deactivation_Survey {
9
+    class AyeCode_Deactivation_Survey {
10 10
 
11
-		/**
12
-		 * AyeCode_Deactivation_Survey instance.
13
-		 *
14
-		 * @access private
15
-		 * @since  1.0.0
16
-		 * @var    AyeCode_Deactivation_Survey There can be only one!
17
-		 */
18
-		private static $instance = null;
11
+        /**
12
+         * AyeCode_Deactivation_Survey instance.
13
+         *
14
+         * @access private
15
+         * @since  1.0.0
16
+         * @var    AyeCode_Deactivation_Survey There can be only one!
17
+         */
18
+        private static $instance = null;
19 19
 
20
-		public static $plugins;
20
+        public static $plugins;
21 21
 
22
-		public $version = "1.0.4";
22
+        public $version = "1.0.4";
23 23
 
24
-		public static function instance( $plugin = array() ) {
25
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
26
-				self::$instance = new AyeCode_Deactivation_Survey;
27
-				self::$plugins = array();
24
+        public static function instance( $plugin = array() ) {
25
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
26
+                self::$instance = new AyeCode_Deactivation_Survey;
27
+                self::$plugins = array();
28 28
 
29
-				add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
29
+                add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
30 30
 
31
-				do_action( 'ayecode_deactivation_survey_loaded' );
32
-			}
31
+                do_action( 'ayecode_deactivation_survey_loaded' );
32
+            }
33 33
 
34
-			if(!empty($plugin)){
35
-				self::$plugins[] = (object)$plugin;
36
-			}
34
+            if(!empty($plugin)){
35
+                self::$plugins[] = (object)$plugin;
36
+            }
37 37
 
38
-			return self::$instance;
39
-		}
38
+            return self::$instance;
39
+        }
40 40
 
41
-		public function scripts() {
42
-			global $pagenow;
41
+        public function scripts() {
42
+            global $pagenow;
43 43
 
44
-			// Bail if we are not on the plugins page
45
-			if ( $pagenow != "plugins.php" ) {
46
-				return;
47
-			}
44
+            // Bail if we are not on the plugins page
45
+            if ( $pagenow != "plugins.php" ) {
46
+                return;
47
+            }
48 48
 
49
-			// Enqueue scripts
50
-			add_thickbox();
51
-			wp_enqueue_script('ayecode-deactivation-survey', plugin_dir_url(__FILE__) . 'ayecode-ds.js');
49
+            // Enqueue scripts
50
+            add_thickbox();
51
+            wp_enqueue_script('ayecode-deactivation-survey', plugin_dir_url(__FILE__) . 'ayecode-ds.js');
52 52
 
53
-			/*
53
+            /*
54 54
 			 * Localized strings. Strings can be localised by plugins using this class.
55 55
 			 * We deliberately don't add textdomains here so that double textdomain warning is not given in theme review.
56 56
 			 */
57
-			wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_strings', array(
58
-				'quick_feedback'			=> 'Quick Feedback',
59
-				'foreword'					=> 'If you would be kind enough, please tell us why you\'re deactivating?',
60
-				'better_plugins_name'		=> 'Please tell us which plugin?',
61
-				'please_tell_us'			=> 'Please tell us the reason so we can improve the plugin',
62
-				'do_not_attach_email'		=> 'Do not send my e-mail address with this feedback',
63
-				'brief_description'			=> 'Please give us any feedback that could help us improve',
64
-				'cancel'					=> 'Cancel',
65
-				'skip_and_deactivate'		=> 'Skip &amp; Deactivate',
66
-				'submit_and_deactivate'		=> 'Submit &amp; Deactivate',
67
-				'please_wait'				=> 'Please wait',
68
-				'get_support'				=> 'Get Support',
69
-				'documentation'				=> 'Documentation',
70
-				'thank_you'					=> 'Thank you!',
71
-			));
72
-
73
-			// Plugins
74
-			$plugins = apply_filters('ayecode_deactivation_survey_plugins', self::$plugins);
75
-
76
-			// Reasons
77
-			$defaultReasons = array(
78
-				'suddenly-stopped-working'	=> 'The plugin suddenly stopped working',
79
-				'plugin-broke-site'			=> 'The plugin broke my site',
80
-				'plugin-setup-difficult'	=> 'Too difficult to setup',
81
-				'plugin-design-difficult'	=> 'Too difficult to get the design i want',
82
-				'no-longer-needed'			=> 'I don\'t need this plugin any more',
83
-				'found-better-plugin'		=> 'I found a better plugin',
84
-				'temporary-deactivation'	=> 'It\'s a temporary deactivation, I\'m troubleshooting',
85
-				'other'						=> 'Other',
86
-			);
87
-
88
-			foreach($plugins as $plugin)
89
-			{
90
-				$plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
91
-				$plugin->url = home_url();
92
-				$plugin->activated = 0;
93
-			}
94
-
95
-			// Send plugin data
96
-			wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_plugins', $plugins);
97
-
98
-		}
57
+            wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_strings', array(
58
+                'quick_feedback'			=> 'Quick Feedback',
59
+                'foreword'					=> 'If you would be kind enough, please tell us why you\'re deactivating?',
60
+                'better_plugins_name'		=> 'Please tell us which plugin?',
61
+                'please_tell_us'			=> 'Please tell us the reason so we can improve the plugin',
62
+                'do_not_attach_email'		=> 'Do not send my e-mail address with this feedback',
63
+                'brief_description'			=> 'Please give us any feedback that could help us improve',
64
+                'cancel'					=> 'Cancel',
65
+                'skip_and_deactivate'		=> 'Skip &amp; Deactivate',
66
+                'submit_and_deactivate'		=> 'Submit &amp; Deactivate',
67
+                'please_wait'				=> 'Please wait',
68
+                'get_support'				=> 'Get Support',
69
+                'documentation'				=> 'Documentation',
70
+                'thank_you'					=> 'Thank you!',
71
+            ));
72
+
73
+            // Plugins
74
+            $plugins = apply_filters('ayecode_deactivation_survey_plugins', self::$plugins);
75
+
76
+            // Reasons
77
+            $defaultReasons = array(
78
+                'suddenly-stopped-working'	=> 'The plugin suddenly stopped working',
79
+                'plugin-broke-site'			=> 'The plugin broke my site',
80
+                'plugin-setup-difficult'	=> 'Too difficult to setup',
81
+                'plugin-design-difficult'	=> 'Too difficult to get the design i want',
82
+                'no-longer-needed'			=> 'I don\'t need this plugin any more',
83
+                'found-better-plugin'		=> 'I found a better plugin',
84
+                'temporary-deactivation'	=> 'It\'s a temporary deactivation, I\'m troubleshooting',
85
+                'other'						=> 'Other',
86
+            );
87
+
88
+            foreach($plugins as $plugin)
89
+            {
90
+                $plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
91
+                $plugin->url = home_url();
92
+                $plugin->activated = 0;
93
+            }
94
+
95
+            // Send plugin data
96
+            wp_localize_script('ayecode-deactivation-survey', 'ayecodeds_deactivate_feedback_form_plugins', $plugins);
97
+
98
+        }
99 99
 		
100 100
 
101
-	}
101
+    }
102 102
 
103 103
 }
104 104
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
7
-if ( ! class_exists( 'AyeCode_Deactivation_Survey' ) ) {
7
+if (!class_exists('AyeCode_Deactivation_Survey')) {
8 8
 
9 9
 	class AyeCode_Deactivation_Survey {
10 10
 
@@ -21,18 +21,18 @@  discard block
 block discarded – undo
21 21
 
22 22
 		public $version = "1.0.4";
23 23
 
24
-		public static function instance( $plugin = array() ) {
25
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_Deactivation_Survey ) ) {
24
+		public static function instance($plugin = array()) {
25
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_Deactivation_Survey)) {
26 26
 				self::$instance = new AyeCode_Deactivation_Survey;
27 27
 				self::$plugins = array();
28 28
 
29
-				add_action( 'admin_enqueue_scripts', array( self::$instance, 'scripts' ) );
29
+				add_action('admin_enqueue_scripts', array(self::$instance, 'scripts'));
30 30
 
31
-				do_action( 'ayecode_deactivation_survey_loaded' );
31
+				do_action('ayecode_deactivation_survey_loaded');
32 32
 			}
33 33
 
34
-			if(!empty($plugin)){
35
-				self::$plugins[] = (object)$plugin;
34
+			if (!empty($plugin)) {
35
+				self::$plugins[] = (object) $plugin;
36 36
 			}
37 37
 
38 38
 			return self::$instance;
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
 			global $pagenow;
43 43
 
44 44
 			// Bail if we are not on the plugins page
45
-			if ( $pagenow != "plugins.php" ) {
45
+			if ($pagenow != "plugins.php") {
46 46
 				return;
47 47
 			}
48 48
 
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
 				'other'						=> 'Other',
86 86
 			);
87 87
 
88
-			foreach($plugins as $plugin)
88
+			foreach ($plugins as $plugin)
89 89
 			{
90 90
 				$plugin->reasons = apply_filters('ayecode_deactivation_survey_reasons', $defaultReasons, $plugin);
91 91
 				$plugin->url = home_url();
Please login to merge, or discard this patch.
templates/payment-forms/elements/paragraph.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -7,10 +7,10 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12
-$text = isset( $element['text'] ) ? wp_kses_post( trim( $element['text'] ) ) : '';
12
+$text = isset($element['text']) ? wp_kses_post(trim($element['text'])) : '';
13 13
 
14
-if ( ! empty( $text ) ) {
14
+if (!empty($text)) {
15 15
     echo "<p>$text</p>";
16 16
 }
Please login to merge, or discard this patch.
includes/libraries/wp-all-import/rapid-addon.php 3 patches
Braces   +80 added lines, -33 removed lines patch added patch discarded remove patch
@@ -156,7 +156,9 @@  discard block
 block discarded – undo
156 156
 
157 157
 		function parse($data) {
158 158
 			
159
-			if ( ! $this->is_active_addon($data['import']->options['custom_type'])) return false;
159
+			if ( ! $this->is_active_addon($data['import']->options['custom_type'])) {
160
+			    return false;
161
+			}
160 162
 
161 163
 			$parsedData = $this->helper_parse($data, $this->options_array());
162 164
 			return $parsedData;
@@ -177,8 +179,7 @@  discard block
 block discarded – undo
177 179
 						if ($field['type'] == 'accordion')
178 180
 						{
179 181
 							$this->fields[$value['slug']]['is_sub_field'] = true;
180
-						}
181
-						else
182
+						} else
182 183
 						{
183 184
 							foreach ($value as $n => $param) {							
184 185
 								if (is_array($param) and ! empty($this->fields[$param['slug']])){
@@ -242,7 +243,9 @@  discard block
 block discarded – undo
242 243
             if ( ! empty( $this->fields ) ) {
243 244
 
244 245
                 foreach ($this->fields as $field_slug => $field_params) {
245
-                    if (in_array($field_params['type'], array('title', 'plain_text', 'acf'))) continue;
246
+                    if (in_array($field_params['type'], array('title', 'plain_text', 'acf'))) {
247
+                        continue;
248
+                    }
246 249
                     $default_value = '';
247 250
                     if (!empty($field_params['enum_values'])){
248 251
                         foreach ($field_params['enum_values'] as $key => $value) {						
@@ -310,8 +313,9 @@  discard block
 block discarded – undo
310 313
 
311 314
 		function post_saved( $importData ){
312 315
 
313
-			if (is_callable($this->post_saved_function))
314
-				call_user_func($this->post_saved_function, $importData['pid'], $importData['import'], $importData['logger']);
316
+			if (is_callable($this->post_saved_function)) {
317
+							call_user_func($this->post_saved_function, $importData['pid'], $importData['import'], $importData['logger']);
318
+			}
315 319
 			
316 320
 		}
317 321
 
@@ -336,7 +340,9 @@  discard block
 block discarded – undo
336 340
 				$data = array();
337 341
 				if (!empty($this->fields)){
338 342
 					foreach ($this->fields as $field_slug => $field_params) {
339
-						if (in_array($field_params['type'], array('title', 'plain_text'))) continue;
343
+						if (in_array($field_params['type'], array('title', 'plain_text'))) {
344
+						    continue;
345
+						}
340 346
 						switch ($field_params['type']) {
341 347
 
342 348
 							case 'image':
@@ -421,7 +427,9 @@  discard block
 block discarded – undo
421 427
 			$visible_fields = 0;
422 428
 
423 429
 			foreach ($this->fields as $field_slug => $field_params) {
424
-				if ($field_params['is_sub_field']) continue;
430
+				if ($field_params['is_sub_field']) {
431
+				    continue;
432
+				}
425 433
 				$visible_fields++;
426 434
 			}
427 435
 
@@ -430,7 +438,9 @@  discard block
 block discarded – undo
430 438
 			foreach ($this->fields as $field_slug => $field_params) {				
431 439
 
432 440
 				// do not render sub fields
433
-				if ($field_params['is_sub_field']) continue;		
441
+				if ($field_params['is_sub_field']) {
442
+				    continue;
443
+				}
434 444
 
435 445
 				$counter++;		
436 446
 
@@ -561,7 +571,9 @@  discard block
 block discarded – undo
561 571
 				$fieldData['id']    = $field_params['field_obj']->ID;
562 572
 				$fieldData['label'] = $field_params['field_obj']->post_title;
563 573
 				$fieldData['key']   = $field_params['field_obj']->post_name;
564
-				if (empty($fieldData['name'])) $fieldData['name'] = $field_params['field_obj']->post_excerpt;
574
+				if (empty($fieldData['name'])) {
575
+				    $fieldData['name'] = $field_params['field_obj']->post_excerpt;
576
+				}
565 577
 				if (function_exists('pmai_render_field')) {
566 578
 					echo pmai_render_field($fieldData, ( ! empty($current_values) ) ? $current_values : array() );
567 579
 				}
@@ -573,9 +585,12 @@  discard block
 block discarded – undo
573 585
 			} else if($field_params['type'] == 'plain_text'){
574 586
 				if ($field_params['is_html']):					
575 587
 					echo $field_params['name'];				
576
-				else:
588
+				else {
589
+				    :
577 590
 					?>
578
-					<p style="margin: 0 0 12px 0;"><?php echo $field_params['name'];?></p>
591
+					<p style="margin: 0 0 12px 0;"><?php echo $field_params['name'];
592
+				}
593
+				?></p>
579 594
 					<?php
580 595
 				endif;
581 596
 			}
@@ -595,8 +610,7 @@  discard block
 block discarded – undo
595 610
 					if (is_array($value)){
596 611
 						if ($field_params['type'] == 'accordion'){								
597 612
 							$sub_fields[$key][] = $this->convert_field($value, $current_values);
598
-						}
599
-						else
613
+						} else
600 614
 						{
601 615
 							foreach ($value as $k => $sub_field) {								
602 616
 								if (is_array($sub_field) and ! empty($this->fields[$sub_field['slug']]))
@@ -758,7 +772,9 @@  discard block
 block discarded – undo
758 772
 
759 773
 		function add_title($title = '', $tooltip = ''){
760 774
 
761
-			if (empty($title)) return;
775
+			if (empty($title)) {
776
+			    return;
777
+			}
762 778
 
763 779
 			return $this->add_field(sanitize_key($title) . time(), $title, 'title', null, $tooltip);			
764 780
 
@@ -766,7 +782,9 @@  discard block
 block discarded – undo
766 782
 
767 783
 		function add_text($text = '', $is_html = false){
768 784
 
769
-			if (empty($text)) return;
785
+			if (empty($text)) {
786
+			    return;
787
+			}
770 788
 
771 789
 			$count = is_array($this->fields) ? count($this->fields) : 0;
772 790
 
@@ -902,7 +920,9 @@  discard block
 block discarded – undo
902 920
 		*/
903 921
 		function import_images( $slug, $title, $type = 'images', $callback = NULL ){
904 922
 			
905
-			if ( empty($title) or empty($slug) ) return;
923
+			if ( empty($title) or empty($slug) ) {
924
+			    return;
925
+			}
906 926
 
907 927
 			if (is_array($slug)) {
908 928
                 $section_slug = 'pmxi_' . md5(serialize($slug));
@@ -1005,8 +1025,7 @@  discard block
 block discarded – undo
1005 1025
 								$data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug]['xpaths'][$option_name], $file)->parse();
1006 1026
 								$tmp_files[] = $file;						
1007 1027
 							}
1008
-						} 
1009
-						else {							
1028
+						} else {							
1010 1029
 							$data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug][$option_name], $file)->parse();
1011 1030
 							$tmp_files[] = $file;
1012 1031
 						}
@@ -1036,13 +1055,23 @@  discard block
 block discarded – undo
1036 1055
 			
1037 1056
 			$import_options = $import_options['options'];
1038 1057
 
1039
-			if ($import_options['update_all_data'] == 'yes') return true;
1058
+			if ($import_options['update_all_data'] == 'yes') {
1059
+			    return true;
1060
+			}
1040 1061
 
1041
-			if ( ! $import_options['is_update_custom_fields'] ) return false;			
1062
+			if ( ! $import_options['is_update_custom_fields'] ) {
1063
+			    return false;
1064
+			}
1042 1065
 
1043
-			if ($import_options['update_custom_fields_logic'] == "full_update") return true;
1044
-			if ($import_options['update_custom_fields_logic'] == "only" and ! empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list']) ) return true;
1045
-			if ($import_options['update_custom_fields_logic'] == "all_except" and ( empty($import_options['custom_fields_list']) or ! in_array($meta_key, $import_options['custom_fields_list']) )) return true;
1066
+			if ($import_options['update_custom_fields_logic'] == "full_update") {
1067
+			    return true;
1068
+			}
1069
+			if ($import_options['update_custom_fields_logic'] == "only" and ! empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list']) ) {
1070
+			    return true;
1071
+			}
1072
+			if ($import_options['update_custom_fields_logic'] == "all_except" and ( empty($import_options['custom_fields_list']) or ! in_array($meta_key, $import_options['custom_fields_list']) )) {
1073
+			    return true;
1074
+			}
1046 1075
 
1047 1076
 			return false;
1048 1077
 
@@ -1056,13 +1085,23 @@  discard block
 block discarded – undo
1056 1085
 			
1057 1086
 			$import_options = $import_options['options'];
1058 1087
 
1059
-			if ($import_options['update_all_data'] == 'yes') return true;
1088
+			if ($import_options['update_all_data'] == 'yes') {
1089
+			    return true;
1090
+			}
1060 1091
 
1061
-			if ( ! $import_options['is_update_categories'] ) return false;			
1092
+			if ( ! $import_options['is_update_categories'] ) {
1093
+			    return false;
1094
+			}
1062 1095
 
1063
-			if ($import_options['update_categories_logic'] == "full_update") return true;
1064
-			if ($import_options['update_categories_logic'] == "only" and ! empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list']) ) return true;
1065
-			if ($import_options['update_categories_logic'] == "all_except" and ( empty($import_options['taxonomies_list']) or ! in_array($tax_name, $import_options['taxonomies_list']) )) return true;
1096
+			if ($import_options['update_categories_logic'] == "full_update") {
1097
+			    return true;
1098
+			}
1099
+			if ($import_options['update_categories_logic'] == "only" and ! empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list']) ) {
1100
+			    return true;
1101
+			}
1102
+			if ($import_options['update_categories_logic'] == "all_except" and ( empty($import_options['taxonomies_list']) or ! in_array($tax_name, $import_options['taxonomies_list']) )) {
1103
+			    return true;
1104
+			}
1066 1105
 
1067 1106
 			return false;
1068 1107
 
@@ -1072,11 +1111,17 @@  discard block
 block discarded – undo
1072 1111
 
1073 1112
 			$import_options = $import_options['options'];
1074 1113
 
1075
-			if ($import_options['update_all_data'] == 'yes') return true;
1114
+			if ($import_options['update_all_data'] == 'yes') {
1115
+			    return true;
1116
+			}
1076 1117
 
1077
-			if (!$import_options['is_update_images']) return false;			
1118
+			if (!$import_options['is_update_images']) {
1119
+			    return false;
1120
+			}
1078 1121
 
1079
-			if ($import_options['is_update_images']) return true;			
1122
+			if ($import_options['is_update_images']) {
1123
+			    return true;
1124
+			}
1080 1125
 
1081 1126
 			return false;
1082 1127
 		}
@@ -1153,7 +1198,9 @@  discard block
 block discarded – undo
1153 1198
 
1154 1199
 				$requires_counter = 0;
1155 1200
 				foreach ($conditions['plugins'] as $plugin) {
1156
-					if ( is_plugin_active($plugin) ) $requires_counter++;
1201
+					if ( is_plugin_active($plugin) ) {
1202
+					    $requires_counter++;
1203
+					}
1157 1204
 				}
1158 1205
 
1159 1206
 				if ($requires_counter != count($conditions['plugins'])){ 					
Please login to merge, or discard this patch.
Indentation   +802 added lines, -802 removed lines patch added patch discarded remove patch
@@ -10,232 +10,232 @@  discard block
 block discarded – undo
10 10
 
11 11
 if (!class_exists('RapidAddon')) {
12 12
 	
13
-	class RapidAddon {
14
-
15
-		public $name;
16
-		public $slug;
17
-		public $fields;
18
-		public $options = array();
19
-		public $accordions = array();
20
-		public $image_sections = array();
21
-		public $import_function;
22
-		public $post_saved_function;
23
-		public $notice_text;
24
-		public $logger = null;
25
-		public $when_to_run = false;
26
-		public $image_options = array(
27
-			'download_images' => 'yes', 
28
-			'download_featured_delim' => ',', 
29
-			'download_featured_image' => '',
30
-			'gallery_featured_image' => '',
31
-			'gallery_featured_delim' => ',',
32
-			'featured_image' => '',
33
-			'featured_delim' => ',', 
34
-			'search_existing_images' => 1,
35
-			'is_featured' => 0,
36
-			'create_draft' => 'no',
37
-			'set_image_meta_title' => 0,
38
-			'image_meta_title_delim' => ',',
39
-			'image_meta_title' => '',
40
-			'set_image_meta_caption' => 0,
41
-			'image_meta_caption_delim' => ',',
42
-			'image_meta_caption' => '',
43
-			'set_image_meta_alt' => 0,
44
-			'image_meta_alt_delim' => ',',
45
-			'image_meta_alt' => '',
46
-			'set_image_meta_description' => 0,
47
-			'image_meta_description_delim' => ',',
48
-			'image_meta_description_delim_logic' => 'separate',
49
-			'image_meta_description' => '',
50
-			'auto_rename_images' => 0,
51
-			'auto_rename_images_suffix' => '',
52
-			'auto_set_extension' => 0,
53
-			'new_extension' => '',
54
-			'do_not_remove_images' => 1,
13
+    class RapidAddon {
14
+
15
+        public $name;
16
+        public $slug;
17
+        public $fields;
18
+        public $options = array();
19
+        public $accordions = array();
20
+        public $image_sections = array();
21
+        public $import_function;
22
+        public $post_saved_function;
23
+        public $notice_text;
24
+        public $logger = null;
25
+        public $when_to_run = false;
26
+        public $image_options = array(
27
+            'download_images' => 'yes', 
28
+            'download_featured_delim' => ',', 
29
+            'download_featured_image' => '',
30
+            'gallery_featured_image' => '',
31
+            'gallery_featured_delim' => ',',
32
+            'featured_image' => '',
33
+            'featured_delim' => ',', 
34
+            'search_existing_images' => 1,
35
+            'is_featured' => 0,
36
+            'create_draft' => 'no',
37
+            'set_image_meta_title' => 0,
38
+            'image_meta_title_delim' => ',',
39
+            'image_meta_title' => '',
40
+            'set_image_meta_caption' => 0,
41
+            'image_meta_caption_delim' => ',',
42
+            'image_meta_caption' => '',
43
+            'set_image_meta_alt' => 0,
44
+            'image_meta_alt_delim' => ',',
45
+            'image_meta_alt' => '',
46
+            'set_image_meta_description' => 0,
47
+            'image_meta_description_delim' => ',',
48
+            'image_meta_description_delim_logic' => 'separate',
49
+            'image_meta_description' => '',
50
+            'auto_rename_images' => 0,
51
+            'auto_rename_images_suffix' => '',
52
+            'auto_set_extension' => 0,
53
+            'new_extension' => '',
54
+            'do_not_remove_images' => 1,
55 55
             'search_existing_images_logic' => 'by_url'
56
-		);
56
+        );
57 57
 
58
-		protected $isWizard = true;
58
+        protected $isWizard = true;
59 59
 
60
-		function __construct($name, $slug) {
61
-			$this->name = $name;
62
-			$this->slug = $slug;
63
-			if (!empty($_GET['id'])){
64
-				$this->isWizard = false;
65
-			}
60
+        function __construct($name, $slug) {
61
+            $this->name = $name;
62
+            $this->slug = $slug;
63
+            if (!empty($_GET['id'])){
64
+                $this->isWizard = false;
65
+            }
66 66
         }
67 67
         
68
-		function set_import_function($name) {
69
-			$this->import_function = $name;
70
-		}
68
+        function set_import_function($name) {
69
+            $this->import_function = $name;
70
+        }
71 71
 
72
-		function set_post_saved_function($name) {
73
-			$this->post_saved_function = $name;
74
-		}
72
+        function set_post_saved_function($name) {
73
+            $this->post_saved_function = $name;
74
+        }
75 75
 
76
-		function is_active_addon($post_type = null) {
76
+        function is_active_addon($post_type = null) {
77 77
 			
78
-			if ( ! class_exists( 'PMXI_Plugin' ) ) {
79
-				return false;
80
-			}
78
+            if ( ! class_exists( 'PMXI_Plugin' ) ) {
79
+                return false;
80
+            }
81 81
 
82
-			$addon_active = false;
82
+            $addon_active = false;
83 83
 
84
-			if ($post_type !== null) {
85
-				if (@in_array($post_type, $this->active_post_types) or empty($this->active_post_types)) {
86
-					$addon_active = true;
87
-				}
88
-			}
84
+            if ($post_type !== null) {
85
+                if (@in_array($post_type, $this->active_post_types) or empty($this->active_post_types)) {
86
+                    $addon_active = true;
87
+                }
88
+            }
89 89
 
90
-			if ($addon_active){
90
+            if ($addon_active){
91 91
 				
92
-				$current_theme = wp_get_theme();
92
+                $current_theme = wp_get_theme();
93 93
 
94
-				$parent_theme = $current_theme->parent();				
94
+                $parent_theme = $current_theme->parent();				
95 95
 
96
-				$theme_name = $current_theme->get('Name');
96
+                $theme_name = $current_theme->get('Name');
97 97
 				
98
-				$addon_active = (@in_array($theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
98
+                $addon_active = (@in_array($theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
99 99
 
100
-				if ( ! $addon_active and $parent_theme ){
101
-					$parent_theme_name = $parent_theme->get('Name');
102
-					$addon_active = (@in_array($parent_theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
100
+                if ( ! $addon_active and $parent_theme ){
101
+                    $parent_theme_name = $parent_theme->get('Name');
102
+                    $addon_active = (@in_array($parent_theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
103 103
 
104
-				}
104
+                }
105 105
 				
106
-				if ( $addon_active and ! empty($this->active_plugins) ){
106
+                if ( $addon_active and ! empty($this->active_plugins) ){
107 107
 
108
-					include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
108
+                    include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
109 109
 
110
-					foreach ($this->active_plugins as $plugin) {
111
-						if ( ! is_plugin_active($plugin) ) {
112
-							$addon_active = false;
113
-							break;
114
-						}
115
-					}					
116
-				}
110
+                    foreach ($this->active_plugins as $plugin) {
111
+                        if ( ! is_plugin_active($plugin) ) {
112
+                            $addon_active = false;
113
+                            break;
114
+                        }
115
+                    }					
116
+                }
117 117
 
118
-			}
118
+            }
119 119
 
120
-			if ($this->when_to_run == "always") {
121
-				$addon_active = true;
122
-			}
120
+            if ($this->when_to_run == "always") {
121
+                $addon_active = true;
122
+            }
123 123
 
124
-			return apply_filters('rapid_is_active_add_on', $addon_active, $post_type, $this->slug);
125
-		}
124
+            return apply_filters('rapid_is_active_add_on', $addon_active, $post_type, $this->slug);
125
+        }
126 126
 		
127
-		/**
128
-		* 
129
-		* Add-On Initialization
130
-		*
131
-		* @param array $conditions - list of supported themes and post types
132
-		*
133
-		*/
134
-		function run($conditions = array()) {
135
-
136
-			if (empty($conditions)) {
137
-				$this->when_to_run = "always";
138
-			}
127
+        /**
128
+         * 
129
+         * Add-On Initialization
130
+         *
131
+         * @param array $conditions - list of supported themes and post types
132
+         *
133
+         */
134
+        function run($conditions = array()) {
135
+
136
+            if (empty($conditions)) {
137
+                $this->when_to_run = "always";
138
+            }
139 139
 
140
-			@$this->active_post_types = ( ! empty($conditions['post_types'])) ? $conditions['post_types'] : array();
141
-			@$this->active_themes = ( ! empty($conditions['themes'])) ? $conditions['themes'] : array();
142
-			@$this->active_plugins = ( ! empty($conditions['plugins'])) ? $conditions['plugins'] : array();			
140
+            @$this->active_post_types = ( ! empty($conditions['post_types'])) ? $conditions['post_types'] : array();
141
+            @$this->active_themes = ( ! empty($conditions['themes'])) ? $conditions['themes'] : array();
142
+            @$this->active_plugins = ( ! empty($conditions['plugins'])) ? $conditions['plugins'] : array();			
143 143
 
144
-			add_filter('pmxi_addons', array($this, 'wpai_api_register'));
145
-			add_filter('wp_all_import_addon_parse', array($this, 'wpai_api_parse'));
146
-			add_filter('wp_all_import_addon_import', array($this, 'wpai_api_import'));
147
-			add_filter('wp_all_import_addon_saved_post', array($this, 'wpai_api_post_saved'));
148
-			add_filter('pmxi_options_options', array($this, 'wpai_api_options'));
144
+            add_filter('pmxi_addons', array($this, 'wpai_api_register'));
145
+            add_filter('wp_all_import_addon_parse', array($this, 'wpai_api_parse'));
146
+            add_filter('wp_all_import_addon_import', array($this, 'wpai_api_import'));
147
+            add_filter('wp_all_import_addon_saved_post', array($this, 'wpai_api_post_saved'));
148
+            add_filter('pmxi_options_options', array($this, 'wpai_api_options'));
149 149
             add_filter('wp_all_import_image_sections', array($this, 'additional_sections'), 10, 1);
150 150
             add_filter('pmxi_custom_types', array($this, 'filter_post_types'), 10, 2);
151 151
             add_filter('pmxi_post_list_order', array($this,'sort_post_types'), 10, 1);
152 152
             add_filter('wp_all_import_post_type_image', array($this, 'post_type_image'), 10, 1 );
153
-			add_action('pmxi_extend_options_featured',  array($this, 'wpai_api_metabox'), 10, 2);
153
+            add_action('pmxi_extend_options_featured',  array($this, 'wpai_api_metabox'), 10, 2);
154 154
             add_action('admin_init', array($this, 'admin_notice_ignore'));
155 155
         }        
156 156
 
157
-		function parse($data) {
157
+        function parse($data) {
158 158
 			
159
-			if ( ! $this->is_active_addon($data['import']->options['custom_type'])) return false;
159
+            if ( ! $this->is_active_addon($data['import']->options['custom_type'])) return false;
160 160
 
161
-			$parsedData = $this->helper_parse($data, $this->options_array());
162
-			return $parsedData;
161
+            $parsedData = $this->helper_parse($data, $this->options_array());
162
+            return $parsedData;
163 163
 
164
-		}
164
+        }
165 165
 
166 166
 
167
-		function add_field($field_slug, $field_name, $field_type, $enum_values = null, $tooltip = "", $is_html = true, $default_text = '') {
167
+        function add_field($field_slug, $field_name, $field_type, $enum_values = null, $tooltip = "", $is_html = true, $default_text = '') {
168 168
 
169
-			$field =  array("name" => $field_name, "type" => $field_type, "enum_values" => $enum_values, "tooltip" => $tooltip, "is_sub_field" => false, "is_main_field" => false, "slug" => $field_slug, "is_html" => $is_html, 'default_text' => $default_text);
169
+            $field =  array("name" => $field_name, "type" => $field_type, "enum_values" => $enum_values, "tooltip" => $tooltip, "is_sub_field" => false, "is_main_field" => false, "slug" => $field_slug, "is_html" => $is_html, 'default_text' => $default_text);
170 170
 
171
-			$this->fields[$field_slug] = $field;
171
+            $this->fields[$field_slug] = $field;
172 172
 
173
-			if ( ! empty($enum_values) ){
174
-				foreach ($enum_values as $key => $value) {
175
-					if (is_array($value))
176
-					{
177
-						if ($field['type'] == 'accordion')
178
-						{
179
-							$this->fields[$value['slug']]['is_sub_field'] = true;
180
-						}
181
-						else
182
-						{
183
-							foreach ($value as $n => $param) {							
184
-								if (is_array($param) and ! empty($this->fields[$param['slug']])){
185
-									$this->fields[$param['slug']]['is_sub_field'] = true;								
186
-								}
187
-							}
188
-						}
189
-					}
190
-				}
191
-			}
173
+            if ( ! empty($enum_values) ){
174
+                foreach ($enum_values as $key => $value) {
175
+                    if (is_array($value))
176
+                    {
177
+                        if ($field['type'] == 'accordion')
178
+                        {
179
+                            $this->fields[$value['slug']]['is_sub_field'] = true;
180
+                        }
181
+                        else
182
+                        {
183
+                            foreach ($value as $n => $param) {							
184
+                                if (is_array($param) and ! empty($this->fields[$param['slug']])){
185
+                                    $this->fields[$param['slug']]['is_sub_field'] = true;								
186
+                                }
187
+                            }
188
+                        }
189
+                    }
190
+                }
191
+            }
192 192
 
193
-			return $field;
193
+            return $field;
194 194
 
195
-		}
195
+        }
196 196
 
197
-		function add_acf_field($field){
198
-			$this->fields[$field->post_name] = array(
199
-				'type' => 'acf',
200
-				'field_obj' => $field
201
-			);
202
-		}
197
+        function add_acf_field($field){
198
+            $this->fields[$field->post_name] = array(
199
+                'type' => 'acf',
200
+                'field_obj' => $field
201
+            );
202
+        }
203 203
 
204
-		private $acfGroups = array();
204
+        private $acfGroups = array();
205 205
 
206
-		function use_acf_group($acf_group){
207
-			$this->add_text(
208
-				'<div class="postbox acf_postbox default acf_signle_group rad4">
206
+        function use_acf_group($acf_group){
207
+            $this->add_text(
208
+                '<div class="postbox acf_postbox default acf_signle_group rad4">
209 209
     <h3 class="hndle" style="margin-top:0;"><span>'.$acf_group['title'].'</span></h3>
210 210
 	    <div class="inside">');
211
-			$acf_fields = get_posts(array('posts_per_page' => -1, 'post_type' => 'acf-field', 'post_parent' => $acf_group['ID'], 'post_status' => 'publish', 'orderby' => 'menu_order', 'order' => 'ASC'));
212
-			if (!empty($acf_fields)){
213
-				foreach ($acf_fields as $field) {
214
-					$this->add_acf_field($field);
215
-				}
216
-			}
217
-			$this->add_text('</div></div>');
218
-			$this->acfGroups[] = $acf_group['ID'];
219
-			add_filter('wp_all_import_acf_is_show_group', array($this, 'acf_is_show_group'), 10, 2);
220
-		}
221
-
222
-		function acf_is_show_group($is_show, $acf_group){
223
-			return (in_array($acf_group['ID'], $this->acfGroups)) ? false : true;
224
-		}
225
-
226
-		/**
227
-		* 
228
-		* Add an option to WP All Import options list
229
-		*
230
-		* @param string $slug - option name
231
-		* @param string $default_value - default option value
232
-		*
233
-		*/
234
-		function add_option($slug, $default_value = ''){
235
-			$this->options[$slug] = $default_value;
236
-		}
211
+            $acf_fields = get_posts(array('posts_per_page' => -1, 'post_type' => 'acf-field', 'post_parent' => $acf_group['ID'], 'post_status' => 'publish', 'orderby' => 'menu_order', 'order' => 'ASC'));
212
+            if (!empty($acf_fields)){
213
+                foreach ($acf_fields as $field) {
214
+                    $this->add_acf_field($field);
215
+                }
216
+            }
217
+            $this->add_text('</div></div>');
218
+            $this->acfGroups[] = $acf_group['ID'];
219
+            add_filter('wp_all_import_acf_is_show_group', array($this, 'acf_is_show_group'), 10, 2);
220
+        }
237 221
 
238
-		function options_array() {
222
+        function acf_is_show_group($is_show, $acf_group){
223
+            return (in_array($acf_group['ID'], $this->acfGroups)) ? false : true;
224
+        }
225
+
226
+        /**
227
+         * 
228
+         * Add an option to WP All Import options list
229
+         *
230
+         * @param string $slug - option name
231
+         * @param string $default_value - default option value
232
+         *
233
+         */
234
+        function add_option($slug, $default_value = ''){
235
+            $this->options[$slug] = $default_value;
236
+        }
237
+
238
+        function options_array() {
239 239
 
240 240
             $options_list = array();
241 241
             
@@ -255,528 +255,528 @@  discard block
 block discarded – undo
255 255
 
256 256
             }			
257 257
 
258
-			if ( ! empty($this->options) ){
259
-				foreach ($this->options as $slug => $value) {
260
-					$options_arr[$slug] = $value;
261
-				}
262
-			}
258
+            if ( ! empty($this->options) ){
259
+                foreach ($this->options as $slug => $value) {
260
+                    $options_arr[$slug] = $value;
261
+                }
262
+            }
263 263
 
264
-			$options_arr[$this->slug]   = $options_list;
265
-			$options_arr['rapid_addon'] = plugin_basename( __FILE__ );
264
+            $options_arr[$this->slug]   = $options_list;
265
+            $options_arr['rapid_addon'] = plugin_basename( __FILE__ );
266 266
 
267
-			return $options_arr;
267
+            return $options_arr;
268 268
 
269
-		}
269
+        }
270 270
 
271
-		function wpai_api_options($all_options) {
271
+        function wpai_api_options($all_options) {
272 272
 
273
-			$all_options = $all_options + $this->options_array();
273
+            $all_options = $all_options + $this->options_array();
274 274
 
275
-			return $all_options;
275
+            return $all_options;
276 276
 
277
-		}
277
+        }
278 278
 
279 279
 
280
-		function wpai_api_register($addons) {
280
+        function wpai_api_register($addons) {
281 281
 
282
-			if (empty($addons[$this->slug])) {
283
-				$addons[$this->slug] = 1;
284
-			}
282
+            if (empty($addons[$this->slug])) {
283
+                $addons[$this->slug] = 1;
284
+            }
285 285
 
286
-			return $addons;
286
+            return $addons;
287 287
 
288
-		}
288
+        }
289 289
 
290 290
 
291
-		function wpai_api_parse($functions) {
291
+        function wpai_api_parse($functions) {
292 292
 
293
-			$functions[$this->slug] = array($this, 'parse');
294
-			return $functions;
293
+            $functions[$this->slug] = array($this, 'parse');
294
+            return $functions;
295 295
 
296
-		}
296
+        }
297 297
 
298
-		function wpai_api_post_saved($functions){
299
-			$functions[$this->slug] = array($this, 'post_saved');
300
-			return $functions;
301
-		}
298
+        function wpai_api_post_saved($functions){
299
+            $functions[$this->slug] = array($this, 'post_saved');
300
+            return $functions;
301
+        }
302 302
 
303 303
 
304
-		function wpai_api_import($functions) {
304
+        function wpai_api_import($functions) {
305 305
 
306
-			$functions[$this->slug] = array($this, 'import');
307
-			return $functions;
306
+            $functions[$this->slug] = array($this, 'import');
307
+            return $functions;
308 308
 
309
-		}
309
+        }
310 310
 
311
-		function post_saved( $importData ){
311
+        function post_saved( $importData ){
312 312
 
313
-			if (is_callable($this->post_saved_function))
314
-				call_user_func($this->post_saved_function, $importData['pid'], $importData['import'], $importData['logger']);
313
+            if (is_callable($this->post_saved_function))
314
+                call_user_func($this->post_saved_function, $importData['pid'], $importData['import'], $importData['logger']);
315 315
 			
316
-		}
316
+        }
317 317
 
318
-		function import($importData, $parsedData) {
318
+        function import($importData, $parsedData) {
319 319
 
320
-			if (!$this->is_active_addon($importData['post_type'])) {
321
-				return;
322
-			}
320
+            if (!$this->is_active_addon($importData['post_type'])) {
321
+                return;
322
+            }
323 323
 
324
-			$import_options = $importData['import']['options'][$this->slug];
324
+            $import_options = $importData['import']['options'][$this->slug];
325 325
 
326
-	//		echo "<pre>";
327
-	//		print_r($import_options);
328
-	//		echo "</pre>";
326
+    //		echo "<pre>";
327
+    //		print_r($import_options);
328
+    //		echo "</pre>";
329 329
 
330
-			if ( ! empty($parsedData) )	{
330
+            if ( ! empty($parsedData) )	{
331 331
 
332
-				$this->logger = $importData['logger'];
332
+                $this->logger = $importData['logger'];
333 333
 
334
-				$post_id = $importData['pid'];
335
-				$index = $importData['i'];
336
-				$data = array();
337
-				if (!empty($this->fields)){
338
-					foreach ($this->fields as $field_slug => $field_params) {
339
-						if (in_array($field_params['type'], array('title', 'plain_text'))) continue;
340
-						switch ($field_params['type']) {
334
+                $post_id = $importData['pid'];
335
+                $index = $importData['i'];
336
+                $data = array();
337
+                if (!empty($this->fields)){
338
+                    foreach ($this->fields as $field_slug => $field_params) {
339
+                        if (in_array($field_params['type'], array('title', 'plain_text'))) continue;
340
+                        switch ($field_params['type']) {
341 341
 
342
-							case 'image':
342
+                            case 'image':
343 343
 								
344
-								// import the specified image, then set the value of the field to the image ID in the media library
344
+                                // import the specified image, then set the value of the field to the image ID in the media library
345 345
 
346
-								$image_url_or_path = $parsedData[$field_slug][$index];
346
+                                $image_url_or_path = $parsedData[$field_slug][$index];
347 347
 
348
-								if ( ! array_key_exists( $field_slug, $import_options['download_image'] ) ) {
349
-									continue 2;
350
-								}
348
+                                if ( ! array_key_exists( $field_slug, $import_options['download_image'] ) ) {
349
+                                    continue 2;
350
+                                }
351 351
 
352
-								$download = $import_options['download_image'][$field_slug];
352
+                                $download = $import_options['download_image'][$field_slug];
353 353
 
354
-								$uploaded_image = PMXI_API::upload_image($post_id, $image_url_or_path, $download, $importData['logger'], true, "", "images", true, $importData['articleData']);
354
+                                $uploaded_image = PMXI_API::upload_image($post_id, $image_url_or_path, $download, $importData['logger'], true, "", "images", true, $importData['articleData']);
355 355
 
356
-								$data[$field_slug] = array(
357
-									"attachment_id" => $uploaded_image,
358
-									"image_url_or_path" => $image_url_or_path,
359
-									"download" => $download
360
-								);
356
+                                $data[$field_slug] = array(
357
+                                    "attachment_id" => $uploaded_image,
358
+                                    "image_url_or_path" => $image_url_or_path,
359
+                                    "download" => $download
360
+                                );
361 361
 
362
-								break;
362
+                                break;
363 363
 
364
-							case 'file':
364
+                            case 'file':
365 365
 
366
-								$image_url_or_path = $parsedData[$field_slug][$index];
366
+                                $image_url_or_path = $parsedData[$field_slug][$index];
367 367
 
368
-								if ( ! array_key_exists( $field_slug, $import_options['download_image'] ) ) {
369
-									continue 2;
370
-								}
368
+                                if ( ! array_key_exists( $field_slug, $import_options['download_image'] ) ) {
369
+                                    continue 2;
370
+                                }
371 371
 
372
-								$download = $import_options['download_image'][$field_slug];
372
+                                $download = $import_options['download_image'][$field_slug];
373 373
 
374
-								$uploaded_file = PMXI_API::upload_image($post_id, $image_url_or_path, $download, $importData['logger'], true, "", "files", true, $importData['articleData']);
374
+                                $uploaded_file = PMXI_API::upload_image($post_id, $image_url_or_path, $download, $importData['logger'], true, "", "files", true, $importData['articleData']);
375 375
 
376
-								$data[$field_slug] = array(
377
-									"attachment_id" => $uploaded_file,
378
-									"image_url_or_path" => $image_url_or_path,
379
-									"download" => $download
380
-								);
376
+                                $data[$field_slug] = array(
377
+                                    "attachment_id" => $uploaded_file,
378
+                                    "image_url_or_path" => $image_url_or_path,
379
+                                    "download" => $download
380
+                                );
381 381
 
382
-								break;
382
+                                break;
383 383
 							
384
-							default:
385
-								// set the field data to the value of the field after it's been parsed
386
-								$data[$field_slug] = $parsedData[$field_slug][$index];
387
-								break;
388
-						}					
384
+                            default:
385
+                                // set the field data to the value of the field after it's been parsed
386
+                                $data[$field_slug] = $parsedData[$field_slug][$index];
387
+                                break;
388
+                        }					
389
+
390
+                        // apply mapping rules if they exist
391
+                        if (!empty($import_options['mapping'][$field_slug])) {
392
+                            $mapping_rules = json_decode($import_options['mapping'][$field_slug], true);
393
+
394
+                            if (!empty($mapping_rules) and is_array($mapping_rules)) {
395
+                                foreach ($mapping_rules as $rule_number => $map_to) {
396
+                                    if (isset($map_to[trim($data[$field_slug])])){
397
+                                        $data[$field_slug] = trim($map_to[trim($data[$field_slug])]);
398
+                                        break;
399
+                                    }
400
+                                }
401
+                            }
402
+                        }
403
+                        // --------------------
404
+                    }
405
+                }				
389 406
 
390
-						// apply mapping rules if they exist
391
-						if (!empty($import_options['mapping'][$field_slug])) {
392
-							$mapping_rules = json_decode($import_options['mapping'][$field_slug], true);
407
+                call_user_func($this->import_function, $post_id, $data, $importData['import'], $importData['articleData'], $importData['logger']);
408
+            }
393 409
 
394
-							if (!empty($mapping_rules) and is_array($mapping_rules)) {
395
-								foreach ($mapping_rules as $rule_number => $map_to) {
396
-									if (isset($map_to[trim($data[$field_slug])])){
397
-										$data[$field_slug] = trim($map_to[trim($data[$field_slug])]);
398
-										break;
399
-									}
400
-								}
401
-							}
402
-						}
403
-						// --------------------
404
-					}
405
-				}				
410
+        }
406 411
 
407
-				call_user_func($this->import_function, $post_id, $data, $importData['import'], $importData['articleData'], $importData['logger']);
408
-			}
409 412
 
410
-		}
413
+        function wpai_api_metabox($post_type, $current_values) {
411 414
 
415
+            if (!$this->is_active_addon($post_type)) {
416
+                return;
417
+            }
412 418
 
413
-		function wpai_api_metabox($post_type, $current_values) {
419
+            echo $this->helper_metabox_top($this->name);
414 420
 
415
-			if (!$this->is_active_addon($post_type)) {
416
-				return;
417
-			}
421
+            $visible_fields = 0;
418 422
 
419
-			echo $this->helper_metabox_top($this->name);
423
+            foreach ($this->fields as $field_slug => $field_params) {
424
+                if ($field_params['is_sub_field']) continue;
425
+                $visible_fields++;
426
+            }
420 427
 
421
-			$visible_fields = 0;
428
+            $counter = 0;
422 429
 
423
-			foreach ($this->fields as $field_slug => $field_params) {
424
-				if ($field_params['is_sub_field']) continue;
425
-				$visible_fields++;
426
-			}
430
+            foreach ($this->fields as $field_slug => $field_params) {				
427 431
 
428
-			$counter = 0;
432
+                // do not render sub fields
433
+                if ($field_params['is_sub_field']) continue;		
429 434
 
430
-			foreach ($this->fields as $field_slug => $field_params) {				
435
+                $counter++;		
431 436
 
432
-				// do not render sub fields
433
-				if ($field_params['is_sub_field']) continue;		
437
+                $this->render_field($field_params, $field_slug, $current_values, $visible_fields == $counter);										
434 438
 
435
-				$counter++;		
439
+                //if ( $field_params['type'] != 'accordion' ) echo "<br />";				
436 440
 
437
-				$this->render_field($field_params, $field_slug, $current_values, $visible_fields == $counter);										
441
+            }
438 442
 
439
-				//if ( $field_params['type'] != 'accordion' ) echo "<br />";				
443
+            echo $this->helper_metabox_bottom();
444
+
445
+            if ( ! empty($this->image_sections) ){				
446
+                $is_images_section_enabled = apply_filters('wp_all_import_is_images_section_enabled', true, $post_type);						
447
+                foreach ($this->image_sections as $k => $section) {
448
+                    $section_options = array();
449
+                    foreach ($this->image_options as $slug => $value) {
450
+                        $section_options[$section['slug'] . $slug] = $value;
451
+                    }										
452
+                    if ( ! $is_images_section_enabled and ! $k ){
453
+                        $section_options[$section['slug'] . 'is_featured'] = 1;
454
+                    }
455
+                    PMXI_API::add_additional_images_section($section['title'], $section['slug'], $current_values, '', true, false, $section['type']);
456
+                }
457
+            }
440 458
 
441
-			}
459
+        }		
442 460
 
443
-			echo $this->helper_metabox_bottom();
461
+        function render_field($field_params, $field_slug, $current_values, $in_the_bottom = false){
444 462
 
445
-			if ( ! empty($this->image_sections) ){				
446
-				$is_images_section_enabled = apply_filters('wp_all_import_is_images_section_enabled', true, $post_type);						
447
-				foreach ($this->image_sections as $k => $section) {
448
-					$section_options = array();
449
-					foreach ($this->image_options as $slug => $value) {
450
-						$section_options[$section['slug'] . $slug] = $value;
451
-					}										
452
-					if ( ! $is_images_section_enabled and ! $k ){
453
-						$section_options[$section['slug'] . 'is_featured'] = 1;
454
-					}
455
-					PMXI_API::add_additional_images_section($section['title'], $section['slug'], $current_values, '', true, false, $section['type']);
456
-				}
457
-			}
458
-
459
-		}		
460
-
461
-		function render_field($field_params, $field_slug, $current_values, $in_the_bottom = false){
462
-
463
-			if (!isset($current_values[$this->slug][$field_slug])) {
464
-				$current_values[$this->slug][$field_slug] = isset($field_params['default_text']) ? $field_params['default_text'] : '';
465
-			}
466
-
467
-			if ($field_params['type'] == 'text') {
468
-
469
-				PMXI_API::add_field(
470
-					'simple',
471
-					$field_params['name'],
472
-					array(
473
-						'tooltip' => $field_params['tooltip'],
474
-						'field_name' => $this->slug."[".$field_slug."]",
475
-						'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
476
-					)
477
-				);
478
-
479
-			} else if ($field_params['type'] == 'textarea') {
480
-
481
-				PMXI_API::add_field(
482
-					'textarea',
483
-					$field_params['name'],
484
-					array(
485
-						'tooltip' => $field_params['tooltip'],
486
-						'field_name' => $this->slug."[".$field_slug."]",
487
-						'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
488
-					)
489
-				);
490
-
491
-			} else if ($field_params['type'] == 'wp_editor') {
492
-
493
-				PMXI_API::add_field(
494
-					'wp_editor',
495
-					$field_params['name'],
496
-					array(
497
-						'tooltip' => $field_params['tooltip'],
498
-						'field_name' => $this->slug."[".$field_slug."]",
499
-						'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
500
-					)
501
-				);
502
-
503
-			} else if ($field_params['type'] == 'image' or $field_params['type'] == 'file') {
463
+            if (!isset($current_values[$this->slug][$field_slug])) {
464
+                $current_values[$this->slug][$field_slug] = isset($field_params['default_text']) ? $field_params['default_text'] : '';
465
+            }
466
+
467
+            if ($field_params['type'] == 'text') {
468
+
469
+                PMXI_API::add_field(
470
+                    'simple',
471
+                    $field_params['name'],
472
+                    array(
473
+                        'tooltip' => $field_params['tooltip'],
474
+                        'field_name' => $this->slug."[".$field_slug."]",
475
+                        'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
476
+                    )
477
+                );
478
+
479
+            } else if ($field_params['type'] == 'textarea') {
480
+
481
+                PMXI_API::add_field(
482
+                    'textarea',
483
+                    $field_params['name'],
484
+                    array(
485
+                        'tooltip' => $field_params['tooltip'],
486
+                        'field_name' => $this->slug."[".$field_slug."]",
487
+                        'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
488
+                    )
489
+                );
490
+
491
+            } else if ($field_params['type'] == 'wp_editor') {
492
+
493
+                PMXI_API::add_field(
494
+                    'wp_editor',
495
+                    $field_params['name'],
496
+                    array(
497
+                        'tooltip' => $field_params['tooltip'],
498
+                        'field_name' => $this->slug."[".$field_slug."]",
499
+                        'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
500
+                    )
501
+                );
502
+
503
+            } else if ($field_params['type'] == 'image' or $field_params['type'] == 'file') {
504 504
 				
505
-				if (!isset($current_values[$this->slug]['download_image'][$field_slug])) { $current_values[$this->slug]['download_image'][$field_slug] = ''; }
506
-
507
-				PMXI_API::add_field(
508
-					$field_params['type'],
509
-					$field_params['name'],
510
-					array(
511
-						'tooltip' => $field_params['tooltip'],
512
-						'field_name' => $this->slug."[".$field_slug."]",
513
-						'field_value' => $current_values[$this->slug][$field_slug],
514
-						'download_image' => $current_values[$this->slug]['download_image'][$field_slug],
515
-						'field_key' => $field_slug,
516
-						'addon_prefix' => $this->slug
517
-
518
-					)
519
-				);
520
-
521
-			} else if ($field_params['type'] == 'radio') {					
505
+                if (!isset($current_values[$this->slug]['download_image'][$field_slug])) { $current_values[$this->slug]['download_image'][$field_slug] = ''; }
506
+
507
+                PMXI_API::add_field(
508
+                    $field_params['type'],
509
+                    $field_params['name'],
510
+                    array(
511
+                        'tooltip' => $field_params['tooltip'],
512
+                        'field_name' => $this->slug."[".$field_slug."]",
513
+                        'field_value' => $current_values[$this->slug][$field_slug],
514
+                        'download_image' => $current_values[$this->slug]['download_image'][$field_slug],
515
+                        'field_key' => $field_slug,
516
+                        'addon_prefix' => $this->slug
517
+
518
+                    )
519
+                );
520
+
521
+            } else if ($field_params['type'] == 'radio') {					
522 522
 				
523
-				if (!isset($current_values[$this->slug]['mapping'][$field_slug])) { $current_values[$this->slug]['mapping'][$field_slug] = array(); }
524
-				if (!isset($current_values[$this->slug]['xpaths'][$field_slug])) { $current_values[$this->slug]['xpaths'][$field_slug] = ''; }
525
-
526
-				PMXI_API::add_field(
527
-					'enum',
528
-					$field_params['name'],
529
-					array(
530
-						'tooltip' => $field_params['tooltip'],
531
-						'field_name' => $this->slug."[".$field_slug."]",
532
-						'field_value' => $current_values[$this->slug][$field_slug],
533
-						'enum_values' => $field_params['enum_values'],
534
-						'mapping' => true,
535
-						'field_key' => $field_slug,
536
-						'mapping_rules' => $current_values[$this->slug]['mapping'][$field_slug],
537
-						'xpath' => $current_values[$this->slug]['xpaths'][$field_slug],
538
-						'addon_prefix' => $this->slug,
539
-						'sub_fields' => $this->get_sub_fields($field_params, $field_slug, $current_values)
540
-					)
541
-				);
542
-
543
-			} else if($field_params['type'] == 'accordion') {
544
-
545
-				PMXI_API::add_field(
546
-					'accordion',
547
-					$field_params['name'],
548
-					array(						
549
-						'tooltip' => $field_params['tooltip'],
550
-						'field_name' => $this->slug."[".$field_slug."]",																
551
-						'field_key' => $field_slug,								
552
-						'addon_prefix' => $this->slug,
553
-						'sub_fields' => $this->get_sub_fields($field_params, $field_slug, $current_values),
554
-						'in_the_bottom' => $in_the_bottom						
555
-					)
556
-				);
557
-
558
-			} else if($field_params['type'] == 'acf') {
559
-				$fieldData = (!empty($field_params['field_obj']->post_content)) ? unserialize($field_params['field_obj']->post_content) : array();
560
-				$fieldData['ID']    = $field_params['field_obj']->ID;
561
-				$fieldData['id']    = $field_params['field_obj']->ID;
562
-				$fieldData['label'] = $field_params['field_obj']->post_title;
563
-				$fieldData['key']   = $field_params['field_obj']->post_name;
564
-				if (empty($fieldData['name'])) $fieldData['name'] = $field_params['field_obj']->post_excerpt;
565
-				if (function_exists('pmai_render_field')) {
566
-					echo pmai_render_field($fieldData, ( ! empty($current_values) ) ? $current_values : array() );
567
-				}
568
-			} else if($field_params['type'] == 'title'){
569
-				?>
523
+                if (!isset($current_values[$this->slug]['mapping'][$field_slug])) { $current_values[$this->slug]['mapping'][$field_slug] = array(); }
524
+                if (!isset($current_values[$this->slug]['xpaths'][$field_slug])) { $current_values[$this->slug]['xpaths'][$field_slug] = ''; }
525
+
526
+                PMXI_API::add_field(
527
+                    'enum',
528
+                    $field_params['name'],
529
+                    array(
530
+                        'tooltip' => $field_params['tooltip'],
531
+                        'field_name' => $this->slug."[".$field_slug."]",
532
+                        'field_value' => $current_values[$this->slug][$field_slug],
533
+                        'enum_values' => $field_params['enum_values'],
534
+                        'mapping' => true,
535
+                        'field_key' => $field_slug,
536
+                        'mapping_rules' => $current_values[$this->slug]['mapping'][$field_slug],
537
+                        'xpath' => $current_values[$this->slug]['xpaths'][$field_slug],
538
+                        'addon_prefix' => $this->slug,
539
+                        'sub_fields' => $this->get_sub_fields($field_params, $field_slug, $current_values)
540
+                    )
541
+                );
542
+
543
+            } else if($field_params['type'] == 'accordion') {
544
+
545
+                PMXI_API::add_field(
546
+                    'accordion',
547
+                    $field_params['name'],
548
+                    array(						
549
+                        'tooltip' => $field_params['tooltip'],
550
+                        'field_name' => $this->slug."[".$field_slug."]",																
551
+                        'field_key' => $field_slug,								
552
+                        'addon_prefix' => $this->slug,
553
+                        'sub_fields' => $this->get_sub_fields($field_params, $field_slug, $current_values),
554
+                        'in_the_bottom' => $in_the_bottom						
555
+                    )
556
+                );
557
+
558
+            } else if($field_params['type'] == 'acf') {
559
+                $fieldData = (!empty($field_params['field_obj']->post_content)) ? unserialize($field_params['field_obj']->post_content) : array();
560
+                $fieldData['ID']    = $field_params['field_obj']->ID;
561
+                $fieldData['id']    = $field_params['field_obj']->ID;
562
+                $fieldData['label'] = $field_params['field_obj']->post_title;
563
+                $fieldData['key']   = $field_params['field_obj']->post_name;
564
+                if (empty($fieldData['name'])) $fieldData['name'] = $field_params['field_obj']->post_excerpt;
565
+                if (function_exists('pmai_render_field')) {
566
+                    echo pmai_render_field($fieldData, ( ! empty($current_values) ) ? $current_values : array() );
567
+                }
568
+            } else if($field_params['type'] == 'title'){
569
+                ?>
570 570
 				<h4 class="wpallimport-add-on-options-title"><?php esc_html_e($field_params['name'], 'wp_all_import_plugin'); ?><?php if ( ! empty($field_params['tooltip'])): ?><a href="#help" class="wpallimport-help" title="<?php echo $field_params['tooltip']; ?>" style="position:relative; top: -1px;">?</a><?php endif; ?></h4>				
571 571
 				<?php
572 572
 
573
-			} else if($field_params['type'] == 'plain_text'){
574
-				if ($field_params['is_html']):					
575
-					echo $field_params['name'];				
576
-				else:
577
-					?>
573
+            } else if($field_params['type'] == 'plain_text'){
574
+                if ($field_params['is_html']):					
575
+                    echo $field_params['name'];				
576
+                else:
577
+                    ?>
578 578
 					<p style="margin: 0 0 12px 0;"><?php echo $field_params['name'];?></p>
579 579
 					<?php
580
-				endif;
581
-			}
580
+                endif;
581
+            }
582 582
 
583 583
 
584
-		}
585
-		/**
586
-		*
587
-		* Helper function for nested radio fields
588
-		*
589
-		*/
590
-		function get_sub_fields($field_params, $field_slug, $current_values){
591
-			$sub_fields = array();	
592
-			if ( ! empty($field_params['enum_values']) ){										
593
-				foreach ($field_params['enum_values'] as $key => $value) {					
594
-					$sub_fields[$key] = array();	
595
-					if (is_array($value)){
596
-						if ($field_params['type'] == 'accordion'){								
597
-							$sub_fields[$key][] = $this->convert_field($value, $current_values);
598
-						}
599
-						else
600
-						{
601
-							foreach ($value as $k => $sub_field) {								
602
-								if (is_array($sub_field) and ! empty($this->fields[$sub_field['slug']]))
603
-								{									
604
-									$sub_fields[$key][] = $this->convert_field($sub_field, $current_values);
605
-								}								
606
-							}
607
-						}
608
-					}
609
-				}
610
-			}
611
-			return $sub_fields;
612
-		}			
613
-
614
-		function convert_field($sub_field, $current_values){
615
-			$field = array();
616
-			if (!isset($current_values[$this->slug][$sub_field['slug']])) {
617
-				$current_values[$this->slug][$sub_field['slug']] = isset($sub_field['default_text']) ? $sub_field['default_text'] : '';
618
-			}
619
-			switch ($this->fields[$sub_field['slug']]['type']) {
620
-				case 'text':
621
-					$field = array(
622
-						'type'   => 'simple',
623
-						'label'  => $this->fields[$sub_field['slug']]['name'],
624
-						'params' => array(
625
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
626
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
627
-							'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
628
-							'is_main_field' => $sub_field['is_main_field']
629
-						)
630
-					);
631
-					break;
632
-				case 'textarea':
633
-					$field = array(
634
-						'type'   => 'textarea',
635
-						'label'  => $this->fields[$sub_field['slug']]['name'],
636
-						'params' => array(
637
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
638
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
639
-							'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
640
-							'is_main_field' => $sub_field['is_main_field']
641
-						)
642
-					);
643
-					break;
644
-				case 'wp_editor':
645
-					$field = array(
646
-						'type'   => 'wp_editor',
647
-						'label'  => $this->fields[$sub_field['slug']]['name'],
648
-						'params' => array(
649
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
650
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
651
-							'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
652
-							'is_main_field' => $sub_field['is_main_field']
653
-						)
654
-					);
655
-					break;
656
-				case 'image':
657
-					$field = array(
658
-						'type'   => 'image',
659
-						'label'  => $this->fields[$sub_field['slug']]['name'],
660
-						'params' => array(
661
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
662
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
663
-							'field_value' => $current_values[$this->slug][$sub_field['slug']],
664
-							'download_image' => null,
665
-							'field_key' => $sub_field['slug'],
666
-							'addon_prefix' => $this->slug,
667
-							'is_main_field' => $sub_field['is_main_field']
668
-						)
669
-					);
670
-
671
-					if ( array_key_exists( 'download_image', $current_values[$this->slug] ) && array_key_exists( $sub_field['slug'], $current_values[$this->slug]['download_image'] ) ) {
672
-						$field['params']['download_image'] = $current_values[$this->slug]['download_image'][$sub_field['slug']];
673
-					}
584
+        }
585
+        /**
586
+         *
587
+         * Helper function for nested radio fields
588
+         *
589
+         */
590
+        function get_sub_fields($field_params, $field_slug, $current_values){
591
+            $sub_fields = array();	
592
+            if ( ! empty($field_params['enum_values']) ){										
593
+                foreach ($field_params['enum_values'] as $key => $value) {					
594
+                    $sub_fields[$key] = array();	
595
+                    if (is_array($value)){
596
+                        if ($field_params['type'] == 'accordion'){								
597
+                            $sub_fields[$key][] = $this->convert_field($value, $current_values);
598
+                        }
599
+                        else
600
+                        {
601
+                            foreach ($value as $k => $sub_field) {								
602
+                                if (is_array($sub_field) and ! empty($this->fields[$sub_field['slug']]))
603
+                                {									
604
+                                    $sub_fields[$key][] = $this->convert_field($sub_field, $current_values);
605
+                                }								
606
+                            }
607
+                        }
608
+                    }
609
+                }
610
+            }
611
+            return $sub_fields;
612
+        }			
613
+
614
+        function convert_field($sub_field, $current_values){
615
+            $field = array();
616
+            if (!isset($current_values[$this->slug][$sub_field['slug']])) {
617
+                $current_values[$this->slug][$sub_field['slug']] = isset($sub_field['default_text']) ? $sub_field['default_text'] : '';
618
+            }
619
+            switch ($this->fields[$sub_field['slug']]['type']) {
620
+                case 'text':
621
+                    $field = array(
622
+                        'type'   => 'simple',
623
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
624
+                        'params' => array(
625
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
626
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",
627
+                            'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
628
+                            'is_main_field' => $sub_field['is_main_field']
629
+                        )
630
+                    );
674 631
                     break;
675
-				case 'file':
676
-					$field = array(
677
-						'type'   => 'file',
678
-						'label'  => $this->fields[$sub_field['slug']]['name'],
679
-						'params' => array(
680
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
681
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
682
-							'field_value' => $current_values[$this->slug][$sub_field['slug']],
683
-							'download_image' => null,
684
-							'field_key' => $sub_field['slug'],
685
-							'addon_prefix' => $this->slug,
686
-							'is_main_field' => $sub_field['is_main_field']
687
-						)
688
-					);
689
-
690
-					if ( array_key_exists( 'download_image', $current_values[$this->slug] )  && array_key_exists( $sub_field['slug'], $current_values[$this->slug]['download_image'] ) ) {
691
-						$field['params']['download_image'] = $current_values[$this->slug]['download_image'][$sub_field['slug']];
692
-					}
693
-
694
-					break;
695
-				case 'radio':
696
-					$field = array(
697
-						'type'   => 'enum',
698
-						'label'  => $this->fields[$sub_field['slug']]['name'],
699
-						'params' => array(
700
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
701
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
702
-							'field_value' => $current_values[$this->slug][$sub_field['slug']],
703
-							'enum_values' => $this->fields[$sub_field['slug']]['enum_values'],
704
-							'mapping' => true,
705
-							'field_key' => $sub_field['slug'],
706
-							'mapping_rules' => isset($current_values[$this->slug]['mapping'][$sub_field['slug']]) ? $current_values[$this->slug]['mapping'][$sub_field['slug']] : array(),
707
-							'xpath' => isset($current_values[$this->slug]['xpaths'][$sub_field['slug']]) ? $current_values[$this->slug]['xpaths'][$sub_field['slug']] : '',
708
-							'addon_prefix' => $this->slug,
709
-							'sub_fields' => $this->get_sub_fields($this->fields[$sub_field['slug']], $sub_field['slug'], $current_values),
710
-							'is_main_field' => $sub_field['is_main_field']
711
-						)
712
-					);
713
-					break;
714
-				case 'accordion':
715
-					$field = array(
716
-						'type'   => 'accordion',
717
-						'label'  => $this->fields[$sub_field['slug']]['name'],
718
-						'params' => array(
719
-							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
720
-							'field_name' => $this->slug."[".$sub_field['slug']."]",																
721
-							'field_key' => $sub_field['slug'],								
722
-							'addon_prefix' => $this->slug,
723
-							'sub_fields' => $this->get_sub_fields($this->fields[$sub_field['slug']], $sub_field['slug'], $current_values),
724
-							'in_the_bottom' => false
725
-						)
726
-					);						
727
-					break;
728
-				default:
729
-					# code...
730
-					break;
731
-			}
732
-			return $field;
733
-		}				
734
-
735
-		/**
736
-		* 
737
-		* Add accordion options
738
-		*
739
-		*
740
-		*/
741
-		function add_options( $main_field = false, $title = '', $fields = array() ){
632
+                case 'textarea':
633
+                    $field = array(
634
+                        'type'   => 'textarea',
635
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
636
+                        'params' => array(
637
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
638
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",
639
+                            'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
640
+                            'is_main_field' => $sub_field['is_main_field']
641
+                        )
642
+                    );
643
+                    break;
644
+                case 'wp_editor':
645
+                    $field = array(
646
+                        'type'   => 'wp_editor',
647
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
648
+                        'params' => array(
649
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
650
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",
651
+                            'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
652
+                            'is_main_field' => $sub_field['is_main_field']
653
+                        )
654
+                    );
655
+                    break;
656
+                case 'image':
657
+                    $field = array(
658
+                        'type'   => 'image',
659
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
660
+                        'params' => array(
661
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
662
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",
663
+                            'field_value' => $current_values[$this->slug][$sub_field['slug']],
664
+                            'download_image' => null,
665
+                            'field_key' => $sub_field['slug'],
666
+                            'addon_prefix' => $this->slug,
667
+                            'is_main_field' => $sub_field['is_main_field']
668
+                        )
669
+                    );
670
+
671
+                    if ( array_key_exists( 'download_image', $current_values[$this->slug] ) && array_key_exists( $sub_field['slug'], $current_values[$this->slug]['download_image'] ) ) {
672
+                        $field['params']['download_image'] = $current_values[$this->slug]['download_image'][$sub_field['slug']];
673
+                    }
674
+                    break;
675
+                case 'file':
676
+                    $field = array(
677
+                        'type'   => 'file',
678
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
679
+                        'params' => array(
680
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
681
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",
682
+                            'field_value' => $current_values[$this->slug][$sub_field['slug']],
683
+                            'download_image' => null,
684
+                            'field_key' => $sub_field['slug'],
685
+                            'addon_prefix' => $this->slug,
686
+                            'is_main_field' => $sub_field['is_main_field']
687
+                        )
688
+                    );
689
+
690
+                    if ( array_key_exists( 'download_image', $current_values[$this->slug] )  && array_key_exists( $sub_field['slug'], $current_values[$this->slug]['download_image'] ) ) {
691
+                        $field['params']['download_image'] = $current_values[$this->slug]['download_image'][$sub_field['slug']];
692
+                    }
693
+
694
+                    break;
695
+                case 'radio':
696
+                    $field = array(
697
+                        'type'   => 'enum',
698
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
699
+                        'params' => array(
700
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
701
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",
702
+                            'field_value' => $current_values[$this->slug][$sub_field['slug']],
703
+                            'enum_values' => $this->fields[$sub_field['slug']]['enum_values'],
704
+                            'mapping' => true,
705
+                            'field_key' => $sub_field['slug'],
706
+                            'mapping_rules' => isset($current_values[$this->slug]['mapping'][$sub_field['slug']]) ? $current_values[$this->slug]['mapping'][$sub_field['slug']] : array(),
707
+                            'xpath' => isset($current_values[$this->slug]['xpaths'][$sub_field['slug']]) ? $current_values[$this->slug]['xpaths'][$sub_field['slug']] : '',
708
+                            'addon_prefix' => $this->slug,
709
+                            'sub_fields' => $this->get_sub_fields($this->fields[$sub_field['slug']], $sub_field['slug'], $current_values),
710
+                            'is_main_field' => $sub_field['is_main_field']
711
+                        )
712
+                    );
713
+                    break;
714
+                case 'accordion':
715
+                    $field = array(
716
+                        'type'   => 'accordion',
717
+                        'label'  => $this->fields[$sub_field['slug']]['name'],
718
+                        'params' => array(
719
+                            'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
720
+                            'field_name' => $this->slug."[".$sub_field['slug']."]",																
721
+                            'field_key' => $sub_field['slug'],								
722
+                            'addon_prefix' => $this->slug,
723
+                            'sub_fields' => $this->get_sub_fields($this->fields[$sub_field['slug']], $sub_field['slug'], $current_values),
724
+                            'in_the_bottom' => false
725
+                        )
726
+                    );						
727
+                    break;
728
+                default:
729
+                    # code...
730
+                    break;
731
+            }
732
+            return $field;
733
+        }				
734
+
735
+        /**
736
+         * 
737
+         * Add accordion options
738
+         *
739
+         *
740
+         */
741
+        function add_options( $main_field = false, $title = '', $fields = array() ){
742 742
 			
743
-			if ( ! empty($fields) )
744
-			{				
743
+            if ( ! empty($fields) )
744
+            {				
745 745
 				
746
-				if ($main_field){
746
+                if ($main_field){
747 747
 
748
-					$main_field['is_main_field'] = true;
749
-					$fields[] = $main_field;
748
+                    $main_field['is_main_field'] = true;
749
+                    $fields[] = $main_field;
750 750
 
751
-				}
751
+                }
752 752
 
753
-				return $this->add_field('accordion_' . $fields[0]['slug'], $title, 'accordion', $fields);							
753
+                return $this->add_field('accordion_' . $fields[0]['slug'], $title, 'accordion', $fields);							
754 754
 			
755
-			}
755
+            }
756 756
 
757
-		}			
757
+        }			
758 758
 
759
-		function add_title($title = '', $tooltip = ''){
759
+        function add_title($title = '', $tooltip = ''){
760 760
 
761
-			if (empty($title)) return;
761
+            if (empty($title)) return;
762 762
 
763
-			return $this->add_field(sanitize_key($title) . time(), $title, 'title', null, $tooltip);			
763
+            return $this->add_field(sanitize_key($title) . time(), $title, 'title', null, $tooltip);			
764 764
 
765
-		}		
765
+        }		
766 766
 
767
-		function add_text($text = '', $is_html = false){
767
+        function add_text($text = '', $is_html = false){
768 768
 
769
-			if (empty($text)) return;
769
+            if (empty($text)) return;
770 770
 
771
-			$count = is_array($this->fields) ? count($this->fields) : 0;
771
+            $count = is_array($this->fields) ? count($this->fields) : 0;
772 772
 
773
-			return $this->add_field(sanitize_key($text) . time() . uniqid() . $count, $text, 'plain_text', null, "", $is_html);
773
+            return $this->add_field(sanitize_key($text) . time() . uniqid() . $count, $text, 'plain_text', null, "", $is_html);
774 774
 
775
-		}			
775
+        }			
776 776
 
777
-		function helper_metabox_top($name) {
777
+        function helper_metabox_top($name) {
778 778
 
779
-			return '
779
+            return '
780 780
 			<style type="text/css">
781 781
 				.wpallimport-plugin .wpallimport-addon div.input {
782 782
 					margin-bottom: 15px;
@@ -872,11 +872,11 @@  discard block
 block discarded – undo
872 872
 							<table class="form-table" style="max-width:none;">
873 873
 								<tr>
874 874
 									<td colspan="3">';
875
-		}
875
+        }
876 876
 
877
-		function helper_metabox_bottom() {
877
+        function helper_metabox_bottom() {
878 878
 
879
-			return '				</td>
879
+            return '				</td>
880 880
 								</tr>
881 881
 							</table>
882 882
 						</div>
@@ -884,298 +884,298 @@  discard block
 block discarded – undo
884 884
 				</div>
885 885
 			</div>';
886 886
 
887
-		}
887
+        }
888 888
 
889
-		/**
890
-		*
891
-		* simply add an additional section for attachments
892
-		*
893
-		*/
894
-		function import_files( $slug, $title, $callback = NULL ){
895
-			$this->import_images( $slug, $title, 'files', $callback);
896
-		}
889
+        /**
890
+         *
891
+         * simply add an additional section for attachments
892
+         *
893
+         */
894
+        function import_files( $slug, $title, $callback = NULL ){
895
+            $this->import_images( $slug, $title, 'files', $callback);
896
+        }
897 897
 
898
-		/**
899
-		*
900
-		* simply add an additional section 
901
-		*
902
-		*/
903
-		function import_images( $slug, $title, $type = 'images', $callback = NULL ){
898
+        /**
899
+         *
900
+         * simply add an additional section 
901
+         *
902
+         */
903
+        function import_images( $slug, $title, $type = 'images', $callback = NULL ){
904 904
 			
905
-			if ( empty($title) or empty($slug) ) return;
905
+            if ( empty($title) or empty($slug) ) return;
906 906
 
907
-			if (is_array($slug)) {
907
+            if (is_array($slug)) {
908 908
                 $section_slug = 'pmxi_' . md5(serialize($slug));
909 909
             } else {
910 910
                 $section_slug = 'pmxi_' . $slug;
911 911
             }
912 912
 
913
-			$this->image_sections[] = array(
914
-				'title' => $title,
915
-				'slug'  => $section_slug,
916
-				'type'  => $type
917
-			);			
913
+            $this->image_sections[] = array(
914
+                'title' => $title,
915
+                'slug'  => $section_slug,
916
+                'type'  => $type
917
+            );			
918 918
 			
919
-			foreach ($this->image_options as $option_slug => $value) {
920
-				$this->add_option($section_slug . $option_slug, $value);
921
-			}
919
+            foreach ($this->image_options as $option_slug => $value) {
920
+                $this->add_option($section_slug . $option_slug, $value);
921
+            }
922 922
 
923
-			if (count($this->image_sections) > 1){
924
-				add_filter('wp_all_import_is_show_add_new_images', array($this, 'filter_is_show_add_new_images'), 10, 2);
925
-			}
923
+            if (count($this->image_sections) > 1){
924
+                add_filter('wp_all_import_is_show_add_new_images', array($this, 'filter_is_show_add_new_images'), 10, 2);
925
+            }
926 926
 
927
-			add_filter('wp_all_import_is_allow_import_images', array($this, 'is_allow_import_images'), 10, 2);			
927
+            add_filter('wp_all_import_is_allow_import_images', array($this, 'is_allow_import_images'), 10, 2);			
928 928
 
929
-			if ($callback && is_callable($callback)) {
929
+            if ($callback && is_callable($callback)) {
930 930
                 add_action( $section_slug, $callback, 10, 4);
931 931
             } else {
932 932
                 if (function_exists($slug)) {
933 933
                     add_action( $section_slug, $slug, 10, 4);
934 934
                 }
935 935
             }
936
-		}			
937
-			/**
938
-			*
939
-			* filter to allow import images for free edition of WP All Import
940
-			*
941
-			*/
942
-			function is_allow_import_images($is_allow, $post_type){
943
-				return ($this->is_active_addon($post_type)) ? true : $is_allow;
944
-			}
945
-
946
-		/**
947
-		*
948
-		* filter to control additional images sections
949
-		*
950
-		*/
951
-		function additional_sections($sections){
952
-			if ( ! empty($this->image_sections) ){
953
-				foreach ($this->image_sections as $add_section) {
954
-					$sections[] = $add_section;
955
-				}
956
-			}
936
+        }			
937
+            /**
938
+             *
939
+             * filter to allow import images for free edition of WP All Import
940
+             *
941
+             */
942
+            function is_allow_import_images($is_allow, $post_type){
943
+                return ($this->is_active_addon($post_type)) ? true : $is_allow;
944
+            }
945
+
946
+        /**
947
+         *
948
+         * filter to control additional images sections
949
+         *
950
+         */
951
+        function additional_sections($sections){
952
+            if ( ! empty($this->image_sections) ){
953
+                foreach ($this->image_sections as $add_section) {
954
+                    $sections[] = $add_section;
955
+                }
956
+            }
957 957
 			
958
-			return $sections;
959
-		}
960
-			/**
961
-			*
962
-			* remove the 'Don't touch existing images, append new images' when more than one image section is in use.
963
-			*
964
-			*/
965
-			function filter_is_show_add_new_images($is_show, $post_type){
966
-				return ($this->is_active_addon($post_type)) ? false : $is_show;
967
-			}
968
-
969
-		/**
970
-		*
971
-		* disable the default images section
972
-		*
973
-		*/		
974
-		function disable_default_images($post_type = false){
958
+            return $sections;
959
+        }
960
+            /**
961
+             *
962
+             * remove the 'Don't touch existing images, append new images' when more than one image section is in use.
963
+             *
964
+             */
965
+            function filter_is_show_add_new_images($is_show, $post_type){
966
+                return ($this->is_active_addon($post_type)) ? false : $is_show;
967
+            }
968
+
969
+        /**
970
+         *
971
+         * disable the default images section
972
+         *
973
+         */		
974
+        function disable_default_images($post_type = false){
975 975
 									
976
-			add_filter('wp_all_import_is_images_section_enabled', array($this, 'is_enable_default_images_section'), 10, 2);
976
+            add_filter('wp_all_import_is_images_section_enabled', array($this, 'is_enable_default_images_section'), 10, 2);
977 977
 
978
-		}
979
-			function is_enable_default_images_section($is_enabled, $post_type){						
978
+        }
979
+            function is_enable_default_images_section($is_enabled, $post_type){						
980 980
 				
981
-				return ($this->is_active_addon($post_type)) ? false : true;
981
+                return ($this->is_active_addon($post_type)) ? false : true;
982 982
 								
983
-			}
983
+            }
984 984
 
985
-		function helper_parse($parsingData, $options) {
985
+        function helper_parse($parsingData, $options) {
986 986
 
987
-			extract($parsingData);
987
+            extract($parsingData);
988 988
 
989
-			$data = array(); // parsed data
989
+            $data = array(); // parsed data
990 990
 
991
-			if ( ! empty($import->options[$this->slug])){
991
+            if ( ! empty($import->options[$this->slug])){
992 992
 
993
-				$this->logger = $parsingData['logger'];
993
+                $this->logger = $parsingData['logger'];
994 994
 
995
-				$cxpath = $xpath_prefix . $import->xpath;
995
+                $cxpath = $xpath_prefix . $import->xpath;
996 996
 
997
-				$tmp_files = array();
997
+                $tmp_files = array();
998 998
 
999
-				foreach ($options[$this->slug] as $option_name => $option_value) {					
1000
-					if ( isset($import->options[$this->slug][$option_name]) and $import->options[$this->slug][$option_name] != '') {						
1001
-						if ($import->options[$this->slug][$option_name] == "xpath") {
1002
-							if ($import->options[$this->slug]['xpaths'][$option_name] == ""){
1003
-								$count and $data[$option_name] = array_fill(0, $count, "");
1004
-							} else {
1005
-								$data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug]['xpaths'][$option_name], $file)->parse();
1006
-								$tmp_files[] = $file;						
1007
-							}
1008
-						} 
1009
-						else {							
1010
-							$data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug][$option_name], $file)->parse();
1011
-							$tmp_files[] = $file;
1012
-						}
999
+                foreach ($options[$this->slug] as $option_name => $option_value) {					
1000
+                    if ( isset($import->options[$this->slug][$option_name]) and $import->options[$this->slug][$option_name] != '') {						
1001
+                        if ($import->options[$this->slug][$option_name] == "xpath") {
1002
+                            if ($import->options[$this->slug]['xpaths'][$option_name] == ""){
1003
+                                $count and $data[$option_name] = array_fill(0, $count, "");
1004
+                            } else {
1005
+                                $data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug]['xpaths'][$option_name], $file)->parse();
1006
+                                $tmp_files[] = $file;						
1007
+                            }
1008
+                        } 
1009
+                        else {							
1010
+                            $data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug][$option_name], $file)->parse();
1011
+                            $tmp_files[] = $file;
1012
+                        }
1013 1013
 
1014 1014
 
1015
-					} else {
1016
-						$data[$option_name] = array_fill(0, $count, "");
1017
-					}
1015
+                    } else {
1016
+                        $data[$option_name] = array_fill(0, $count, "");
1017
+                    }
1018 1018
 
1019
-				}
1019
+                }
1020 1020
 
1021
-				foreach ($tmp_files as $file) { // remove all temporary files created
1022
-					unlink($file);
1023
-				}
1021
+                foreach ($tmp_files as $file) { // remove all temporary files created
1022
+                    unlink($file);
1023
+                }
1024 1024
 
1025
-			}
1025
+            }
1026 1026
 
1027
-			return $data;
1028
-		}
1027
+            return $data;
1028
+        }
1029 1029
 
1030 1030
 
1031
-		function can_update_meta($meta_key, $import_options) {
1031
+        function can_update_meta($meta_key, $import_options) {
1032 1032
 
1033
-			//echo "<pre>";
1034
-			//print_r($import_options['options']);
1035
-			//echo "</pre>";
1033
+            //echo "<pre>";
1034
+            //print_r($import_options['options']);
1035
+            //echo "</pre>";
1036 1036
 			
1037
-			$import_options = $import_options['options'];
1037
+            $import_options = $import_options['options'];
1038 1038
 
1039
-			if ($import_options['update_all_data'] == 'yes') return true;
1039
+            if ($import_options['update_all_data'] == 'yes') return true;
1040 1040
 
1041
-			if ( ! $import_options['is_update_custom_fields'] ) return false;			
1041
+            if ( ! $import_options['is_update_custom_fields'] ) return false;			
1042 1042
 
1043
-			if ($import_options['update_custom_fields_logic'] == "full_update") return true;
1044
-			if ($import_options['update_custom_fields_logic'] == "only" and ! empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list']) ) return true;
1045
-			if ($import_options['update_custom_fields_logic'] == "all_except" and ( empty($import_options['custom_fields_list']) or ! in_array($meta_key, $import_options['custom_fields_list']) )) return true;
1043
+            if ($import_options['update_custom_fields_logic'] == "full_update") return true;
1044
+            if ($import_options['update_custom_fields_logic'] == "only" and ! empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list']) ) return true;
1045
+            if ($import_options['update_custom_fields_logic'] == "all_except" and ( empty($import_options['custom_fields_list']) or ! in_array($meta_key, $import_options['custom_fields_list']) )) return true;
1046 1046
 
1047
-			return false;
1047
+            return false;
1048 1048
 
1049
-		}
1049
+        }
1050 1050
 
1051
-		function can_update_taxonomy($tax_name, $import_options) {
1051
+        function can_update_taxonomy($tax_name, $import_options) {
1052 1052
 
1053
-			//echo "<pre>";
1054
-			//print_r($import_options['options']);
1055
-			//echo "</pre>";
1053
+            //echo "<pre>";
1054
+            //print_r($import_options['options']);
1055
+            //echo "</pre>";
1056 1056
 			
1057
-			$import_options = $import_options['options'];
1057
+            $import_options = $import_options['options'];
1058 1058
 
1059
-			if ($import_options['update_all_data'] == 'yes') return true;
1059
+            if ($import_options['update_all_data'] == 'yes') return true;
1060 1060
 
1061
-			if ( ! $import_options['is_update_categories'] ) return false;			
1061
+            if ( ! $import_options['is_update_categories'] ) return false;			
1062 1062
 
1063
-			if ($import_options['update_categories_logic'] == "full_update") return true;
1064
-			if ($import_options['update_categories_logic'] == "only" and ! empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list']) ) return true;
1065
-			if ($import_options['update_categories_logic'] == "all_except" and ( empty($import_options['taxonomies_list']) or ! in_array($tax_name, $import_options['taxonomies_list']) )) return true;
1063
+            if ($import_options['update_categories_logic'] == "full_update") return true;
1064
+            if ($import_options['update_categories_logic'] == "only" and ! empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list']) ) return true;
1065
+            if ($import_options['update_categories_logic'] == "all_except" and ( empty($import_options['taxonomies_list']) or ! in_array($tax_name, $import_options['taxonomies_list']) )) return true;
1066 1066
 
1067
-			return false;
1067
+            return false;
1068 1068
 
1069
-		}
1069
+        }
1070 1070
 
1071
-		function can_update_image($import_options) {
1071
+        function can_update_image($import_options) {
1072 1072
 
1073
-			$import_options = $import_options['options'];
1073
+            $import_options = $import_options['options'];
1074 1074
 
1075
-			if ($import_options['update_all_data'] == 'yes') return true;
1075
+            if ($import_options['update_all_data'] == 'yes') return true;
1076 1076
 
1077
-			if (!$import_options['is_update_images']) return false;			
1077
+            if (!$import_options['is_update_images']) return false;			
1078 1078
 
1079
-			if ($import_options['is_update_images']) return true;			
1079
+            if ($import_options['is_update_images']) return true;			
1080 1080
 
1081
-			return false;
1082
-		}
1081
+            return false;
1082
+        }
1083 1083
 
1084 1084
 
1085
-		function admin_notice_ignore() {
1086
-			if (isset($_GET[$this->slug.'_ignore']) && '0' == $_GET[$this->slug.'_ignore'] ) {
1087
-				update_option($this->slug.'_ignore', 'true');
1088
-			}
1089
-		}
1085
+        function admin_notice_ignore() {
1086
+            if (isset($_GET[$this->slug.'_ignore']) && '0' == $_GET[$this->slug.'_ignore'] ) {
1087
+                update_option($this->slug.'_ignore', 'true');
1088
+            }
1089
+        }
1090 1090
 
1091
-		function display_admin_notice() {
1091
+        function display_admin_notice() {
1092 1092
 
1093 1093
 
1094
-			if ($this->notice_text) {
1095
-				$notice_text = $this->notice_text;
1096
-			} else {
1097
-				$notice_text = $this->name.' requires WP All Import <a href="http://www.wpallimport.com/" target="_blank">Pro</a> or <a href="http://wordpress.org/plugins/wp-all-import" target="_blank">Free</a>.';
1098
-			}
1094
+            if ($this->notice_text) {
1095
+                $notice_text = $this->notice_text;
1096
+            } else {
1097
+                $notice_text = $this->name.' requires WP All Import <a href="http://www.wpallimport.com/" target="_blank">Pro</a> or <a href="http://wordpress.org/plugins/wp-all-import" target="_blank">Free</a>.';
1098
+            }
1099 1099
 
1100
-			if (!get_option(sanitize_key($this->slug).'_notice_ignore')) {
1100
+            if (!get_option(sanitize_key($this->slug).'_notice_ignore')) {
1101 1101
 
1102
-				?>
1102
+                ?>
1103 1103
 
1104 1104
 	    		<div class="error notice is-dismissible wpallimport-dismissible" style="margin-top: 10px;" rel="<?php echo sanitize_key($this->slug); ?>">
1105 1105
 	    		    <p><?php echo wp_kses_post(__(
1106
-		    		    	sprintf(
1107
-	    			    		$notice_text,
1108
-	    			    		'?'.$this->slug.'_ignore=0'
1109
-	    			    	), 
1110
-	    		    		'rapid_addon_'.$this->slug
1111
-	    		    	)); ?></p>
1106
+                            sprintf(
1107
+                                $notice_text,
1108
+                                '?'.$this->slug.'_ignore=0'
1109
+                            ), 
1110
+                            'rapid_addon_'.$this->slug
1111
+                        )); ?></p>
1112 1112
 			    </div>
1113 1113
 
1114 1114
 				<?php
1115 1115
 
1116
-			}
1116
+            }
1117 1117
 
1118
-		}
1118
+        }
1119 1119
 
1120
-		/*
1120
+        /*
1121 1121
 		*
1122 1122
 		* $conditions - array('themes' => array('Realia'), 'plugins' => array('plugin-directory/plugin-file.php', 'plugin-directory2/plugin-file.php')) 
1123 1123
 		*
1124 1124
 		*/
1125
-		function admin_notice($notice_text = '', $conditions = array()) {
1125
+        function admin_notice($notice_text = '', $conditions = array()) {
1126 1126
 
1127
-			$is_show_notice = false;
1127
+            $is_show_notice = false;
1128 1128
 
1129
-			include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
1129
+            include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
1130 1130
 
1131
-			if ( ! class_exists( 'PMXI_Plugin' ) ) {
1132
-				$is_show_notice = true;
1133
-			}
1131
+            if ( ! class_exists( 'PMXI_Plugin' ) ) {
1132
+                $is_show_notice = true;
1133
+            }
1134 1134
 
1135
-			// Supported Themes
1136
-			if ( ! $is_show_notice and ! empty($conditions['themes']) ){
1135
+            // Supported Themes
1136
+            if ( ! $is_show_notice and ! empty($conditions['themes']) ){
1137 1137
 
1138
-				$themeInfo    = wp_get_theme();
1139
-				$parentInfo = $themeInfo->parent();				
1140
-				$currentTheme = $themeInfo->get('Name');
1138
+                $themeInfo    = wp_get_theme();
1139
+                $parentInfo = $themeInfo->parent();				
1140
+                $currentTheme = $themeInfo->get('Name');
1141 1141
 				
1142
-				$is_show_notice = in_array($currentTheme, $conditions['themes']) ? false : true;				
1142
+                $is_show_notice = in_array($currentTheme, $conditions['themes']) ? false : true;				
1143 1143
 
1144
-				if ( $is_show_notice and $parentInfo ){
1145
-					$parent_theme = $parentInfo->get('Name');
1146
-					$is_show_notice = in_array($parent_theme, $conditions['themes']) ? false : true;					
1147
-				}
1144
+                if ( $is_show_notice and $parentInfo ){
1145
+                    $parent_theme = $parentInfo->get('Name');
1146
+                    $is_show_notice = in_array($parent_theme, $conditions['themes']) ? false : true;					
1147
+                }
1148 1148
 
1149
-			}			
1149
+            }			
1150 1150
 
1151
-			// Required Plugins
1152
-			if ( ! $is_show_notice and ! empty($conditions['plugins']) ){				
1151
+            // Required Plugins
1152
+            if ( ! $is_show_notice and ! empty($conditions['plugins']) ){				
1153 1153
 
1154
-				$requires_counter = 0;
1155
-				foreach ($conditions['plugins'] as $plugin) {
1156
-					if ( is_plugin_active($plugin) ) $requires_counter++;
1157
-				}
1154
+                $requires_counter = 0;
1155
+                foreach ($conditions['plugins'] as $plugin) {
1156
+                    if ( is_plugin_active($plugin) ) $requires_counter++;
1157
+                }
1158 1158
 
1159
-				if ($requires_counter != count($conditions['plugins'])){ 					
1160
-					$is_show_notice = true;			
1161
-				}
1159
+                if ($requires_counter != count($conditions['plugins'])){ 					
1160
+                    $is_show_notice = true;			
1161
+                }
1162 1162
 
1163
-			}
1163
+            }
1164 1164
 
1165
-			if ( $is_show_notice ){
1165
+            if ( $is_show_notice ){
1166 1166
 
1167
-				if ( $notice_text != '' ) {
1168
-					$this->notice_text = $notice_text;
1169
-				}
1167
+                if ( $notice_text != '' ) {
1168
+                    $this->notice_text = $notice_text;
1169
+                }
1170 1170
 
1171
-				add_action('admin_notices', array($this, 'display_admin_notice'));
1172
-			}
1171
+                add_action('admin_notices', array($this, 'display_admin_notice'));
1172
+            }
1173 1173
 
1174
-		}
1174
+        }
1175 1175
 
1176
-		function log( $m = false){		
1176
+        function log( $m = false){		
1177 1177
 
1178
-			$m and $this->logger and call_user_func($this->logger, $m);
1178
+            $m and $this->logger and call_user_func($this->logger, $m);
1179 1179
 
1180 1180
         }
1181 1181
         
@@ -1293,5 +1293,5 @@  discard block
 block discarded – undo
1293 1293
             }
1294 1294
             return $image;
1295 1295
         }
1296
-	}	
1296
+    }	
1297 1297
 }
1298 1298
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +153 added lines, -153 removed lines patch added patch discarded remove patch
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 		function __construct($name, $slug) {
61 61
 			$this->name = $name;
62 62
 			$this->slug = $slug;
63
-			if (!empty($_GET['id'])){
63
+			if (!empty($_GET['id'])) {
64 64
 				$this->isWizard = false;
65 65
 			}
66 66
         }
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
 
76 76
 		function is_active_addon($post_type = null) {
77 77
 			
78
-			if ( ! class_exists( 'PMXI_Plugin' ) ) {
78
+			if (!class_exists('PMXI_Plugin')) {
79 79
 				return false;
80 80
 			}
81 81
 
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
 				}
88 88
 			}
89 89
 
90
-			if ($addon_active){
90
+			if ($addon_active) {
91 91
 				
92 92
 				$current_theme = wp_get_theme();
93 93
 
@@ -97,18 +97,18 @@  discard block
 block discarded – undo
97 97
 				
98 98
 				$addon_active = (@in_array($theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
99 99
 
100
-				if ( ! $addon_active and $parent_theme ){
100
+				if (!$addon_active and $parent_theme) {
101 101
 					$parent_theme_name = $parent_theme->get('Name');
102 102
 					$addon_active = (@in_array($parent_theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
103 103
 
104 104
 				}
105 105
 				
106
-				if ( $addon_active and ! empty($this->active_plugins) ){
106
+				if ($addon_active and !empty($this->active_plugins)) {
107 107
 
108
-					include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
108
+					include_once(ABSPATH . 'wp-admin/includes/plugin.php');
109 109
 
110 110
 					foreach ($this->active_plugins as $plugin) {
111
-						if ( ! is_plugin_active($plugin) ) {
111
+						if (!is_plugin_active($plugin)) {
112 112
 							$addon_active = false;
113 113
 							break;
114 114
 						}
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
 				$this->when_to_run = "always";
138 138
 			}
139 139
 
140
-			@$this->active_post_types = ( ! empty($conditions['post_types'])) ? $conditions['post_types'] : array();
141
-			@$this->active_themes = ( ! empty($conditions['themes'])) ? $conditions['themes'] : array();
142
-			@$this->active_plugins = ( ! empty($conditions['plugins'])) ? $conditions['plugins'] : array();			
140
+			@$this->active_post_types = (!empty($conditions['post_types'])) ? $conditions['post_types'] : array();
141
+			@$this->active_themes = (!empty($conditions['themes'])) ? $conditions['themes'] : array();
142
+			@$this->active_plugins = (!empty($conditions['plugins'])) ? $conditions['plugins'] : array();			
143 143
 
144 144
 			add_filter('pmxi_addons', array($this, 'wpai_api_register'));
145 145
 			add_filter('wp_all_import_addon_parse', array($this, 'wpai_api_parse'));
@@ -148,15 +148,15 @@  discard block
 block discarded – undo
148 148
 			add_filter('pmxi_options_options', array($this, 'wpai_api_options'));
149 149
             add_filter('wp_all_import_image_sections', array($this, 'additional_sections'), 10, 1);
150 150
             add_filter('pmxi_custom_types', array($this, 'filter_post_types'), 10, 2);
151
-            add_filter('pmxi_post_list_order', array($this,'sort_post_types'), 10, 1);
152
-            add_filter('wp_all_import_post_type_image', array($this, 'post_type_image'), 10, 1 );
153
-			add_action('pmxi_extend_options_featured',  array($this, 'wpai_api_metabox'), 10, 2);
151
+            add_filter('pmxi_post_list_order', array($this, 'sort_post_types'), 10, 1);
152
+            add_filter('wp_all_import_post_type_image', array($this, 'post_type_image'), 10, 1);
153
+			add_action('pmxi_extend_options_featured', array($this, 'wpai_api_metabox'), 10, 2);
154 154
             add_action('admin_init', array($this, 'admin_notice_ignore'));
155 155
         }        
156 156
 
157 157
 		function parse($data) {
158 158
 			
159
-			if ( ! $this->is_active_addon($data['import']->options['custom_type'])) return false;
159
+			if (!$this->is_active_addon($data['import']->options['custom_type'])) return false;
160 160
 
161 161
 			$parsedData = $this->helper_parse($data, $this->options_array());
162 162
 			return $parsedData;
@@ -166,11 +166,11 @@  discard block
 block discarded – undo
166 166
 
167 167
 		function add_field($field_slug, $field_name, $field_type, $enum_values = null, $tooltip = "", $is_html = true, $default_text = '') {
168 168
 
169
-			$field =  array("name" => $field_name, "type" => $field_type, "enum_values" => $enum_values, "tooltip" => $tooltip, "is_sub_field" => false, "is_main_field" => false, "slug" => $field_slug, "is_html" => $is_html, 'default_text' => $default_text);
169
+			$field = array("name" => $field_name, "type" => $field_type, "enum_values" => $enum_values, "tooltip" => $tooltip, "is_sub_field" => false, "is_main_field" => false, "slug" => $field_slug, "is_html" => $is_html, 'default_text' => $default_text);
170 170
 
171 171
 			$this->fields[$field_slug] = $field;
172 172
 
173
-			if ( ! empty($enum_values) ){
173
+			if (!empty($enum_values)) {
174 174
 				foreach ($enum_values as $key => $value) {
175 175
 					if (is_array($value))
176 176
 					{
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
 						else
182 182
 						{
183 183
 							foreach ($value as $n => $param) {							
184
-								if (is_array($param) and ! empty($this->fields[$param['slug']])){
184
+								if (is_array($param) and !empty($this->fields[$param['slug']])) {
185 185
 									$this->fields[$param['slug']]['is_sub_field'] = true;								
186 186
 								}
187 187
 							}
@@ -194,7 +194,7 @@  discard block
 block discarded – undo
194 194
 
195 195
 		}
196 196
 
197
-		function add_acf_field($field){
197
+		function add_acf_field($field) {
198 198
 			$this->fields[$field->post_name] = array(
199 199
 				'type' => 'acf',
200 200
 				'field_obj' => $field
@@ -203,13 +203,13 @@  discard block
 block discarded – undo
203 203
 
204 204
 		private $acfGroups = array();
205 205
 
206
-		function use_acf_group($acf_group){
206
+		function use_acf_group($acf_group) {
207 207
 			$this->add_text(
208 208
 				'<div class="postbox acf_postbox default acf_signle_group rad4">
209
-    <h3 class="hndle" style="margin-top:0;"><span>'.$acf_group['title'].'</span></h3>
209
+    <h3 class="hndle" style="margin-top:0;"><span>'.$acf_group['title'] . '</span></h3>
210 210
 	    <div class="inside">');
211 211
 			$acf_fields = get_posts(array('posts_per_page' => -1, 'post_type' => 'acf-field', 'post_parent' => $acf_group['ID'], 'post_status' => 'publish', 'orderby' => 'menu_order', 'order' => 'ASC'));
212
-			if (!empty($acf_fields)){
212
+			if (!empty($acf_fields)) {
213 213
 				foreach ($acf_fields as $field) {
214 214
 					$this->add_acf_field($field);
215 215
 				}
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
 			add_filter('wp_all_import_acf_is_show_group', array($this, 'acf_is_show_group'), 10, 2);
220 220
 		}
221 221
 
222
-		function acf_is_show_group($is_show, $acf_group){
222
+		function acf_is_show_group($is_show, $acf_group) {
223 223
 			return (in_array($acf_group['ID'], $this->acfGroups)) ? false : true;
224 224
 		}
225 225
 
@@ -231,7 +231,7 @@  discard block
 block discarded – undo
231 231
 		* @param string $default_value - default option value
232 232
 		*
233 233
 		*/
234
-		function add_option($slug, $default_value = ''){
234
+		function add_option($slug, $default_value = '') {
235 235
 			$this->options[$slug] = $default_value;
236 236
 		}
237 237
 
@@ -239,12 +239,12 @@  discard block
 block discarded – undo
239 239
 
240 240
             $options_list = array();
241 241
             
242
-            if ( ! empty( $this->fields ) ) {
242
+            if (!empty($this->fields)) {
243 243
 
244 244
                 foreach ($this->fields as $field_slug => $field_params) {
245 245
                     if (in_array($field_params['type'], array('title', 'plain_text', 'acf'))) continue;
246 246
                     $default_value = '';
247
-                    if (!empty($field_params['enum_values'])){
247
+                    if (!empty($field_params['enum_values'])) {
248 248
                         foreach ($field_params['enum_values'] as $key => $value) {						
249 249
                             $default_value = $key;
250 250
                             break;
@@ -255,14 +255,14 @@  discard block
 block discarded – undo
255 255
 
256 256
             }			
257 257
 
258
-			if ( ! empty($this->options) ){
258
+			if (!empty($this->options)) {
259 259
 				foreach ($this->options as $slug => $value) {
260 260
 					$options_arr[$slug] = $value;
261 261
 				}
262 262
 			}
263 263
 
264 264
 			$options_arr[$this->slug]   = $options_list;
265
-			$options_arr['rapid_addon'] = plugin_basename( __FILE__ );
265
+			$options_arr['rapid_addon'] = plugin_basename(__FILE__);
266 266
 
267 267
 			return $options_arr;
268 268
 
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
 
296 296
 		}
297 297
 
298
-		function wpai_api_post_saved($functions){
298
+		function wpai_api_post_saved($functions) {
299 299
 			$functions[$this->slug] = array($this, 'post_saved');
300 300
 			return $functions;
301 301
 		}
@@ -308,7 +308,7 @@  discard block
 block discarded – undo
308 308
 
309 309
 		}
310 310
 
311
-		function post_saved( $importData ){
311
+		function post_saved($importData) {
312 312
 
313 313
 			if (is_callable($this->post_saved_function))
314 314
 				call_user_func($this->post_saved_function, $importData['pid'], $importData['import'], $importData['logger']);
@@ -327,14 +327,14 @@  discard block
 block discarded – undo
327 327
 	//		print_r($import_options);
328 328
 	//		echo "</pre>";
329 329
 
330
-			if ( ! empty($parsedData) )	{
330
+			if (!empty($parsedData)) {
331 331
 
332 332
 				$this->logger = $importData['logger'];
333 333
 
334 334
 				$post_id = $importData['pid'];
335 335
 				$index = $importData['i'];
336 336
 				$data = array();
337
-				if (!empty($this->fields)){
337
+				if (!empty($this->fields)) {
338 338
 					foreach ($this->fields as $field_slug => $field_params) {
339 339
 						if (in_array($field_params['type'], array('title', 'plain_text'))) continue;
340 340
 						switch ($field_params['type']) {
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
 
346 346
 								$image_url_or_path = $parsedData[$field_slug][$index];
347 347
 
348
-								if ( ! array_key_exists( $field_slug, $import_options['download_image'] ) ) {
348
+								if (!array_key_exists($field_slug, $import_options['download_image'])) {
349 349
 									continue 2;
350 350
 								}
351 351
 
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
 
366 366
 								$image_url_or_path = $parsedData[$field_slug][$index];
367 367
 
368
-								if ( ! array_key_exists( $field_slug, $import_options['download_image'] ) ) {
368
+								if (!array_key_exists($field_slug, $import_options['download_image'])) {
369 369
 									continue 2;
370 370
 								}
371 371
 
@@ -393,7 +393,7 @@  discard block
 block discarded – undo
393 393
 
394 394
 							if (!empty($mapping_rules) and is_array($mapping_rules)) {
395 395
 								foreach ($mapping_rules as $rule_number => $map_to) {
396
-									if (isset($map_to[trim($data[$field_slug])])){
396
+									if (isset($map_to[trim($data[$field_slug])])) {
397 397
 										$data[$field_slug] = trim($map_to[trim($data[$field_slug])]);
398 398
 										break;
399 399
 									}
@@ -442,14 +442,14 @@  discard block
 block discarded – undo
442 442
 
443 443
 			echo $this->helper_metabox_bottom();
444 444
 
445
-			if ( ! empty($this->image_sections) ){				
445
+			if (!empty($this->image_sections)) {				
446 446
 				$is_images_section_enabled = apply_filters('wp_all_import_is_images_section_enabled', true, $post_type);						
447 447
 				foreach ($this->image_sections as $k => $section) {
448 448
 					$section_options = array();
449 449
 					foreach ($this->image_options as $slug => $value) {
450 450
 						$section_options[$section['slug'] . $slug] = $value;
451 451
 					}										
452
-					if ( ! $is_images_section_enabled and ! $k ){
452
+					if (!$is_images_section_enabled and !$k) {
453 453
 						$section_options[$section['slug'] . 'is_featured'] = 1;
454 454
 					}
455 455
 					PMXI_API::add_additional_images_section($section['title'], $section['slug'], $current_values, '', true, false, $section['type']);
@@ -458,7 +458,7 @@  discard block
 block discarded – undo
458 458
 
459 459
 		}		
460 460
 
461
-		function render_field($field_params, $field_slug, $current_values, $in_the_bottom = false){
461
+		function render_field($field_params, $field_slug, $current_values, $in_the_bottom = false) {
462 462
 
463 463
 			if (!isset($current_values[$this->slug][$field_slug])) {
464 464
 				$current_values[$this->slug][$field_slug] = isset($field_params['default_text']) ? $field_params['default_text'] : '';
@@ -471,8 +471,8 @@  discard block
 block discarded – undo
471 471
 					$field_params['name'],
472 472
 					array(
473 473
 						'tooltip' => $field_params['tooltip'],
474
-						'field_name' => $this->slug."[".$field_slug."]",
475
-						'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
474
+						'field_name' => $this->slug . "[" . $field_slug . "]",
475
+						'field_value' => ($current_values[$this->slug][$field_slug] == '' && $this->isWizard) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
476 476
 					)
477 477
 				);
478 478
 
@@ -483,8 +483,8 @@  discard block
 block discarded – undo
483 483
 					$field_params['name'],
484 484
 					array(
485 485
 						'tooltip' => $field_params['tooltip'],
486
-						'field_name' => $this->slug."[".$field_slug."]",
487
-						'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
486
+						'field_name' => $this->slug . "[" . $field_slug . "]",
487
+						'field_value' => ($current_values[$this->slug][$field_slug] == '' && $this->isWizard) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
488 488
 					)
489 489
 				);
490 490
 
@@ -495,8 +495,8 @@  discard block
 block discarded – undo
495 495
 					$field_params['name'],
496 496
 					array(
497 497
 						'tooltip' => $field_params['tooltip'],
498
-						'field_name' => $this->slug."[".$field_slug."]",
499
-						'field_value' => ( $current_values[$this->slug][$field_slug] == '' && $this->isWizard ) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
498
+						'field_name' => $this->slug . "[" . $field_slug . "]",
499
+						'field_value' => ($current_values[$this->slug][$field_slug] == '' && $this->isWizard) ? $field_params['default_text'] : $current_values[$this->slug][$field_slug]
500 500
 					)
501 501
 				);
502 502
 
@@ -509,7 +509,7 @@  discard block
 block discarded – undo
509 509
 					$field_params['name'],
510 510
 					array(
511 511
 						'tooltip' => $field_params['tooltip'],
512
-						'field_name' => $this->slug."[".$field_slug."]",
512
+						'field_name' => $this->slug . "[" . $field_slug . "]",
513 513
 						'field_value' => $current_values[$this->slug][$field_slug],
514 514
 						'download_image' => $current_values[$this->slug]['download_image'][$field_slug],
515 515
 						'field_key' => $field_slug,
@@ -528,7 +528,7 @@  discard block
 block discarded – undo
528 528
 					$field_params['name'],
529 529
 					array(
530 530
 						'tooltip' => $field_params['tooltip'],
531
-						'field_name' => $this->slug."[".$field_slug."]",
531
+						'field_name' => $this->slug . "[" . $field_slug . "]",
532 532
 						'field_value' => $current_values[$this->slug][$field_slug],
533 533
 						'enum_values' => $field_params['enum_values'],
534 534
 						'mapping' => true,
@@ -540,14 +540,14 @@  discard block
 block discarded – undo
540 540
 					)
541 541
 				);
542 542
 
543
-			} else if($field_params['type'] == 'accordion') {
543
+			} else if ($field_params['type'] == 'accordion') {
544 544
 
545 545
 				PMXI_API::add_field(
546 546
 					'accordion',
547 547
 					$field_params['name'],
548 548
 					array(						
549 549
 						'tooltip' => $field_params['tooltip'],
550
-						'field_name' => $this->slug."[".$field_slug."]",																
550
+						'field_name' => $this->slug . "[" . $field_slug . "]",																
551 551
 						'field_key' => $field_slug,								
552 552
 						'addon_prefix' => $this->slug,
553 553
 						'sub_fields' => $this->get_sub_fields($field_params, $field_slug, $current_values),
@@ -555,7 +555,7 @@  discard block
 block discarded – undo
555 555
 					)
556 556
 				);
557 557
 
558
-			} else if($field_params['type'] == 'acf') {
558
+			} else if ($field_params['type'] == 'acf') {
559 559
 				$fieldData = (!empty($field_params['field_obj']->post_content)) ? unserialize($field_params['field_obj']->post_content) : array();
560 560
 				$fieldData['ID']    = $field_params['field_obj']->ID;
561 561
 				$fieldData['id']    = $field_params['field_obj']->ID;
@@ -563,19 +563,19 @@  discard block
 block discarded – undo
563 563
 				$fieldData['key']   = $field_params['field_obj']->post_name;
564 564
 				if (empty($fieldData['name'])) $fieldData['name'] = $field_params['field_obj']->post_excerpt;
565 565
 				if (function_exists('pmai_render_field')) {
566
-					echo pmai_render_field($fieldData, ( ! empty($current_values) ) ? $current_values : array() );
566
+					echo pmai_render_field($fieldData, (!empty($current_values)) ? $current_values : array());
567 567
 				}
568
-			} else if($field_params['type'] == 'title'){
568
+			} else if ($field_params['type'] == 'title') {
569 569
 				?>
570
-				<h4 class="wpallimport-add-on-options-title"><?php esc_html_e($field_params['name'], 'wp_all_import_plugin'); ?><?php if ( ! empty($field_params['tooltip'])): ?><a href="#help" class="wpallimport-help" title="<?php echo $field_params['tooltip']; ?>" style="position:relative; top: -1px;">?</a><?php endif; ?></h4>				
570
+				<h4 class="wpallimport-add-on-options-title"><?php esc_html_e($field_params['name'], 'wp_all_import_plugin'); ?><?php if (!empty($field_params['tooltip'])): ?><a href="#help" class="wpallimport-help" title="<?php echo $field_params['tooltip']; ?>" style="position:relative; top: -1px;">?</a><?php endif; ?></h4>				
571 571
 				<?php
572 572
 
573
-			} else if($field_params['type'] == 'plain_text'){
573
+			} else if ($field_params['type'] == 'plain_text') {
574 574
 				if ($field_params['is_html']):					
575 575
 					echo $field_params['name'];				
576 576
 				else:
577 577
 					?>
578
-					<p style="margin: 0 0 12px 0;"><?php echo $field_params['name'];?></p>
578
+					<p style="margin: 0 0 12px 0;"><?php echo $field_params['name']; ?></p>
579 579
 					<?php
580 580
 				endif;
581 581
 			}
@@ -587,19 +587,19 @@  discard block
 block discarded – undo
587 587
 		* Helper function for nested radio fields
588 588
 		*
589 589
 		*/
590
-		function get_sub_fields($field_params, $field_slug, $current_values){
590
+		function get_sub_fields($field_params, $field_slug, $current_values) {
591 591
 			$sub_fields = array();	
592
-			if ( ! empty($field_params['enum_values']) ){										
592
+			if (!empty($field_params['enum_values'])) {										
593 593
 				foreach ($field_params['enum_values'] as $key => $value) {					
594 594
 					$sub_fields[$key] = array();	
595
-					if (is_array($value)){
596
-						if ($field_params['type'] == 'accordion'){								
595
+					if (is_array($value)) {
596
+						if ($field_params['type'] == 'accordion') {								
597 597
 							$sub_fields[$key][] = $this->convert_field($value, $current_values);
598 598
 						}
599 599
 						else
600 600
 						{
601 601
 							foreach ($value as $k => $sub_field) {								
602
-								if (is_array($sub_field) and ! empty($this->fields[$sub_field['slug']]))
602
+								if (is_array($sub_field) and !empty($this->fields[$sub_field['slug']]))
603 603
 								{									
604 604
 									$sub_fields[$key][] = $this->convert_field($sub_field, $current_values);
605 605
 								}								
@@ -611,7 +611,7 @@  discard block
 block discarded – undo
611 611
 			return $sub_fields;
612 612
 		}			
613 613
 
614
-		function convert_field($sub_field, $current_values){
614
+		function convert_field($sub_field, $current_values) {
615 615
 			$field = array();
616 616
 			if (!isset($current_values[$this->slug][$sub_field['slug']])) {
617 617
 				$current_values[$this->slug][$sub_field['slug']] = isset($sub_field['default_text']) ? $sub_field['default_text'] : '';
@@ -623,7 +623,7 @@  discard block
 block discarded – undo
623 623
 						'label'  => $this->fields[$sub_field['slug']]['name'],
624 624
 						'params' => array(
625 625
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
626
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
626
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",
627 627
 							'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
628 628
 							'is_main_field' => $sub_field['is_main_field']
629 629
 						)
@@ -635,7 +635,7 @@  discard block
 block discarded – undo
635 635
 						'label'  => $this->fields[$sub_field['slug']]['name'],
636 636
 						'params' => array(
637 637
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
638
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
638
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",
639 639
 							'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
640 640
 							'is_main_field' => $sub_field['is_main_field']
641 641
 						)
@@ -647,7 +647,7 @@  discard block
 block discarded – undo
647 647
 						'label'  => $this->fields[$sub_field['slug']]['name'],
648 648
 						'params' => array(
649 649
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
650
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
650
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",
651 651
 							'field_value' => ($current_values[$this->slug][$sub_field['slug']] == '' && $this->isWizard) ? $sub_field['default_text'] : $current_values[$this->slug][$sub_field['slug']],
652 652
 							'is_main_field' => $sub_field['is_main_field']
653 653
 						)
@@ -659,7 +659,7 @@  discard block
 block discarded – undo
659 659
 						'label'  => $this->fields[$sub_field['slug']]['name'],
660 660
 						'params' => array(
661 661
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
662
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
662
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",
663 663
 							'field_value' => $current_values[$this->slug][$sub_field['slug']],
664 664
 							'download_image' => null,
665 665
 							'field_key' => $sub_field['slug'],
@@ -668,7 +668,7 @@  discard block
 block discarded – undo
668 668
 						)
669 669
 					);
670 670
 
671
-					if ( array_key_exists( 'download_image', $current_values[$this->slug] ) && array_key_exists( $sub_field['slug'], $current_values[$this->slug]['download_image'] ) ) {
671
+					if (array_key_exists('download_image', $current_values[$this->slug]) && array_key_exists($sub_field['slug'], $current_values[$this->slug]['download_image'])) {
672 672
 						$field['params']['download_image'] = $current_values[$this->slug]['download_image'][$sub_field['slug']];
673 673
 					}
674 674
                     break;
@@ -678,7 +678,7 @@  discard block
 block discarded – undo
678 678
 						'label'  => $this->fields[$sub_field['slug']]['name'],
679 679
 						'params' => array(
680 680
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
681
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
681
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",
682 682
 							'field_value' => $current_values[$this->slug][$sub_field['slug']],
683 683
 							'download_image' => null,
684 684
 							'field_key' => $sub_field['slug'],
@@ -687,7 +687,7 @@  discard block
 block discarded – undo
687 687
 						)
688 688
 					);
689 689
 
690
-					if ( array_key_exists( 'download_image', $current_values[$this->slug] )  && array_key_exists( $sub_field['slug'], $current_values[$this->slug]['download_image'] ) ) {
690
+					if (array_key_exists('download_image', $current_values[$this->slug]) && array_key_exists($sub_field['slug'], $current_values[$this->slug]['download_image'])) {
691 691
 						$field['params']['download_image'] = $current_values[$this->slug]['download_image'][$sub_field['slug']];
692 692
 					}
693 693
 
@@ -698,7 +698,7 @@  discard block
 block discarded – undo
698 698
 						'label'  => $this->fields[$sub_field['slug']]['name'],
699 699
 						'params' => array(
700 700
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
701
-							'field_name' => $this->slug."[".$sub_field['slug']."]",
701
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",
702 702
 							'field_value' => $current_values[$this->slug][$sub_field['slug']],
703 703
 							'enum_values' => $this->fields[$sub_field['slug']]['enum_values'],
704 704
 							'mapping' => true,
@@ -717,7 +717,7 @@  discard block
 block discarded – undo
717 717
 						'label'  => $this->fields[$sub_field['slug']]['name'],
718 718
 						'params' => array(
719 719
 							'tooltip' => $this->fields[$sub_field['slug']]['tooltip'],
720
-							'field_name' => $this->slug."[".$sub_field['slug']."]",																
720
+							'field_name' => $this->slug . "[" . $sub_field['slug'] . "]",																
721 721
 							'field_key' => $sub_field['slug'],								
722 722
 							'addon_prefix' => $this->slug,
723 723
 							'sub_fields' => $this->get_sub_fields($this->fields[$sub_field['slug']], $sub_field['slug'], $current_values),
@@ -738,12 +738,12 @@  discard block
 block discarded – undo
738 738
 		*
739 739
 		*
740 740
 		*/
741
-		function add_options( $main_field = false, $title = '', $fields = array() ){
741
+		function add_options($main_field = false, $title = '', $fields = array()) {
742 742
 			
743
-			if ( ! empty($fields) )
743
+			if (!empty($fields))
744 744
 			{				
745 745
 				
746
-				if ($main_field){
746
+				if ($main_field) {
747 747
 
748 748
 					$main_field['is_main_field'] = true;
749 749
 					$fields[] = $main_field;
@@ -756,7 +756,7 @@  discard block
 block discarded – undo
756 756
 
757 757
 		}			
758 758
 
759
-		function add_title($title = '', $tooltip = ''){
759
+		function add_title($title = '', $tooltip = '') {
760 760
 
761 761
 			if (empty($title)) return;
762 762
 
@@ -764,7 +764,7 @@  discard block
 block discarded – undo
764 764
 
765 765
 		}		
766 766
 
767
-		function add_text($text = '', $is_html = false){
767
+		function add_text($text = '', $is_html = false) {
768 768
 
769 769
 			if (empty($text)) return;
770 770
 
@@ -862,10 +862,10 @@  discard block
 block discarded – undo
862 862
   					margin: 45px 0 15px 0;
863 863
 				}
864 864
 			</style>
865
-			<div class="wpallimport-collapsed wpallimport-section wpallimport-addon '.$this->slug.' closed">
865
+			<div class="wpallimport-collapsed wpallimport-section wpallimport-addon '.$this->slug . ' closed">
866 866
 				<div class="wpallimport-content-section">
867 867
 					<div class="wpallimport-collapsed-header">
868
-						<h3>'.__($name,'pmxi_plugin').'</h3>	
868
+						<h3>'.__($name, 'pmxi_plugin') . '</h3>	
869 869
 					</div>
870 870
 					<div class="wpallimport-collapsed-content" style="padding: 0;">
871 871
 						<div class="wpallimport-collapsed-content-inner">
@@ -891,8 +891,8 @@  discard block
 block discarded – undo
891 891
 		* simply add an additional section for attachments
892 892
 		*
893 893
 		*/
894
-		function import_files( $slug, $title, $callback = NULL ){
895
-			$this->import_images( $slug, $title, 'files', $callback);
894
+		function import_files($slug, $title, $callback = NULL) {
895
+			$this->import_images($slug, $title, 'files', $callback);
896 896
 		}
897 897
 
898 898
 		/**
@@ -900,9 +900,9 @@  discard block
 block discarded – undo
900 900
 		* simply add an additional section 
901 901
 		*
902 902
 		*/
903
-		function import_images( $slug, $title, $type = 'images', $callback = NULL ){
903
+		function import_images($slug, $title, $type = 'images', $callback = NULL) {
904 904
 			
905
-			if ( empty($title) or empty($slug) ) return;
905
+			if (empty($title) or empty($slug)) return;
906 906
 
907 907
 			if (is_array($slug)) {
908 908
                 $section_slug = 'pmxi_' . md5(serialize($slug));
@@ -920,17 +920,17 @@  discard block
 block discarded – undo
920 920
 				$this->add_option($section_slug . $option_slug, $value);
921 921
 			}
922 922
 
923
-			if (count($this->image_sections) > 1){
923
+			if (count($this->image_sections) > 1) {
924 924
 				add_filter('wp_all_import_is_show_add_new_images', array($this, 'filter_is_show_add_new_images'), 10, 2);
925 925
 			}
926 926
 
927 927
 			add_filter('wp_all_import_is_allow_import_images', array($this, 'is_allow_import_images'), 10, 2);			
928 928
 
929 929
 			if ($callback && is_callable($callback)) {
930
-                add_action( $section_slug, $callback, 10, 4);
930
+                add_action($section_slug, $callback, 10, 4);
931 931
             } else {
932 932
                 if (function_exists($slug)) {
933
-                    add_action( $section_slug, $slug, 10, 4);
933
+                    add_action($section_slug, $slug, 10, 4);
934 934
                 }
935 935
             }
936 936
 		}			
@@ -939,7 +939,7 @@  discard block
 block discarded – undo
939 939
 			* filter to allow import images for free edition of WP All Import
940 940
 			*
941 941
 			*/
942
-			function is_allow_import_images($is_allow, $post_type){
942
+			function is_allow_import_images($is_allow, $post_type) {
943 943
 				return ($this->is_active_addon($post_type)) ? true : $is_allow;
944 944
 			}
945 945
 
@@ -948,8 +948,8 @@  discard block
 block discarded – undo
948 948
 		* filter to control additional images sections
949 949
 		*
950 950
 		*/
951
-		function additional_sections($sections){
952
-			if ( ! empty($this->image_sections) ){
951
+		function additional_sections($sections) {
952
+			if (!empty($this->image_sections)) {
953 953
 				foreach ($this->image_sections as $add_section) {
954 954
 					$sections[] = $add_section;
955 955
 				}
@@ -962,7 +962,7 @@  discard block
 block discarded – undo
962 962
 			* remove the 'Don't touch existing images, append new images' when more than one image section is in use.
963 963
 			*
964 964
 			*/
965
-			function filter_is_show_add_new_images($is_show, $post_type){
965
+			function filter_is_show_add_new_images($is_show, $post_type) {
966 966
 				return ($this->is_active_addon($post_type)) ? false : $is_show;
967 967
 			}
968 968
 
@@ -971,12 +971,12 @@  discard block
 block discarded – undo
971 971
 		* disable the default images section
972 972
 		*
973 973
 		*/		
974
-		function disable_default_images($post_type = false){
974
+		function disable_default_images($post_type = false) {
975 975
 									
976 976
 			add_filter('wp_all_import_is_images_section_enabled', array($this, 'is_enable_default_images_section'), 10, 2);
977 977
 
978 978
 		}
979
-			function is_enable_default_images_section($is_enabled, $post_type){						
979
+			function is_enable_default_images_section($is_enabled, $post_type) {						
980 980
 				
981 981
 				return ($this->is_active_addon($post_type)) ? false : true;
982 982
 								
@@ -988,7 +988,7 @@  discard block
 block discarded – undo
988 988
 
989 989
 			$data = array(); // parsed data
990 990
 
991
-			if ( ! empty($import->options[$this->slug])){
991
+			if (!empty($import->options[$this->slug])) {
992 992
 
993 993
 				$this->logger = $parsingData['logger'];
994 994
 
@@ -997,9 +997,9 @@  discard block
 block discarded – undo
997 997
 				$tmp_files = array();
998 998
 
999 999
 				foreach ($options[$this->slug] as $option_name => $option_value) {					
1000
-					if ( isset($import->options[$this->slug][$option_name]) and $import->options[$this->slug][$option_name] != '') {						
1000
+					if (isset($import->options[$this->slug][$option_name]) and $import->options[$this->slug][$option_name] != '') {						
1001 1001
 						if ($import->options[$this->slug][$option_name] == "xpath") {
1002
-							if ($import->options[$this->slug]['xpaths'][$option_name] == ""){
1002
+							if ($import->options[$this->slug]['xpaths'][$option_name] == "") {
1003 1003
 								$count and $data[$option_name] = array_fill(0, $count, "");
1004 1004
 							} else {
1005 1005
 								$data[$option_name] = XmlImportParser::factory($xml, $cxpath, (string) $import->options[$this->slug]['xpaths'][$option_name], $file)->parse();
@@ -1038,11 +1038,11 @@  discard block
 block discarded – undo
1038 1038
 
1039 1039
 			if ($import_options['update_all_data'] == 'yes') return true;
1040 1040
 
1041
-			if ( ! $import_options['is_update_custom_fields'] ) return false;			
1041
+			if (!$import_options['is_update_custom_fields']) return false;			
1042 1042
 
1043 1043
 			if ($import_options['update_custom_fields_logic'] == "full_update") return true;
1044
-			if ($import_options['update_custom_fields_logic'] == "only" and ! empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list']) ) return true;
1045
-			if ($import_options['update_custom_fields_logic'] == "all_except" and ( empty($import_options['custom_fields_list']) or ! in_array($meta_key, $import_options['custom_fields_list']) )) return true;
1044
+			if ($import_options['update_custom_fields_logic'] == "only" and !empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list'])) return true;
1045
+			if ($import_options['update_custom_fields_logic'] == "all_except" and (empty($import_options['custom_fields_list']) or !in_array($meta_key, $import_options['custom_fields_list']))) return true;
1046 1046
 
1047 1047
 			return false;
1048 1048
 
@@ -1058,11 +1058,11 @@  discard block
 block discarded – undo
1058 1058
 
1059 1059
 			if ($import_options['update_all_data'] == 'yes') return true;
1060 1060
 
1061
-			if ( ! $import_options['is_update_categories'] ) return false;			
1061
+			if (!$import_options['is_update_categories']) return false;			
1062 1062
 
1063 1063
 			if ($import_options['update_categories_logic'] == "full_update") return true;
1064
-			if ($import_options['update_categories_logic'] == "only" and ! empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list']) ) return true;
1065
-			if ($import_options['update_categories_logic'] == "all_except" and ( empty($import_options['taxonomies_list']) or ! in_array($tax_name, $import_options['taxonomies_list']) )) return true;
1064
+			if ($import_options['update_categories_logic'] == "only" and !empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list'])) return true;
1065
+			if ($import_options['update_categories_logic'] == "all_except" and (empty($import_options['taxonomies_list']) or !in_array($tax_name, $import_options['taxonomies_list']))) return true;
1066 1066
 
1067 1067
 			return false;
1068 1068
 
@@ -1083,8 +1083,8 @@  discard block
 block discarded – undo
1083 1083
 
1084 1084
 
1085 1085
 		function admin_notice_ignore() {
1086
-			if (isset($_GET[$this->slug.'_ignore']) && '0' == $_GET[$this->slug.'_ignore'] ) {
1087
-				update_option($this->slug.'_ignore', 'true');
1086
+			if (isset($_GET[$this->slug . '_ignore']) && '0' == $_GET[$this->slug . '_ignore']) {
1087
+				update_option($this->slug . '_ignore', 'true');
1088 1088
 			}
1089 1089
 		}
1090 1090
 
@@ -1094,10 +1094,10 @@  discard block
 block discarded – undo
1094 1094
 			if ($this->notice_text) {
1095 1095
 				$notice_text = $this->notice_text;
1096 1096
 			} else {
1097
-				$notice_text = $this->name.' requires WP All Import <a href="http://www.wpallimport.com/" target="_blank">Pro</a> or <a href="http://wordpress.org/plugins/wp-all-import" target="_blank">Free</a>.';
1097
+				$notice_text = $this->name . ' requires WP All Import <a href="http://www.wpallimport.com/" target="_blank">Pro</a> or <a href="http://wordpress.org/plugins/wp-all-import" target="_blank">Free</a>.';
1098 1098
 			}
1099 1099
 
1100
-			if (!get_option(sanitize_key($this->slug).'_notice_ignore')) {
1100
+			if (!get_option(sanitize_key($this->slug) . '_notice_ignore')) {
1101 1101
 
1102 1102
 				?>
1103 1103
 
@@ -1105,9 +1105,9 @@  discard block
 block discarded – undo
1105 1105
 	    		    <p><?php echo wp_kses_post(__(
1106 1106
 		    		    	sprintf(
1107 1107
 	    			    		$notice_text,
1108
-	    			    		'?'.$this->slug.'_ignore=0'
1108
+	    			    		'?' . $this->slug . '_ignore=0'
1109 1109
 	    			    	), 
1110
-	    		    		'rapid_addon_'.$this->slug
1110
+	    		    		'rapid_addon_' . $this->slug
1111 1111
 	    		    	)); ?></p>
1112 1112
 			    </div>
1113 1113
 
@@ -1126,14 +1126,14 @@  discard block
 block discarded – undo
1126 1126
 
1127 1127
 			$is_show_notice = false;
1128 1128
 
1129
-			include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
1129
+			include_once(ABSPATH . 'wp-admin/includes/plugin.php');
1130 1130
 
1131
-			if ( ! class_exists( 'PMXI_Plugin' ) ) {
1131
+			if (!class_exists('PMXI_Plugin')) {
1132 1132
 				$is_show_notice = true;
1133 1133
 			}
1134 1134
 
1135 1135
 			// Supported Themes
1136
-			if ( ! $is_show_notice and ! empty($conditions['themes']) ){
1136
+			if (!$is_show_notice and !empty($conditions['themes'])) {
1137 1137
 
1138 1138
 				$themeInfo    = wp_get_theme();
1139 1139
 				$parentInfo = $themeInfo->parent();				
@@ -1141,7 +1141,7 @@  discard block
 block discarded – undo
1141 1141
 				
1142 1142
 				$is_show_notice = in_array($currentTheme, $conditions['themes']) ? false : true;				
1143 1143
 
1144
-				if ( $is_show_notice and $parentInfo ){
1144
+				if ($is_show_notice and $parentInfo) {
1145 1145
 					$parent_theme = $parentInfo->get('Name');
1146 1146
 					$is_show_notice = in_array($parent_theme, $conditions['themes']) ? false : true;					
1147 1147
 				}
@@ -1149,22 +1149,22 @@  discard block
 block discarded – undo
1149 1149
 			}			
1150 1150
 
1151 1151
 			// Required Plugins
1152
-			if ( ! $is_show_notice and ! empty($conditions['plugins']) ){				
1152
+			if (!$is_show_notice and !empty($conditions['plugins'])) {				
1153 1153
 
1154 1154
 				$requires_counter = 0;
1155 1155
 				foreach ($conditions['plugins'] as $plugin) {
1156
-					if ( is_plugin_active($plugin) ) $requires_counter++;
1156
+					if (is_plugin_active($plugin)) $requires_counter++;
1157 1157
 				}
1158 1158
 
1159
-				if ($requires_counter != count($conditions['plugins'])){ 					
1159
+				if ($requires_counter != count($conditions['plugins'])) { 					
1160 1160
 					$is_show_notice = true;			
1161 1161
 				}
1162 1162
 
1163 1163
 			}
1164 1164
 
1165
-			if ( $is_show_notice ){
1165
+			if ($is_show_notice) {
1166 1166
 
1167
-				if ( $notice_text != '' ) {
1167
+				if ($notice_text != '') {
1168 1168
 					$this->notice_text = $notice_text;
1169 1169
 				}
1170 1170
 
@@ -1173,34 +1173,34 @@  discard block
 block discarded – undo
1173 1173
 
1174 1174
 		}
1175 1175
 
1176
-		function log( $m = false){		
1176
+		function log($m = false) {		
1177 1177
 
1178 1178
 			$m and $this->logger and call_user_func($this->logger, $m);
1179 1179
 
1180 1180
         }
1181 1181
         
1182
-        public function remove_post_type( $type = '' ) {
1183
-            if ( ! empty( $type ) ) {
1184
-                $this->add_option( 'post_types_to_remove', $type );
1182
+        public function remove_post_type($type = '') {
1183
+            if (!empty($type)) {
1184
+                $this->add_option('post_types_to_remove', $type);
1185 1185
             }
1186 1186
         }
1187 1187
 
1188
-        public function filter_post_types( $custom_types = array(), $custom_type = '' ) {
1188
+        public function filter_post_types($custom_types = array(), $custom_type = '') {
1189 1189
             $options = $this->options_array();
1190 1190
             $option_key = 'post_types_to_remove';
1191 1191
 
1192
-            if ( array_key_exists( $option_key, $options ) ) {
1193
-                $type = $options[ $option_key ];
1192
+            if (array_key_exists($option_key, $options)) {
1193
+                $type = $options[$option_key];
1194 1194
                 
1195
-                if ( ! empty( $type ) ) {
1196
-                    if ( ! is_array( $type ) ) {
1197
-                        if ( array_key_exists( $type, $custom_types )  ) {
1198
-                            unset( $custom_types[ $type ] );
1195
+                if (!empty($type)) {
1196
+                    if (!is_array($type)) {
1197
+                        if (array_key_exists($type, $custom_types)) {
1198
+                            unset($custom_types[$type]);
1199 1199
                         }
1200 1200
                     } else {
1201
-                        foreach ( $type as $key => $post_type ) {
1202
-                            if ( array_key_exists( $post_type, $custom_types ) ) {
1203
-                                unset( $custom_types[ $post_type ] );
1201
+                        foreach ($type as $key => $post_type) {
1202
+                            if (array_key_exists($post_type, $custom_types)) {
1203
+                                unset($custom_types[$post_type]);
1204 1204
                             }
1205 1205
                         }
1206 1206
                     }
@@ -1209,26 +1209,26 @@  discard block
 block discarded – undo
1209 1209
             return $custom_types;
1210 1210
         }
1211 1211
 
1212
-        public function sort_post_types( array $order ) {
1212
+        public function sort_post_types(array $order) {
1213 1213
             $options = $this->options_array();
1214 1214
             $option_key = 'post_type_move';
1215 1215
 
1216
-            if ( array_key_exists( $option_key, $options ) ) {
1217
-                $move_rules = maybe_unserialize( $options[ $option_key ] );
1216
+            if (array_key_exists($option_key, $options)) {
1217
+                $move_rules = maybe_unserialize($options[$option_key]);
1218 1218
 
1219
-                foreach ( $move_rules as $rule ) {
1219
+                foreach ($move_rules as $rule) {
1220 1220
                     $move_this  = $rule['move_this'];
1221 1221
                     $move_to    = $rule['move_to'];
1222
-                    if ( $move_to > count( $order ) ) {
1223
-                        if ( ( $rm_key = array_search( $move_this, $order ) ) !== false ) {
1224
-                            unset( $order[ $rm_key ] );
1222
+                    if ($move_to > count($order)) {
1223
+                        if (($rm_key = array_search($move_this, $order)) !== false) {
1224
+                            unset($order[$rm_key]);
1225 1225
                         }
1226
-                        array_push( $order, $move_this );                        
1226
+                        array_push($order, $move_this);                        
1227 1227
                     } else {
1228
-                        if ( ( $rm_key = array_search( $move_this, $order ) ) !== false ) {
1229
-                            unset( $order[ $rm_key ] );
1228
+                        if (($rm_key = array_search($move_this, $order)) !== false) {
1229
+                            unset($order[$rm_key]);
1230 1230
                         }
1231
-                        array_splice( $order, $move_to, 0, $move_this );
1231
+                        array_splice($order, $move_to, 0, $move_this);
1232 1232
                     }
1233 1233
                 }
1234 1234
 
@@ -1238,57 +1238,57 @@  discard block
 block discarded – undo
1238 1238
             return $order;
1239 1239
         }
1240 1240
 
1241
-        public function move_post_type( $move_this = null, $move_to = null ) {
1241
+        public function move_post_type($move_this = null, $move_to = null) {
1242 1242
             $move_rules = array();
1243 1243
 
1244
-            if ( ! is_array( $move_this ) && ! is_array( $move_to ) ) {
1244
+            if (!is_array($move_this) && !is_array($move_to)) {
1245 1245
                 $move_rules[] = array(
1246 1246
                     'move_this' => $move_this,
1247 1247
                     'move_to'   => $move_to
1248 1248
                 );
1249 1249
             } else {
1250
-                foreach ( $move_this as $key => $move_post ) {                    
1250
+                foreach ($move_this as $key => $move_post) {                    
1251 1251
                     $move_rules[] = array(
1252 1252
                         'move_this' => $move_post,
1253
-                        'move_to'   => $move_to[ $key ]
1253
+                        'move_to'   => $move_to[$key]
1254 1254
                     );
1255 1255
                 }
1256 1256
             }
1257 1257
 
1258
-            $this->add_option( 'post_type_move', $move_rules );
1258
+            $this->add_option('post_type_move', $move_rules);
1259 1259
         }
1260 1260
 
1261
-        public function set_post_type_image( $post_type = null, $image = null ) {
1261
+        public function set_post_type_image($post_type = null, $image = null) {
1262 1262
             $post_type_image_rules = array();
1263 1263
 
1264
-            if ( ! is_array( $post_type ) ) {
1264
+            if (!is_array($post_type)) {
1265 1265
 
1266
-                $post_type_image_rules[ $post_type ] = array(
1266
+                $post_type_image_rules[$post_type] = array(
1267 1267
                         'post_type' => $post_type,
1268 1268
                         'image'     => $image
1269 1269
                 );
1270 1270
 
1271 1271
             } else {
1272 1272
 
1273
-                if ( count( $post_type ) == count( $image ) ) {
1273
+                if (count($post_type) == count($image)) {
1274 1274
 
1275
-                    foreach ( $post_type as $key => $post_name ) {
1276
-                        $post_type_image_rules[ $post_name ] = array(
1275
+                    foreach ($post_type as $key => $post_name) {
1276
+                        $post_type_image_rules[$post_name] = array(
1277 1277
                             'post_type' => $post_name,
1278
-                            'image'     => $image[ $key ]
1278
+                            'image'     => $image[$key]
1279 1279
                         );
1280 1280
                     }
1281 1281
                 }
1282 1282
             }
1283 1283
 
1284
-            $this->add_option( 'post_type_image', $post_type_image_rules );
1284
+            $this->add_option('post_type_image', $post_type_image_rules);
1285 1285
         }
1286 1286
 
1287
-        public function post_type_image( $image ) {
1287
+        public function post_type_image($image) {
1288 1288
             $options = $this->options_array();
1289 1289
             $option_key = 'post_type_image';
1290
-            if ( array_key_exists( $option_key, $options ) ) {
1291
-                $post_type_image_rules = maybe_unserialize( $options[ $option_key ] );
1290
+            if (array_key_exists($option_key, $options)) {
1291
+                $post_type_image_rules = maybe_unserialize($options[$option_key]);
1292 1292
                 return $post_type_image_rules;
1293 1293
             }
1294 1294
             return $image;
Please login to merge, or discard this patch.
includes/libraries/wp-all-import/class-getpaid-wp-all-import.php 2 patches
Indentation   +89 added lines, -89 removed lines patch added patch discarded remove patch
@@ -14,133 +14,133 @@
 block discarded – undo
14 14
  */
15 15
 class GetPaid_WP_All_Import {
16 16
 
17
-	/**
18
-	 * @var RapidAddon[]
19
-	 */
20
-	protected $add_ons;
21
-
22
-	/**
23
-	 * @var array
24
-	 */
25
-	protected $datastores = array(
26
-		'item'     =>'WPInv_Item',
27
-		'invoice'  =>'WPInv_Invoice',
28
-		'discount' =>'WPInv_Discount',
29
-	);
17
+    /**
18
+     * @var RapidAddon[]
19
+     */
20
+    protected $add_ons;
21
+
22
+    /**
23
+     * @var array
24
+     */
25
+    protected $datastores = array(
26
+        'item'     =>'WPInv_Item',
27
+        'invoice'  =>'WPInv_Invoice',
28
+        'discount' =>'WPInv_Discount',
29
+    );
30 30
 
31 31
     /**
32
-	 * Class constructor.
33
-	 */
32
+     * Class constructor.
33
+     */
34 34
     public function __construct() {
35 35
 
36
-		// Init each store separately.
37
-		foreach ( array_keys( $this->datastores ) as $key ) {
38
-			$this->init_store( $key );
39
-		}
36
+        // Init each store separately.
37
+        foreach ( array_keys( $this->datastores ) as $key ) {
38
+            $this->init_store( $key );
39
+        }
40 40
 
41
-	}
41
+    }
42 42
 
43
-	/**
44
-	 * Inits a store.
45
-	 */
43
+    /**
44
+     * Inits a store.
45
+     */
46 46
     public function init_store( $key ) {
47 47
 
48
-		// Register the add-on.
49
-		$this->add_ons[ $key ] = new RapidAddon( 'GetPaid', 'getpaid_wp_al_import_' . $key );
48
+        // Register the add-on.
49
+        $this->add_ons[ $key ] = new RapidAddon( 'GetPaid', 'getpaid_wp_al_import_' . $key );
50 50
 
51
-		// Create import function.
52
-		$import_function = function ( $post_id, $data, $import_options, $_post ) use ( $key ) {
53
-			$this->import_store( $key, $post_id, $data, $import_options, $_post );
51
+        // Create import function.
52
+        $import_function = function ( $post_id, $data, $import_options, $_post ) use ( $key ) {
53
+            $this->import_store( $key, $post_id, $data, $import_options, $_post );
54 54
         };
55 55
 
56
-		$this->add_ons[ $key ]->set_import_function( $import_function );
56
+        $this->add_ons[ $key ]->set_import_function( $import_function );
57 57
 
58
-		// Register store fields.
59
-		$this->add_store_fields( $key );
58
+        // Register store fields.
59
+        $this->add_store_fields( $key );
60 60
 
61
-		// Only load on the correct post type.
62
-		$this->add_ons[ $key ]->run( array( 'post_types' => array( 'wpi_' . $key ) ) );
61
+        // Only load on the correct post type.
62
+        $this->add_ons[ $key ]->run( array( 'post_types' => array( 'wpi_' . $key ) ) );
63 63
 
64
-		// Disable images.
65
-		$this->add_ons[ $key ]->disable_default_images();
64
+        // Disable images.
65
+        $this->add_ons[ $key ]->disable_default_images();
66 66
 
67
-	}
67
+    }
68 68
 
69
-	/**
70
-	 * Retrieves store fields.
71
-	 */
69
+    /**
70
+     * Retrieves store fields.
71
+     */
72 72
     public function get_store_fields( $key ) {
73 73
 
74
-		// Fetch from data/invoice-schema.php, from data/discount-schema.php, from data/item-schema.php
75
-		$fields = wpinv_get_data( $key . '-schema' );
74
+        // Fetch from data/invoice-schema.php, from data/discount-schema.php, from data/item-schema.php
75
+        $fields = wpinv_get_data( $key . '-schema' );
76 76
 
77
-		if ( empty( $fields ) ) {
78
-			return array();
79
-		}
77
+        if ( empty( $fields ) ) {
78
+            return array();
79
+        }
80 80
 
81
-		// Clean the fields.
82
-		$prepared = array();
83
-		foreach ( $fields as $id => $field ) {
81
+        // Clean the fields.
82
+        $prepared = array();
83
+        foreach ( $fields as $id => $field ) {
84 84
 
85
-			// Skip read only fields.
86
-			if ( ! empty( $field['readonly'] ) ) {
87
-				continue;
88
-			}
85
+            // Skip read only fields.
86
+            if ( ! empty( $field['readonly'] ) ) {
87
+                continue;
88
+            }
89 89
 
90
-			$prepared[ $id ] = $field;
90
+            $prepared[ $id ] = $field;
91 91
 
92
-		}
92
+        }
93 93
 
94
-		return $prepared;
94
+        return $prepared;
95 95
 
96
-	}
96
+    }
97 97
 
98
-	/**
99
-	 * Registers store fields.
100
-	 */
98
+    /**
99
+     * Registers store fields.
100
+     */
101 101
     public function add_store_fields( $key ) {
102 102
 
103
-		foreach ( $this->get_store_fields( $key ) as $field_id => $data ) {
104
-			$this->add_ons[ $key ]->add_field( $field_id, $data['description'], 'text' );
105
-		}
103
+        foreach ( $this->get_store_fields( $key ) as $field_id => $data ) {
104
+            $this->add_ons[ $key ]->add_field( $field_id, $data['description'], 'text' );
105
+        }
106 106
 
107 107
     }
108 108
 
109
-	/**
110
-	 * Handles store imports.
111
-	 */
109
+    /**
110
+     * Handles store imports.
111
+     */
112 112
     public function import_store( $key, $post_id, $data, $import_options, $_post ) {
113 113
 
114
-		// Is the store class set?
115
-		if ( ! isset( $this->datastores[ $key ] ) ) {
116
-			return;
117
-		}
114
+        // Is the store class set?
115
+        if ( ! isset( $this->datastores[ $key ] ) ) {
116
+            return;
117
+        }
118 118
 
119
-		/**@var GetPaid_Data */
120
-		$data_store = new $this->datastores[ $key ]( $post_id );
119
+        /**@var GetPaid_Data */
120
+        $data_store = new $this->datastores[ $key ]( $post_id );
121 121
 
122
-		// Abort if the invoice/item/discount does not exist.
123
-		if ( ! $data_store->exists() ) {
124
-			return;
125
-		}
122
+        // Abort if the invoice/item/discount does not exist.
123
+        if ( ! $data_store->exists() ) {
124
+            return;
125
+        }
126 126
 
127
-		// Prepare data props.
128
-		$prepared = array();
127
+        // Prepare data props.
128
+        $prepared = array();
129 129
 
130
-		foreach ( array_keys( $this->get_store_fields( $key ) ) as $field ) { 
131
-			// Make sure the user has allowed this field to be updated.
132
-			if ( empty( $_post['ID'] ) || $this->add_ons[ $key ]->can_update_meta( $field, $import_options ) ) { 
130
+        foreach ( array_keys( $this->get_store_fields( $key ) ) as $field ) { 
131
+            // Make sure the user has allowed this field to be updated.
132
+            if ( empty( $_post['ID'] ) || $this->add_ons[ $key ]->can_update_meta( $field, $import_options ) ) { 
133 133
 	
134
-				// Update the custom field with the imported data.
135
-				$prepared[ $field ] = $data[ $field ];
136
-			} 
137
-		}
138
-
139
-		// Only update if we have something to update.
140
-		if ( ! empty( $prepared ) ) {
141
-			$data_store->set_props( $prepared );
142
-			$data_store->save();
143
-		}
134
+                // Update the custom field with the imported data.
135
+                $prepared[ $field ] = $data[ $field ];
136
+            } 
137
+        }
138
+
139
+        // Only update if we have something to update.
140
+        if ( ! empty( $prepared ) ) {
141
+            $data_store->set_props( $prepared );
142
+            $data_store->save();
143
+        }
144 144
 
145 145
     }
146 146
 
Please login to merge, or discard this patch.
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -5,9 +5,9 @@  discard block
 block discarded – undo
5 5
  * @package GetPaid
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10
-include plugin_dir_path( __FILE__ ) . 'rapid-addon.php';
10
+include plugin_dir_path(__FILE__) . 'rapid-addon.php';
11 11
 
12 12
 /**
13 13
  * WP All Import class.
@@ -34,8 +34,8 @@  discard block
 block discarded – undo
34 34
     public function __construct() {
35 35
 
36 36
 		// Init each store separately.
37
-		foreach ( array_keys( $this->datastores ) as $key ) {
38
-			$this->init_store( $key );
37
+		foreach (array_keys($this->datastores) as $key) {
38
+			$this->init_store($key);
39 39
 		}
40 40
 
41 41
 	}
@@ -43,51 +43,51 @@  discard block
 block discarded – undo
43 43
 	/**
44 44
 	 * Inits a store.
45 45
 	 */
46
-    public function init_store( $key ) {
46
+    public function init_store($key) {
47 47
 
48 48
 		// Register the add-on.
49
-		$this->add_ons[ $key ] = new RapidAddon( 'GetPaid', 'getpaid_wp_al_import_' . $key );
49
+		$this->add_ons[$key] = new RapidAddon('GetPaid', 'getpaid_wp_al_import_' . $key);
50 50
 
51 51
 		// Create import function.
52
-		$import_function = function ( $post_id, $data, $import_options, $_post ) use ( $key ) {
53
-			$this->import_store( $key, $post_id, $data, $import_options, $_post );
52
+		$import_function = function($post_id, $data, $import_options, $_post) use ($key) {
53
+			$this->import_store($key, $post_id, $data, $import_options, $_post);
54 54
         };
55 55
 
56
-		$this->add_ons[ $key ]->set_import_function( $import_function );
56
+		$this->add_ons[$key]->set_import_function($import_function);
57 57
 
58 58
 		// Register store fields.
59
-		$this->add_store_fields( $key );
59
+		$this->add_store_fields($key);
60 60
 
61 61
 		// Only load on the correct post type.
62
-		$this->add_ons[ $key ]->run( array( 'post_types' => array( 'wpi_' . $key ) ) );
62
+		$this->add_ons[$key]->run(array('post_types' => array('wpi_' . $key)));
63 63
 
64 64
 		// Disable images.
65
-		$this->add_ons[ $key ]->disable_default_images();
65
+		$this->add_ons[$key]->disable_default_images();
66 66
 
67 67
 	}
68 68
 
69 69
 	/**
70 70
 	 * Retrieves store fields.
71 71
 	 */
72
-    public function get_store_fields( $key ) {
72
+    public function get_store_fields($key) {
73 73
 
74 74
 		// Fetch from data/invoice-schema.php, from data/discount-schema.php, from data/item-schema.php
75
-		$fields = wpinv_get_data( $key . '-schema' );
75
+		$fields = wpinv_get_data($key . '-schema');
76 76
 
77
-		if ( empty( $fields ) ) {
77
+		if (empty($fields)) {
78 78
 			return array();
79 79
 		}
80 80
 
81 81
 		// Clean the fields.
82 82
 		$prepared = array();
83
-		foreach ( $fields as $id => $field ) {
83
+		foreach ($fields as $id => $field) {
84 84
 
85 85
 			// Skip read only fields.
86
-			if ( ! empty( $field['readonly'] ) ) {
86
+			if (!empty($field['readonly'])) {
87 87
 				continue;
88 88
 			}
89 89
 
90
-			$prepared[ $id ] = $field;
90
+			$prepared[$id] = $field;
91 91
 
92 92
 		}
93 93
 
@@ -98,10 +98,10 @@  discard block
 block discarded – undo
98 98
 	/**
99 99
 	 * Registers store fields.
100 100
 	 */
101
-    public function add_store_fields( $key ) {
101
+    public function add_store_fields($key) {
102 102
 
103
-		foreach ( $this->get_store_fields( $key ) as $field_id => $data ) {
104
-			$this->add_ons[ $key ]->add_field( $field_id, $data['description'], 'text' );
103
+		foreach ($this->get_store_fields($key) as $field_id => $data) {
104
+			$this->add_ons[$key]->add_field($field_id, $data['description'], 'text');
105 105
 		}
106 106
 
107 107
     }
@@ -109,36 +109,36 @@  discard block
 block discarded – undo
109 109
 	/**
110 110
 	 * Handles store imports.
111 111
 	 */
112
-    public function import_store( $key, $post_id, $data, $import_options, $_post ) {
112
+    public function import_store($key, $post_id, $data, $import_options, $_post) {
113 113
 
114 114
 		// Is the store class set?
115
-		if ( ! isset( $this->datastores[ $key ] ) ) {
115
+		if (!isset($this->datastores[$key])) {
116 116
 			return;
117 117
 		}
118 118
 
119 119
 		/**@var GetPaid_Data */
120
-		$data_store = new $this->datastores[ $key ]( $post_id );
120
+		$data_store = new $this->datastores[$key]($post_id);
121 121
 
122 122
 		// Abort if the invoice/item/discount does not exist.
123
-		if ( ! $data_store->exists() ) {
123
+		if (!$data_store->exists()) {
124 124
 			return;
125 125
 		}
126 126
 
127 127
 		// Prepare data props.
128 128
 		$prepared = array();
129 129
 
130
-		foreach ( array_keys( $this->get_store_fields( $key ) ) as $field ) { 
130
+		foreach (array_keys($this->get_store_fields($key)) as $field) { 
131 131
 			// Make sure the user has allowed this field to be updated.
132
-			if ( empty( $_post['ID'] ) || $this->add_ons[ $key ]->can_update_meta( $field, $import_options ) ) { 
132
+			if (empty($_post['ID']) || $this->add_ons[$key]->can_update_meta($field, $import_options)) { 
133 133
 	
134 134
 				// Update the custom field with the imported data.
135
-				$prepared[ $field ] = $data[ $field ];
135
+				$prepared[$field] = $data[$field];
136 136
 			} 
137 137
 		}
138 138
 
139 139
 		// Only update if we have something to update.
140
-		if ( ! empty( $prepared ) ) {
141
-			$data_store->set_props( $prepared );
140
+		if (!empty($prepared)) {
141
+			$data_store->set_props($prepared);
142 142
 			$data_store->save();
143 143
 		}
144 144
 
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php 3 patches
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -209,7 +209,7 @@
 block discarded – undo
209 209
 						$help_text = '';
210 210
 						//$label_args['class'] .= ' d-inline ';
211 211
 						$args['wrap_class'] .= ' align-items-center ';
212
-					}else{
212
+					} else{
213 213
 
214 214
 					}
215 215
 
Please login to merge, or discard this patch.
Indentation   +1186 added lines, -1186 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,1210 +11,1210 @@  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
-			'wrap_class'               => '',
27
-			'id'                       => '',
28
-			'placeholder'              => '',
29
-			'title'                    => '',
30
-			'value'                    => '',
31
-			'required'                 => false,
32
-			'label'                    => '',
33
-			'label_after'              => false,
34
-			'label_class'              => '',
35
-			'label_col'                => '2',
36
-			'label_type'               => '',
37
-			'label_force_left'         => false, // used to force checkbox label left when using horizontal
38
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
39
-			'help_text'                => '',
40
-			'validation_text'          => '',
41
-			'validation_pattern'       => '',
42
-			'no_wrap'                  => false,
43
-			'input_group_right'        => '',
44
-			'input_group_left'         => '',
45
-			'input_group_right_inside' => false,
46
-			// forces the input group inside the input
47
-			'input_group_left_inside'  => false,
48
-			// forces the input group inside the input
49
-			'step'                     => '',
50
-			'switch'                   => false,
51
-			// to show checkbox as a switch
52
-			'checked'                  => false,
53
-			// set a checkbox or radio as selected
54
-			'password_toggle'          => true,
55
-			// toggle view/hide password
56
-			'element_require'          => '',
57
-			// [%element_id%] == "1"
58
-			'extra_attributes'         => array(),
59
-			// an array of extra attributes
60
-			'wrap_attributes'          => array()
61
-		);
62
-
63
-		/**
64
-		 * Parse incoming $args into an array and merge it with $defaults
65
-		 */
66
-		$args   = wp_parse_args( $args, $defaults );
67
-		$output = '';
68
-		if ( ! empty( $args['type'] ) ) {
69
-			// hidden label option needs to be empty
70
-			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
71
-
72
-			$type = sanitize_html_class( $args['type'] );
73
-
74
-			$help_text   = '';
75
-			$label       = '';
76
-			$label_after = $args['label_after'];
77
-			$label_args  = array(
78
-				'title'      => $args['label'],
79
-				'for'        => $args['id'],
80
-				'class'      => $args['label_class'] . " ",
81
-				'label_type' => $args['label_type'],
82
-				'label_col'  => $args['label_col']
83
-			);
84
-
85
-			// floating labels need label after
86
-			if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
87
-				$label_after         = true;
88
-				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
89
-			}
90
-
91
-			// Some special sauce for files
92
-			if ( $type == 'file' ) {
93
-				$label_after = true; // if type file we need the label after
94
-				$args['class'] .= ' custom-file-input ';
95
-			} elseif ( $type == 'checkbox' ) {
96
-				$label_after = true; // if type file we need the label after
97
-				$args['class'] .= ' custom-control-input ';
98
-			} elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
99
-				$type = 'text';
100
-				//$args['class'] .= ' aui-flatpickr bg-initial ';
101
-				$args['class'] .= ' bg-initial ';
102
-
103
-				$args['extra_attributes']['data-aui-init'] = 'flatpickr';
104
-				// enqueue the script
105
-				$aui_settings = AyeCode_UI_Settings::instance();
106
-				$aui_settings->enqueue_flatpickr();
107
-			} elseif ( $type == 'iconpicker' ) {
108
-				$type = 'text';
109
-				//$args['class'] .= ' aui-flatpickr bg-initial ';
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
+            'wrap_class'               => '',
27
+            'id'                       => '',
28
+            'placeholder'              => '',
29
+            'title'                    => '',
30
+            'value'                    => '',
31
+            'required'                 => false,
32
+            'label'                    => '',
33
+            'label_after'              => false,
34
+            'label_class'              => '',
35
+            'label_col'                => '2',
36
+            'label_type'               => '',
37
+            'label_force_left'         => false, // used to force checkbox label left when using horizontal
38
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
39
+            'help_text'                => '',
40
+            'validation_text'          => '',
41
+            'validation_pattern'       => '',
42
+            'no_wrap'                  => false,
43
+            'input_group_right'        => '',
44
+            'input_group_left'         => '',
45
+            'input_group_right_inside' => false,
46
+            // forces the input group inside the input
47
+            'input_group_left_inside'  => false,
48
+            // forces the input group inside the input
49
+            'step'                     => '',
50
+            'switch'                   => false,
51
+            // to show checkbox as a switch
52
+            'checked'                  => false,
53
+            // set a checkbox or radio as selected
54
+            'password_toggle'          => true,
55
+            // toggle view/hide password
56
+            'element_require'          => '',
57
+            // [%element_id%] == "1"
58
+            'extra_attributes'         => array(),
59
+            // an array of extra attributes
60
+            'wrap_attributes'          => array()
61
+        );
62
+
63
+        /**
64
+         * Parse incoming $args into an array and merge it with $defaults
65
+         */
66
+        $args   = wp_parse_args( $args, $defaults );
67
+        $output = '';
68
+        if ( ! empty( $args['type'] ) ) {
69
+            // hidden label option needs to be empty
70
+            $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
71
+
72
+            $type = sanitize_html_class( $args['type'] );
73
+
74
+            $help_text   = '';
75
+            $label       = '';
76
+            $label_after = $args['label_after'];
77
+            $label_args  = array(
78
+                'title'      => $args['label'],
79
+                'for'        => $args['id'],
80
+                'class'      => $args['label_class'] . " ",
81
+                'label_type' => $args['label_type'],
82
+                'label_col'  => $args['label_col']
83
+            );
84
+
85
+            // floating labels need label after
86
+            if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
87
+                $label_after         = true;
88
+                $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
89
+            }
90
+
91
+            // Some special sauce for files
92
+            if ( $type == 'file' ) {
93
+                $label_after = true; // if type file we need the label after
94
+                $args['class'] .= ' custom-file-input ';
95
+            } elseif ( $type == 'checkbox' ) {
96
+                $label_after = true; // if type file we need the label after
97
+                $args['class'] .= ' custom-control-input ';
98
+            } elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
99
+                $type = 'text';
100
+                //$args['class'] .= ' aui-flatpickr bg-initial ';
101
+                $args['class'] .= ' bg-initial ';
102
+
103
+                $args['extra_attributes']['data-aui-init'] = 'flatpickr';
104
+                // enqueue the script
105
+                $aui_settings = AyeCode_UI_Settings::instance();
106
+                $aui_settings->enqueue_flatpickr();
107
+            } elseif ( $type == 'iconpicker' ) {
108
+                $type = 'text';
109
+                //$args['class'] .= ' aui-flatpickr bg-initial ';
110 110
 //				$args['class'] .= ' bg-initial ';
111 111
 
112
-				$args['extra_attributes']['data-aui-init'] = 'iconpicker';
113
-				$args['extra_attributes']['data-placement'] = 'bottomRight';
112
+                $args['extra_attributes']['data-aui-init'] = 'iconpicker';
113
+                $args['extra_attributes']['data-placement'] = 'bottomRight';
114 114
 
115
-				$args['input_group_right'] = '<span class="input-group-addon input-group-text c-pointer"></span>';
115
+                $args['input_group_right'] = '<span class="input-group-addon input-group-text c-pointer"></span>';
116 116
 //				$args['input_group_right_inside'] = true;
117
-				// enqueue the script
118
-				$aui_settings = AyeCode_UI_Settings::instance();
119
-				$aui_settings->enqueue_iconpicker();
120
-			}
121
-
122
-			if ( $type == 'checkbox' && !empty($args['name'] ) && strpos($args['name'], '[') === false ) {
123
-				$output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
124
-			}
125
-
126
-
127
-			// open/type
128
-			$output .= '<input type="' . $type . '" ';
129
-
130
-			// name
131
-			if ( ! empty( $args['name'] ) ) {
132
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
133
-			}
134
-
135
-			// id
136
-			if ( ! empty( $args['id'] ) ) {
137
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
138
-			}
139
-
140
-			// placeholder
141
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
142
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
143
-			}
144
-
145
-			// title
146
-			if ( ! empty( $args['title'] ) ) {
147
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
148
-			}
149
-
150
-			// value
151
-			if ( ! empty( $args['value'] ) ) {
152
-				$output .= AUI_Component_Helper::value( $args['value'] );
153
-			}
154
-
155
-			// checked, for radio and checkboxes
156
-			if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
157
-				$output .= ' checked ';
158
-			}
159
-
160
-			// validation text
161
-			if ( ! empty( $args['validation_text'] ) ) {
162
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
163
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
164
-			}
165
-
166
-			// validation_pattern
167
-			if ( ! empty( $args['validation_pattern'] ) ) {
168
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
169
-			}
170
-
171
-			// step (for numbers)
172
-			if ( ! empty( $args['step'] ) ) {
173
-				$output .= ' step="' . $args['step'] . '" ';
174
-			}
175
-
176
-			// required
177
-			if ( ! empty( $args['required'] ) ) {
178
-				$output .= ' required ';
179
-			}
180
-
181
-			// class
182
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
183
-			$output .= ' class="form-control ' . $class . '" ';
184
-
185
-			// data-attributes
186
-			$output .= AUI_Component_Helper::data_attributes( $args );
187
-
188
-			// extra attributes
189
-			if ( ! empty( $args['extra_attributes'] ) ) {
190
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
191
-			}
192
-
193
-			// close
194
-			$output .= ' >';
195
-
196
-			// help text
197
-			if ( ! empty( $args['help_text'] ) ) {
198
-				$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
199
-			}
200
-
201
-			// label
202
-			if ( ! empty( $args['label'] ) ) {
203
-				$label_base_class = '';
204
-				if ( $type == 'file' ) {
205
-					$label_base_class = ' custom-file-label';
206
-				} elseif ( $type == 'checkbox' ) {
207
-					if ( ! empty( $args['label_force_left'] ) ) {
208
-						$label_args['title'] = wp_kses_post( $args['help_text'] );
209
-						$help_text = '';
210
-						//$label_args['class'] .= ' d-inline ';
211
-						$args['wrap_class'] .= ' align-items-center ';
212
-					}else{
213
-
214
-					}
215
-
216
-					$label_base_class = ' custom-control-label';
217
-				}
218
-				$label_args['class'] .= $label_base_class;
219
-				$temp_label_args = $label_args;
220
-				if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
221
-				$label = self::label( $temp_label_args, $type );
222
-			}
223
-
224
-
225
-
226
-
227
-			// set help text in the correct position
228
-			if ( $label_after ) {
229
-				$output .= $label . $help_text;
230
-			}
231
-
232
-			// some input types need a separate wrap
233
-			if ( $type == 'file' ) {
234
-				$output = self::wrap( array(
235
-					'content' => $output,
236
-					'class'   => 'form-group custom-file'
237
-				) );
238
-			} elseif ( $type == 'checkbox' ) {
239
-
240
-				$label_args['title'] = $args['label'];
241
-				$label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
242
-				$label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
243
-				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
244
-				$wrap_class = $args['switch'] ? 'custom-switch'.$switch_size_class : 'custom-checkbox';
245
-				if ( ! empty( $args['label_force_left'] ) ) {
246
-					$wrap_class .= ' d-flex align-content-center';
247
-					$label = str_replace("custom-control-label","", self::label( $label_args, 'cb' ) );
248
-				}
249
-				$output     = self::wrap( array(
250
-					'content' => $output,
251
-					'class'   => 'custom-control ' . $wrap_class
252
-				) );
253
-
254
-				if ( $args['label_type'] == 'horizontal' ) {
255
-					$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
256
-					$output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
257
-				}
258
-			} elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
259
-
260
-
261
-				// allow password field to toggle view
262
-				$args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
117
+                // enqueue the script
118
+                $aui_settings = AyeCode_UI_Settings::instance();
119
+                $aui_settings->enqueue_iconpicker();
120
+            }
121
+
122
+            if ( $type == 'checkbox' && !empty($args['name'] ) && strpos($args['name'], '[') === false ) {
123
+                $output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
124
+            }
125
+
126
+
127
+            // open/type
128
+            $output .= '<input type="' . $type . '" ';
129
+
130
+            // name
131
+            if ( ! empty( $args['name'] ) ) {
132
+                $output .= ' name="' . esc_attr( $args['name'] ) . '" ';
133
+            }
134
+
135
+            // id
136
+            if ( ! empty( $args['id'] ) ) {
137
+                $output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
138
+            }
139
+
140
+            // placeholder
141
+            if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
142
+                $output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
143
+            }
144
+
145
+            // title
146
+            if ( ! empty( $args['title'] ) ) {
147
+                $output .= ' title="' . esc_attr( $args['title'] ) . '" ';
148
+            }
149
+
150
+            // value
151
+            if ( ! empty( $args['value'] ) ) {
152
+                $output .= AUI_Component_Helper::value( $args['value'] );
153
+            }
154
+
155
+            // checked, for radio and checkboxes
156
+            if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
157
+                $output .= ' checked ';
158
+            }
159
+
160
+            // validation text
161
+            if ( ! empty( $args['validation_text'] ) ) {
162
+                $output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
163
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
164
+            }
165
+
166
+            // validation_pattern
167
+            if ( ! empty( $args['validation_pattern'] ) ) {
168
+                $output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
169
+            }
170
+
171
+            // step (for numbers)
172
+            if ( ! empty( $args['step'] ) ) {
173
+                $output .= ' step="' . $args['step'] . '" ';
174
+            }
175
+
176
+            // required
177
+            if ( ! empty( $args['required'] ) ) {
178
+                $output .= ' required ';
179
+            }
180
+
181
+            // class
182
+            $class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
183
+            $output .= ' class="form-control ' . $class . '" ';
184
+
185
+            // data-attributes
186
+            $output .= AUI_Component_Helper::data_attributes( $args );
187
+
188
+            // extra attributes
189
+            if ( ! empty( $args['extra_attributes'] ) ) {
190
+                $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
191
+            }
192
+
193
+            // close
194
+            $output .= ' >';
195
+
196
+            // help text
197
+            if ( ! empty( $args['help_text'] ) ) {
198
+                $help_text = AUI_Component_Helper::help_text( $args['help_text'] );
199
+            }
200
+
201
+            // label
202
+            if ( ! empty( $args['label'] ) ) {
203
+                $label_base_class = '';
204
+                if ( $type == 'file' ) {
205
+                    $label_base_class = ' custom-file-label';
206
+                } elseif ( $type == 'checkbox' ) {
207
+                    if ( ! empty( $args['label_force_left'] ) ) {
208
+                        $label_args['title'] = wp_kses_post( $args['help_text'] );
209
+                        $help_text = '';
210
+                        //$label_args['class'] .= ' d-inline ';
211
+                        $args['wrap_class'] .= ' align-items-center ';
212
+                    }else{
213
+
214
+                    }
215
+
216
+                    $label_base_class = ' custom-control-label';
217
+                }
218
+                $label_args['class'] .= $label_base_class;
219
+                $temp_label_args = $label_args;
220
+                if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
221
+                $label = self::label( $temp_label_args, $type );
222
+            }
223
+
224
+
225
+
226
+
227
+            // set help text in the correct position
228
+            if ( $label_after ) {
229
+                $output .= $label . $help_text;
230
+            }
231
+
232
+            // some input types need a separate wrap
233
+            if ( $type == 'file' ) {
234
+                $output = self::wrap( array(
235
+                    'content' => $output,
236
+                    'class'   => 'form-group custom-file'
237
+                ) );
238
+            } elseif ( $type == 'checkbox' ) {
239
+
240
+                $label_args['title'] = $args['label'];
241
+                $label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
242
+                $label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
243
+                $switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
244
+                $wrap_class = $args['switch'] ? 'custom-switch'.$switch_size_class : 'custom-checkbox';
245
+                if ( ! empty( $args['label_force_left'] ) ) {
246
+                    $wrap_class .= ' d-flex align-content-center';
247
+                    $label = str_replace("custom-control-label","", self::label( $label_args, 'cb' ) );
248
+                }
249
+                $output     = self::wrap( array(
250
+                    'content' => $output,
251
+                    'class'   => 'custom-control ' . $wrap_class
252
+                ) );
253
+
254
+                if ( $args['label_type'] == 'horizontal' ) {
255
+                    $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
256
+                    $output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
257
+                }
258
+            } elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
259
+
260
+
261
+                // allow password field to toggle view
262
+                $args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
263 263
 onclick="var $el = jQuery(this).find(\'i\');$el.toggleClass(\'fa-eye fa-eye-slash\');
264 264
 var $eli = jQuery(this).parent().parent().find(\'input\');
265 265
 if($el.hasClass(\'fa-eye\'))
266 266
 {$eli.attr(\'type\',\'text\');}
267 267
 else{$eli.attr(\'type\',\'password\');}"
268 268
 ><i class="far fa-fw fa-eye-slash"></i></span>';
269
-			}
270
-
271
-			// input group wraps
272
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
273
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
274
-				if ( $args['input_group_left'] ) {
275
-					$output = self::wrap( array(
276
-						'content'                 => $output,
277
-						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
278
-						'input_group_left'        => $args['input_group_left'],
279
-						'input_group_left_inside' => $args['input_group_left_inside']
280
-					) );
281
-				}
282
-				if ( $args['input_group_right'] ) {
283
-					$output = self::wrap( array(
284
-						'content'                  => $output,
285
-						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
286
-						'input_group_right'        => $args['input_group_right'],
287
-						'input_group_right_inside' => $args['input_group_right_inside']
288
-					) );
289
-				}
290
-
291
-			}
292
-
293
-			if ( ! $label_after ) {
294
-				$output .= $help_text;
295
-			}
296
-
297
-
298
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
299
-				$output = self::wrap( array(
300
-					'content' => $output,
301
-					'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
302
-				) );
303
-			}
304
-
305
-			if ( ! $label_after ) {
306
-				$output = $label . $output;
307
-			}
308
-
309
-			// wrap
310
-			if ( ! $args['no_wrap'] ) {
311
-				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
312
-				$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
313
-				$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
-				$output           = self::wrap( array(
315
-					'content'         => $output,
316
-					'class'           => $wrap_class,
317
-					'element_require' => $args['element_require'],
318
-					'argument_id'     => $args['id'],
319
-					'wrap_attributes' => $args['wrap_attributes'],
320
-				) );
321
-			}
322
-		}
323
-
324
-		return $output;
325
-	}
326
-
327
-	public static function label( $args = array(), $type = '' ) {
328
-		//<label for="exampleInputEmail1">Email address</label>
329
-		$defaults = array(
330
-			'title'      => 'div',
331
-			'for'        => '',
332
-			'class'      => '',
333
-			'label_type' => '', // empty = hidden, top, horizontal
334
-			'label_col'  => '',
335
-		);
336
-
337
-		/**
338
-		 * Parse incoming $args into an array and merge it with $defaults
339
-		 */
340
-		$args   = wp_parse_args( $args, $defaults );
341
-		$output = '';
342
-
343
-		if ( $args['title'] ) {
344
-
345
-			// maybe hide labels //@todo set a global option for visibility class
346
-			if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
347
-				$class = $args['class'];
348
-			} else {
349
-				$class = 'sr-only ' . $args['class'];
350
-			}
351
-
352
-			// maybe horizontal
353
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
354
-				$class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label';
355
-			}
356
-
357
-			// open
358
-			$output .= '<label ';
359
-
360
-			// for
361
-			if ( ! empty( $args['for'] ) ) {
362
-				$output .= ' for="' . esc_attr( $args['for'] ) . '" ';
363
-			}
364
-
365
-			// class
366
-			$class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
367
-			$output .= ' class="' . $class . '" ';
368
-
369
-			// close
370
-			$output .= '>';
371
-
372
-
373
-			// title, don't escape fully as can contain html
374
-			if ( ! empty( $args['title'] ) ) {
375
-				$output .= wp_kses_post( $args['title'] );
376
-			}
377
-
378
-			// close wrap
379
-			$output .= '</label>';
380
-
381
-
382
-		}
383
-
384
-
385
-		return $output;
386
-	}
387
-
388
-	/**
389
-	 * Wrap some content in a HTML wrapper.
390
-	 *
391
-	 * @param array $args
392
-	 *
393
-	 * @return string
394
-	 */
395
-	public static function wrap( $args = array() ) {
396
-		$defaults = array(
397
-			'type'                     => 'div',
398
-			'class'                    => 'form-group',
399
-			'content'                  => '',
400
-			'input_group_left'         => '',
401
-			'input_group_right'        => '',
402
-			'input_group_left_inside'  => false,
403
-			'input_group_right_inside' => false,
404
-			'element_require'          => '',
405
-			'argument_id'              => '',
406
-			'wrap_attributes'          => array()
407
-		);
408
-
409
-		/**
410
-		 * Parse incoming $args into an array and merge it with $defaults
411
-		 */
412
-		$args   = wp_parse_args( $args, $defaults );
413
-		$output = '';
414
-		if ( $args['type'] ) {
415
-
416
-			// open
417
-			$output .= '<' . sanitize_html_class( $args['type'] );
418
-
419
-			// element require
420
-			if ( ! empty( $args['element_require'] ) ) {
421
-				$output .= AUI_Component_Helper::element_require( $args['element_require'] );
422
-				$args['class'] .= " aui-conditional-field";
423
-			}
424
-
425
-			// argument_id
426
-			if ( ! empty( $args['argument_id'] ) ) {
427
-				$output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
428
-			}
429
-
430
-			// class
431
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
432
-			$output .= ' class="' . $class . '" ';
433
-
434
-			// Attributes
435
-			if ( ! empty( $args['wrap_attributes'] ) ) {
436
-				$output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
437
-			}
438
-
439
-			// close wrap
440
-			$output .= ' >';
441
-
442
-
443
-			// Input group left
444
-			if ( ! empty( $args['input_group_left'] ) ) {
445
-				$position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
446
-				$input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
447
-				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
448
-			}
449
-
450
-			// content
451
-			$output .= $args['content'];
452
-
453
-			// Input group right
454
-			if ( ! empty( $args['input_group_right'] ) ) {
455
-				$position_class    = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
456
-				$input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
457
-				$output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
458
-			}
459
-
460
-
461
-			// close wrap
462
-			$output .= '</' . sanitize_html_class( $args['type'] ) . '>';
463
-
464
-
465
-		} else {
466
-			$output = $args['content'];
467
-		}
468
-
469
-		return $output;
470
-	}
471
-
472
-	/**
473
-	 * Build the component.
474
-	 *
475
-	 * @param array $args
476
-	 *
477
-	 * @return string The rendered component.
478
-	 */
479
-	public static function textarea( $args = array() ) {
480
-		$defaults = array(
481
-			'name'               => '',
482
-			'class'              => '',
483
-			'wrap_class'         => '',
484
-			'id'                 => '',
485
-			'placeholder'        => '',
486
-			'title'              => '',
487
-			'value'              => '',
488
-			'required'           => false,
489
-			'label'              => '',
490
-			'label_after'        => false,
491
-			'label_class'        => '',
492
-			'label_type'         => '',
493
-			'label_col'          => '',
494
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
495
-			'input_group_right'        => '',
496
-			'input_group_left'         => '',
497
-			'input_group_right_inside' => false,
498
-			'help_text'          => '',
499
-			'validation_text'    => '',
500
-			'validation_pattern' => '',
501
-			'no_wrap'            => false,
502
-			'rows'               => '',
503
-			'wysiwyg'            => false,
504
-			'allow_tags'         => false,
505
-			// Allow HTML tags
506
-			'element_require'    => '',
507
-			// [%element_id%] == "1"
508
-			'extra_attributes'   => array(),
509
-			// an array of extra attributes
510
-			'wrap_attributes'    => array(),
511
-		);
512
-
513
-		/**
514
-		 * Parse incoming $args into an array and merge it with $defaults
515
-		 */
516
-		$args   = wp_parse_args( $args, $defaults );
517
-		$output = '';
518
-
519
-		// hidden label option needs to be empty
520
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
521
-
522
-		// floating labels don't work with wysiwyg so set it as top
523
-		if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
524
-			$args['label_type'] = 'top';
525
-		}
526
-
527
-		$label_after = $args['label_after'];
528
-
529
-		// floating labels need label after
530
-		if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
531
-			$label_after         = true;
532
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
533
-		}
534
-
535
-		// label
536
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
537
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
538
-			$label_args = array(
539
-				'title'      => $args['label'],
540
-				'for'        => $args['id'],
541
-				'class'      => $args['label_class'] . " ",
542
-				'label_type' => $args['label_type'],
543
-				'label_col'  => $args['label_col']
544
-			);
545
-			$output .= self::label( $label_args );
546
-		}
547
-
548
-		// maybe horizontal label
549
-		if ( $args['label_type'] == 'horizontal' ) {
550
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
551
-			$output .= '<div class="' . $input_col . '">';
552
-		}
553
-
554
-		if ( ! empty( $args['wysiwyg'] ) ) {
555
-			ob_start();
556
-			$content   = $args['value'];
557
-			$editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
558
-			$settings  = array(
559
-				'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
560
-				'quicktags'     => false,
561
-				'media_buttons' => false,
562
-				'editor_class'  => 'form-control',
563
-				'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
564
-				'teeny'         => true,
565
-			);
566
-
567
-			// maybe set settings if array
568
-			if ( is_array( $args['wysiwyg'] ) ) {
569
-				$settings = wp_parse_args( $args['wysiwyg'], $settings );
570
-			}
571
-
572
-			wp_editor( $content, $editor_id, $settings );
573
-			$output .= ob_get_clean();
574
-		} else {
575
-
576
-			// open
577
-			$output .= '<textarea ';
578
-
579
-			// name
580
-			if ( ! empty( $args['name'] ) ) {
581
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
582
-			}
583
-
584
-			// id
585
-			if ( ! empty( $args['id'] ) ) {
586
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
587
-			}
588
-
589
-			// placeholder
590
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
591
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
592
-			}
593
-
594
-			// title
595
-			if ( ! empty( $args['title'] ) ) {
596
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
597
-			}
598
-
599
-			// validation text
600
-			if ( ! empty( $args['validation_text'] ) ) {
601
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
602
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
603
-			}
604
-
605
-			// validation_pattern
606
-			if ( ! empty( $args['validation_pattern'] ) ) {
607
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
608
-			}
609
-
610
-			// required
611
-			if ( ! empty( $args['required'] ) ) {
612
-				$output .= ' required ';
613
-			}
614
-
615
-			// rows
616
-			if ( ! empty( $args['rows'] ) ) {
617
-				$output .= ' rows="' . absint( $args['rows'] ) . '" ';
618
-			}
619
-
620
-
621
-			// class
622
-			$class = ! empty( $args['class'] ) ? $args['class'] : '';
623
-			$output .= ' class="form-control ' . $class . '" ';
624
-
625
-			// extra attributes
626
-			if ( ! empty( $args['extra_attributes'] ) ) {
627
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
628
-			}
629
-
630
-			// close tag
631
-			$output .= ' >';
632
-
633
-			// value
634
-			if ( ! empty( $args['value'] ) ) {
635
-				if ( ! empty( $args['allow_tags'] ) ) {
636
-					$output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
637
-				} else {
638
-					$output .= AUI_Component_Helper::sanitize_textarea_field( $args['value'] );
639
-				}
640
-			}
641
-
642
-			// closing tag
643
-			$output .= '</textarea>';
644
-
645
-
646
-			// input group wraps
647
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
648
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
649
-				if ( $args['input_group_left'] ) {
650
-					$output = self::wrap( array(
651
-						'content'                 => $output,
652
-						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
653
-						'input_group_left'        => $args['input_group_left'],
654
-						'input_group_left_inside' => $args['input_group_left_inside']
655
-					) );
656
-				}
657
-				if ( $args['input_group_right'] ) {
658
-					$output = self::wrap( array(
659
-						'content'                  => $output,
660
-						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
661
-						'input_group_right'        => $args['input_group_right'],
662
-						'input_group_right_inside' => $args['input_group_right_inside']
663
-					) );
664
-				}
665
-
666
-			}
667
-
668
-
669
-		}
670
-
671
-		if ( ! empty( $args['label'] ) && $label_after ) {
672
-			$label_args = array(
673
-				'title'      => $args['label'],
674
-				'for'        => $args['id'],
675
-				'class'      => $args['label_class'] . " ",
676
-				'label_type' => $args['label_type'],
677
-				'label_col'  => $args['label_col']
678
-			);
679
-			$output .= self::label( $label_args );
680
-		}
681
-
682
-		// help text
683
-		if ( ! empty( $args['help_text'] ) ) {
684
-			$output .= AUI_Component_Helper::help_text( $args['help_text'] );
685
-		}
686
-
687
-		// maybe horizontal label
688
-		if ( $args['label_type'] == 'horizontal' ) {
689
-			$output .= '</div>';
690
-		}
691
-
692
-
693
-		// wrap
694
-		if ( ! $args['no_wrap'] ) {
695
-			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
696
-			$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
697
-			$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
698
-			$output           = self::wrap( array(
699
-				'content'         => $output,
700
-				'class'           => $wrap_class,
701
-				'element_require' => $args['element_require'],
702
-				'argument_id'     => $args['id'],
703
-				'wrap_attributes' => $args['wrap_attributes'],
704
-			) );
705
-		}
706
-
707
-
708
-		return $output;
709
-	}
710
-
711
-	/**
712
-	 * Build the component.
713
-	 *
714
-	 * @param array $args
715
-	 *
716
-	 * @return string The rendered component.
717
-	 */
718
-	public static function select( $args = array() ) {
719
-		$defaults = array(
720
-			'class'            => '',
721
-			'wrap_class'       => '',
722
-			'id'               => '',
723
-			'title'            => '',
724
-			'value'            => '',
725
-			// can be an array or a string
726
-			'required'         => false,
727
-			'label'            => '',
728
-			'label_after'      => false,
729
-			'label_type'       => '',
730
-			'label_col'        => '',
731
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
732
-			'label_class'      => '',
733
-			'help_text'        => '',
734
-			'placeholder'      => '',
735
-			'options'          => array(),
736
-			// array or string
737
-			'icon'             => '',
738
-			'multiple'         => false,
739
-			'select2'          => false,
740
-			'no_wrap'          => false,
741
-			'input_group_right' => '',
742
-			'input_group_left' => '',
743
-			'input_group_right_inside' => false, // forces the input group inside the input
744
-			'input_group_left_inside' => false, // forces the input group inside the input
745
-			'element_require'  => '',
746
-			// [%element_id%] == "1"
747
-			'extra_attributes' => array(),
748
-			// an array of extra attributes
749
-			'wrap_attributes'  => array(),
750
-		);
751
-
752
-		/**
753
-		 * Parse incoming $args into an array and merge it with $defaults
754
-		 */
755
-		$args   = wp_parse_args( $args, $defaults );
756
-		$output = '';
757
-
758
-		// for now lets hide floating labels
759
-		if ( $args['label_type'] == 'floating' ) {
760
-			$args['label_type'] = 'hidden';
761
-		}
762
-
763
-		// hidden label option needs to be empty
764
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
765
-
766
-
767
-		$label_after = $args['label_after'];
768
-
769
-		// floating labels need label after
770
-		if ( $args['label_type'] == 'floating' ) {
771
-			$label_after         = true;
772
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
773
-		}
774
-
775
-		// Maybe setup select2
776
-		$is_select2 = false;
777
-		if ( ! empty( $args['select2'] ) ) {
778
-			$args['class'] .= ' aui-select2';
779
-			$is_select2 = true;
780
-		} elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
781
-			$is_select2 = true;
782
-		}
783
-
784
-		// select2 tags
785
-		if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
786
-			$args['data-tags']             = 'true';
787
-			$args['data-token-separators'] = "[',']";
788
-			$args['multiple']              = true;
789
-		}
790
-
791
-		// select2 placeholder
792
-		if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
793
-			$args['data-placeholder'] = esc_attr( $args['placeholder'] );
794
-			$args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
795
-		}
796
-
797
-
798
-
799
-		// maybe horizontal label
269
+            }
270
+
271
+            // input group wraps
272
+            if ( $args['input_group_left'] || $args['input_group_right'] ) {
273
+                $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
274
+                if ( $args['input_group_left'] ) {
275
+                    $output = self::wrap( array(
276
+                        'content'                 => $output,
277
+                        'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
278
+                        'input_group_left'        => $args['input_group_left'],
279
+                        'input_group_left_inside' => $args['input_group_left_inside']
280
+                    ) );
281
+                }
282
+                if ( $args['input_group_right'] ) {
283
+                    $output = self::wrap( array(
284
+                        'content'                  => $output,
285
+                        'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
286
+                        'input_group_right'        => $args['input_group_right'],
287
+                        'input_group_right_inside' => $args['input_group_right_inside']
288
+                    ) );
289
+                }
290
+
291
+            }
292
+
293
+            if ( ! $label_after ) {
294
+                $output .= $help_text;
295
+            }
296
+
297
+
298
+            if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
299
+                $output = self::wrap( array(
300
+                    'content' => $output,
301
+                    'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
302
+                ) );
303
+            }
304
+
305
+            if ( ! $label_after ) {
306
+                $output = $label . $output;
307
+            }
308
+
309
+            // wrap
310
+            if ( ! $args['no_wrap'] ) {
311
+                $form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
312
+                $wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
313
+                $wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
+                $output           = self::wrap( array(
315
+                    'content'         => $output,
316
+                    'class'           => $wrap_class,
317
+                    'element_require' => $args['element_require'],
318
+                    'argument_id'     => $args['id'],
319
+                    'wrap_attributes' => $args['wrap_attributes'],
320
+                ) );
321
+            }
322
+        }
323
+
324
+        return $output;
325
+    }
326
+
327
+    public static function label( $args = array(), $type = '' ) {
328
+        //<label for="exampleInputEmail1">Email address</label>
329
+        $defaults = array(
330
+            'title'      => 'div',
331
+            'for'        => '',
332
+            'class'      => '',
333
+            'label_type' => '', // empty = hidden, top, horizontal
334
+            'label_col'  => '',
335
+        );
336
+
337
+        /**
338
+         * Parse incoming $args into an array and merge it with $defaults
339
+         */
340
+        $args   = wp_parse_args( $args, $defaults );
341
+        $output = '';
342
+
343
+        if ( $args['title'] ) {
344
+
345
+            // maybe hide labels //@todo set a global option for visibility class
346
+            if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
347
+                $class = $args['class'];
348
+            } else {
349
+                $class = 'sr-only ' . $args['class'];
350
+            }
351
+
352
+            // maybe horizontal
353
+            if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
354
+                $class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label';
355
+            }
356
+
357
+            // open
358
+            $output .= '<label ';
359
+
360
+            // for
361
+            if ( ! empty( $args['for'] ) ) {
362
+                $output .= ' for="' . esc_attr( $args['for'] ) . '" ';
363
+            }
364
+
365
+            // class
366
+            $class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
367
+            $output .= ' class="' . $class . '" ';
368
+
369
+            // close
370
+            $output .= '>';
371
+
372
+
373
+            // title, don't escape fully as can contain html
374
+            if ( ! empty( $args['title'] ) ) {
375
+                $output .= wp_kses_post( $args['title'] );
376
+            }
377
+
378
+            // close wrap
379
+            $output .= '</label>';
380
+
381
+
382
+        }
383
+
384
+
385
+        return $output;
386
+    }
387
+
388
+    /**
389
+     * Wrap some content in a HTML wrapper.
390
+     *
391
+     * @param array $args
392
+     *
393
+     * @return string
394
+     */
395
+    public static function wrap( $args = array() ) {
396
+        $defaults = array(
397
+            'type'                     => 'div',
398
+            'class'                    => 'form-group',
399
+            'content'                  => '',
400
+            'input_group_left'         => '',
401
+            'input_group_right'        => '',
402
+            'input_group_left_inside'  => false,
403
+            'input_group_right_inside' => false,
404
+            'element_require'          => '',
405
+            'argument_id'              => '',
406
+            'wrap_attributes'          => array()
407
+        );
408
+
409
+        /**
410
+         * Parse incoming $args into an array and merge it with $defaults
411
+         */
412
+        $args   = wp_parse_args( $args, $defaults );
413
+        $output = '';
414
+        if ( $args['type'] ) {
415
+
416
+            // open
417
+            $output .= '<' . sanitize_html_class( $args['type'] );
418
+
419
+            // element require
420
+            if ( ! empty( $args['element_require'] ) ) {
421
+                $output .= AUI_Component_Helper::element_require( $args['element_require'] );
422
+                $args['class'] .= " aui-conditional-field";
423
+            }
424
+
425
+            // argument_id
426
+            if ( ! empty( $args['argument_id'] ) ) {
427
+                $output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
428
+            }
429
+
430
+            // class
431
+            $class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
432
+            $output .= ' class="' . $class . '" ';
433
+
434
+            // Attributes
435
+            if ( ! empty( $args['wrap_attributes'] ) ) {
436
+                $output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
437
+            }
438
+
439
+            // close wrap
440
+            $output .= ' >';
441
+
442
+
443
+            // Input group left
444
+            if ( ! empty( $args['input_group_left'] ) ) {
445
+                $position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
446
+                $input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
447
+                $output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
448
+            }
449
+
450
+            // content
451
+            $output .= $args['content'];
452
+
453
+            // Input group right
454
+            if ( ! empty( $args['input_group_right'] ) ) {
455
+                $position_class    = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
456
+                $input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
457
+                $output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
458
+            }
459
+
460
+
461
+            // close wrap
462
+            $output .= '</' . sanitize_html_class( $args['type'] ) . '>';
463
+
464
+
465
+        } else {
466
+            $output = $args['content'];
467
+        }
468
+
469
+        return $output;
470
+    }
471
+
472
+    /**
473
+     * Build the component.
474
+     *
475
+     * @param array $args
476
+     *
477
+     * @return string The rendered component.
478
+     */
479
+    public static function textarea( $args = array() ) {
480
+        $defaults = array(
481
+            'name'               => '',
482
+            'class'              => '',
483
+            'wrap_class'         => '',
484
+            'id'                 => '',
485
+            'placeholder'        => '',
486
+            'title'              => '',
487
+            'value'              => '',
488
+            'required'           => false,
489
+            'label'              => '',
490
+            'label_after'        => false,
491
+            'label_class'        => '',
492
+            'label_type'         => '',
493
+            'label_col'          => '',
494
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
495
+            'input_group_right'        => '',
496
+            'input_group_left'         => '',
497
+            'input_group_right_inside' => false,
498
+            'help_text'          => '',
499
+            'validation_text'    => '',
500
+            'validation_pattern' => '',
501
+            'no_wrap'            => false,
502
+            'rows'               => '',
503
+            'wysiwyg'            => false,
504
+            'allow_tags'         => false,
505
+            // Allow HTML tags
506
+            'element_require'    => '',
507
+            // [%element_id%] == "1"
508
+            'extra_attributes'   => array(),
509
+            // an array of extra attributes
510
+            'wrap_attributes'    => array(),
511
+        );
512
+
513
+        /**
514
+         * Parse incoming $args into an array and merge it with $defaults
515
+         */
516
+        $args   = wp_parse_args( $args, $defaults );
517
+        $output = '';
518
+
519
+        // hidden label option needs to be empty
520
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
521
+
522
+        // floating labels don't work with wysiwyg so set it as top
523
+        if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
524
+            $args['label_type'] = 'top';
525
+        }
526
+
527
+        $label_after = $args['label_after'];
528
+
529
+        // floating labels need label after
530
+        if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
531
+            $label_after         = true;
532
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
533
+        }
534
+
535
+        // label
536
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
537
+        } elseif ( ! empty( $args['label'] ) && ! $label_after ) {
538
+            $label_args = array(
539
+                'title'      => $args['label'],
540
+                'for'        => $args['id'],
541
+                'class'      => $args['label_class'] . " ",
542
+                'label_type' => $args['label_type'],
543
+                'label_col'  => $args['label_col']
544
+            );
545
+            $output .= self::label( $label_args );
546
+        }
547
+
548
+        // maybe horizontal label
549
+        if ( $args['label_type'] == 'horizontal' ) {
550
+            $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
551
+            $output .= '<div class="' . $input_col . '">';
552
+        }
553
+
554
+        if ( ! empty( $args['wysiwyg'] ) ) {
555
+            ob_start();
556
+            $content   = $args['value'];
557
+            $editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
558
+            $settings  = array(
559
+                'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
560
+                'quicktags'     => false,
561
+                'media_buttons' => false,
562
+                'editor_class'  => 'form-control',
563
+                'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
564
+                'teeny'         => true,
565
+            );
566
+
567
+            // maybe set settings if array
568
+            if ( is_array( $args['wysiwyg'] ) ) {
569
+                $settings = wp_parse_args( $args['wysiwyg'], $settings );
570
+            }
571
+
572
+            wp_editor( $content, $editor_id, $settings );
573
+            $output .= ob_get_clean();
574
+        } else {
575
+
576
+            // open
577
+            $output .= '<textarea ';
578
+
579
+            // name
580
+            if ( ! empty( $args['name'] ) ) {
581
+                $output .= ' name="' . esc_attr( $args['name'] ) . '" ';
582
+            }
583
+
584
+            // id
585
+            if ( ! empty( $args['id'] ) ) {
586
+                $output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
587
+            }
588
+
589
+            // placeholder
590
+            if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
591
+                $output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
592
+            }
593
+
594
+            // title
595
+            if ( ! empty( $args['title'] ) ) {
596
+                $output .= ' title="' . esc_attr( $args['title'] ) . '" ';
597
+            }
598
+
599
+            // validation text
600
+            if ( ! empty( $args['validation_text'] ) ) {
601
+                $output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
602
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
603
+            }
604
+
605
+            // validation_pattern
606
+            if ( ! empty( $args['validation_pattern'] ) ) {
607
+                $output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
608
+            }
609
+
610
+            // required
611
+            if ( ! empty( $args['required'] ) ) {
612
+                $output .= ' required ';
613
+            }
614
+
615
+            // rows
616
+            if ( ! empty( $args['rows'] ) ) {
617
+                $output .= ' rows="' . absint( $args['rows'] ) . '" ';
618
+            }
619
+
620
+
621
+            // class
622
+            $class = ! empty( $args['class'] ) ? $args['class'] : '';
623
+            $output .= ' class="form-control ' . $class . '" ';
624
+
625
+            // extra attributes
626
+            if ( ! empty( $args['extra_attributes'] ) ) {
627
+                $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
628
+            }
629
+
630
+            // close tag
631
+            $output .= ' >';
632
+
633
+            // value
634
+            if ( ! empty( $args['value'] ) ) {
635
+                if ( ! empty( $args['allow_tags'] ) ) {
636
+                    $output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
637
+                } else {
638
+                    $output .= AUI_Component_Helper::sanitize_textarea_field( $args['value'] );
639
+                }
640
+            }
641
+
642
+            // closing tag
643
+            $output .= '</textarea>';
644
+
645
+
646
+            // input group wraps
647
+            if ( $args['input_group_left'] || $args['input_group_right'] ) {
648
+                $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
649
+                if ( $args['input_group_left'] ) {
650
+                    $output = self::wrap( array(
651
+                        'content'                 => $output,
652
+                        'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
653
+                        'input_group_left'        => $args['input_group_left'],
654
+                        'input_group_left_inside' => $args['input_group_left_inside']
655
+                    ) );
656
+                }
657
+                if ( $args['input_group_right'] ) {
658
+                    $output = self::wrap( array(
659
+                        'content'                  => $output,
660
+                        'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
661
+                        'input_group_right'        => $args['input_group_right'],
662
+                        'input_group_right_inside' => $args['input_group_right_inside']
663
+                    ) );
664
+                }
665
+
666
+            }
667
+
668
+
669
+        }
670
+
671
+        if ( ! empty( $args['label'] ) && $label_after ) {
672
+            $label_args = array(
673
+                'title'      => $args['label'],
674
+                'for'        => $args['id'],
675
+                'class'      => $args['label_class'] . " ",
676
+                'label_type' => $args['label_type'],
677
+                'label_col'  => $args['label_col']
678
+            );
679
+            $output .= self::label( $label_args );
680
+        }
681
+
682
+        // help text
683
+        if ( ! empty( $args['help_text'] ) ) {
684
+            $output .= AUI_Component_Helper::help_text( $args['help_text'] );
685
+        }
686
+
687
+        // maybe horizontal label
688
+        if ( $args['label_type'] == 'horizontal' ) {
689
+            $output .= '</div>';
690
+        }
691
+
692
+
693
+        // wrap
694
+        if ( ! $args['no_wrap'] ) {
695
+            $form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
696
+            $wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
697
+            $wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
698
+            $output           = self::wrap( array(
699
+                'content'         => $output,
700
+                'class'           => $wrap_class,
701
+                'element_require' => $args['element_require'],
702
+                'argument_id'     => $args['id'],
703
+                'wrap_attributes' => $args['wrap_attributes'],
704
+            ) );
705
+        }
706
+
707
+
708
+        return $output;
709
+    }
710
+
711
+    /**
712
+     * Build the component.
713
+     *
714
+     * @param array $args
715
+     *
716
+     * @return string The rendered component.
717
+     */
718
+    public static function select( $args = array() ) {
719
+        $defaults = array(
720
+            'class'            => '',
721
+            'wrap_class'       => '',
722
+            'id'               => '',
723
+            'title'            => '',
724
+            'value'            => '',
725
+            // can be an array or a string
726
+            'required'         => false,
727
+            'label'            => '',
728
+            'label_after'      => false,
729
+            'label_type'       => '',
730
+            'label_col'        => '',
731
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
732
+            'label_class'      => '',
733
+            'help_text'        => '',
734
+            'placeholder'      => '',
735
+            'options'          => array(),
736
+            // array or string
737
+            'icon'             => '',
738
+            'multiple'         => false,
739
+            'select2'          => false,
740
+            'no_wrap'          => false,
741
+            'input_group_right' => '',
742
+            'input_group_left' => '',
743
+            'input_group_right_inside' => false, // forces the input group inside the input
744
+            'input_group_left_inside' => false, // forces the input group inside the input
745
+            'element_require'  => '',
746
+            // [%element_id%] == "1"
747
+            'extra_attributes' => array(),
748
+            // an array of extra attributes
749
+            'wrap_attributes'  => array(),
750
+        );
751
+
752
+        /**
753
+         * Parse incoming $args into an array and merge it with $defaults
754
+         */
755
+        $args   = wp_parse_args( $args, $defaults );
756
+        $output = '';
757
+
758
+        // for now lets hide floating labels
759
+        if ( $args['label_type'] == 'floating' ) {
760
+            $args['label_type'] = 'hidden';
761
+        }
762
+
763
+        // hidden label option needs to be empty
764
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
765
+
766
+
767
+        $label_after = $args['label_after'];
768
+
769
+        // floating labels need label after
770
+        if ( $args['label_type'] == 'floating' ) {
771
+            $label_after         = true;
772
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
773
+        }
774
+
775
+        // Maybe setup select2
776
+        $is_select2 = false;
777
+        if ( ! empty( $args['select2'] ) ) {
778
+            $args['class'] .= ' aui-select2';
779
+            $is_select2 = true;
780
+        } elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
781
+            $is_select2 = true;
782
+        }
783
+
784
+        // select2 tags
785
+        if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
786
+            $args['data-tags']             = 'true';
787
+            $args['data-token-separators'] = "[',']";
788
+            $args['multiple']              = true;
789
+        }
790
+
791
+        // select2 placeholder
792
+        if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
793
+            $args['data-placeholder'] = esc_attr( $args['placeholder'] );
794
+            $args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
795
+        }
796
+
797
+
798
+
799
+        // maybe horizontal label
800 800
 //		if ( $args['label_type'] == 'horizontal' ) {
801 801
 //			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
802 802
 //			$output .= '<div class="' . $input_col . '">';
803 803
 //		}
804 804
 
805
-		// Set hidden input to save empty value for multiselect.
806
-		if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
807
-			$output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value=""/>';
808
-		}
809
-
810
-		// open/type
811
-		$output .= '<select ';
812
-
813
-		// style
814
-		if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
815
-			$output .= " style='width:100%;' ";
816
-		}
817
-
818
-		// element require
819
-		if ( ! empty( $args['element_require'] ) ) {
820
-			$output .= AUI_Component_Helper::element_require( $args['element_require'] );
821
-			$args['class'] .= " aui-conditional-field";
822
-		}
823
-
824
-		// class
825
-		$class = ! empty( $args['class'] ) ? $args['class'] : '';
826
-		$output .= AUI_Component_Helper::class_attr( 'custom-select ' . $class );
827
-
828
-		// name
829
-		if ( ! empty( $args['name'] ) ) {
830
-			$output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
831
-		}
832
-
833
-		// id
834
-		if ( ! empty( $args['id'] ) ) {
835
-			$output .= AUI_Component_Helper::id( $args['id'] );
836
-		}
837
-
838
-		// title
839
-		if ( ! empty( $args['title'] ) ) {
840
-			$output .= AUI_Component_Helper::title( $args['title'] );
841
-		}
842
-
843
-		// data-attributes
844
-		$output .= AUI_Component_Helper::data_attributes( $args );
845
-
846
-		// aria-attributes
847
-		$output .= AUI_Component_Helper::aria_attributes( $args );
848
-
849
-		// extra attributes
850
-		if ( ! empty( $args['extra_attributes'] ) ) {
851
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
852
-		}
853
-
854
-		// required
855
-		if ( ! empty( $args['required'] ) ) {
856
-			$output .= ' required ';
857
-		}
858
-
859
-		// multiple
860
-		if ( ! empty( $args['multiple'] ) ) {
861
-			$output .= ' multiple ';
862
-		}
863
-
864
-		// close opening tag
865
-		$output .= ' >';
866
-
867
-		// placeholder
868
-		if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
869
-			$output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
870
-		} elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
871
-			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
872
-		}
873
-
874
-		// Options
875
-		if ( ! empty( $args['options'] ) ) {
876
-
877
-			if ( ! is_array( $args['options'] ) ) {
878
-				$output .= $args['options']; // not the preferred way but an option
879
-			} else {
880
-				foreach ( $args['options'] as $val => $name ) {
881
-					$selected = '';
882
-					if ( is_array( $name ) ) {
883
-						if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
884
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
885
-
886
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
887
-						} else {
888
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
889
-							$option_value = isset( $name['value'] ) ? $name['value'] : '';
890
-							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
891
-							if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
892
-								$selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
893
-							} elseif ( ! empty( $args['value'] ) ) {
894
-								$selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
895
-							} elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
896
-								$selected = selected( $option_value, $args['value'], false );
897
-							}
898
-
899
-							$output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
900
-						}
901
-					} else {
902
-						if ( ! empty( $args['value'] ) ) {
903
-							if ( is_array( $args['value'] ) ) {
904
-								$selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
905
-							} elseif ( ! empty( $args['value'] ) ) {
906
-								$selected = selected( $args['value'], $val, false );
907
-							}
908
-						} elseif ( $args['value'] === $val ) {
909
-							$selected = selected( $args['value'], $val, false );
910
-						}
911
-						$output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
912
-					}
913
-				}
914
-			}
915
-
916
-		}
917
-
918
-		// closing tag
919
-		$output .= '</select>';
920
-
921
-		$label = '';
922
-		$help_text = '';
923
-		// label
924
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
925
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
926
-			$label_args = array(
927
-				'title'      => $args['label'],
928
-				'for'        => $args['id'],
929
-				'class'      => $args['label_class'] . " ",
930
-				'label_type' => $args['label_type'],
931
-				'label_col'  => $args['label_col']
932
-			);
933
-			$label = self::label( $label_args );
934
-		}
935
-
936
-		// help text
937
-		if ( ! empty( $args['help_text'] ) ) {
938
-			$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
939
-		}
940
-
941
-		// input group wraps
942
-		if ( $args['input_group_left'] || $args['input_group_right'] ) {
943
-			$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
944
-			if ( $args['input_group_left'] ) {
945
-				$output = self::wrap( array(
946
-					'content'                 => $output,
947
-					'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
948
-					'input_group_left'        => $args['input_group_left'],
949
-					'input_group_left_inside' => $args['input_group_left_inside']
950
-				) );
951
-			}
952
-			if ( $args['input_group_right'] ) {
953
-				$output = self::wrap( array(
954
-					'content'                  => $output,
955
-					'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
956
-					'input_group_right'        => $args['input_group_right'],
957
-					'input_group_right_inside' => $args['input_group_right_inside']
958
-				) );
959
-			}
960
-
961
-		}
962
-
963
-		if ( ! $label_after ) {
964
-			$output .= $help_text;
965
-		}
966
-
967
-
968
-		if ( $args['label_type'] == 'horizontal' ) {
969
-			$output = self::wrap( array(
970
-				'content' => $output,
971
-				'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
972
-			) );
973
-		}
974
-
975
-		if ( ! $label_after ) {
976
-			$output = $label . $output;
977
-		}
978
-
979
-		// maybe horizontal label
805
+        // Set hidden input to save empty value for multiselect.
806
+        if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
807
+            $output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value=""/>';
808
+        }
809
+
810
+        // open/type
811
+        $output .= '<select ';
812
+
813
+        // style
814
+        if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
815
+            $output .= " style='width:100%;' ";
816
+        }
817
+
818
+        // element require
819
+        if ( ! empty( $args['element_require'] ) ) {
820
+            $output .= AUI_Component_Helper::element_require( $args['element_require'] );
821
+            $args['class'] .= " aui-conditional-field";
822
+        }
823
+
824
+        // class
825
+        $class = ! empty( $args['class'] ) ? $args['class'] : '';
826
+        $output .= AUI_Component_Helper::class_attr( 'custom-select ' . $class );
827
+
828
+        // name
829
+        if ( ! empty( $args['name'] ) ) {
830
+            $output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
831
+        }
832
+
833
+        // id
834
+        if ( ! empty( $args['id'] ) ) {
835
+            $output .= AUI_Component_Helper::id( $args['id'] );
836
+        }
837
+
838
+        // title
839
+        if ( ! empty( $args['title'] ) ) {
840
+            $output .= AUI_Component_Helper::title( $args['title'] );
841
+        }
842
+
843
+        // data-attributes
844
+        $output .= AUI_Component_Helper::data_attributes( $args );
845
+
846
+        // aria-attributes
847
+        $output .= AUI_Component_Helper::aria_attributes( $args );
848
+
849
+        // extra attributes
850
+        if ( ! empty( $args['extra_attributes'] ) ) {
851
+            $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
852
+        }
853
+
854
+        // required
855
+        if ( ! empty( $args['required'] ) ) {
856
+            $output .= ' required ';
857
+        }
858
+
859
+        // multiple
860
+        if ( ! empty( $args['multiple'] ) ) {
861
+            $output .= ' multiple ';
862
+        }
863
+
864
+        // close opening tag
865
+        $output .= ' >';
866
+
867
+        // placeholder
868
+        if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
869
+            $output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
870
+        } elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
871
+            $output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
872
+        }
873
+
874
+        // Options
875
+        if ( ! empty( $args['options'] ) ) {
876
+
877
+            if ( ! is_array( $args['options'] ) ) {
878
+                $output .= $args['options']; // not the preferred way but an option
879
+            } else {
880
+                foreach ( $args['options'] as $val => $name ) {
881
+                    $selected = '';
882
+                    if ( is_array( $name ) ) {
883
+                        if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
884
+                            $option_label = isset( $name['label'] ) ? $name['label'] : '';
885
+
886
+                            $output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
887
+                        } else {
888
+                            $option_label = isset( $name['label'] ) ? $name['label'] : '';
889
+                            $option_value = isset( $name['value'] ) ? $name['value'] : '';
890
+                            $extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
891
+                            if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
892
+                                $selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
893
+                            } elseif ( ! empty( $args['value'] ) ) {
894
+                                $selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
895
+                            } elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
896
+                                $selected = selected( $option_value, $args['value'], false );
897
+                            }
898
+
899
+                            $output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
900
+                        }
901
+                    } else {
902
+                        if ( ! empty( $args['value'] ) ) {
903
+                            if ( is_array( $args['value'] ) ) {
904
+                                $selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
905
+                            } elseif ( ! empty( $args['value'] ) ) {
906
+                                $selected = selected( $args['value'], $val, false );
907
+                            }
908
+                        } elseif ( $args['value'] === $val ) {
909
+                            $selected = selected( $args['value'], $val, false );
910
+                        }
911
+                        $output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
912
+                    }
913
+                }
914
+            }
915
+
916
+        }
917
+
918
+        // closing tag
919
+        $output .= '</select>';
920
+
921
+        $label = '';
922
+        $help_text = '';
923
+        // label
924
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
925
+        } elseif ( ! empty( $args['label'] ) && ! $label_after ) {
926
+            $label_args = array(
927
+                'title'      => $args['label'],
928
+                'for'        => $args['id'],
929
+                'class'      => $args['label_class'] . " ",
930
+                'label_type' => $args['label_type'],
931
+                'label_col'  => $args['label_col']
932
+            );
933
+            $label = self::label( $label_args );
934
+        }
935
+
936
+        // help text
937
+        if ( ! empty( $args['help_text'] ) ) {
938
+            $help_text = AUI_Component_Helper::help_text( $args['help_text'] );
939
+        }
940
+
941
+        // input group wraps
942
+        if ( $args['input_group_left'] || $args['input_group_right'] ) {
943
+            $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
944
+            if ( $args['input_group_left'] ) {
945
+                $output = self::wrap( array(
946
+                    'content'                 => $output,
947
+                    'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
948
+                    'input_group_left'        => $args['input_group_left'],
949
+                    'input_group_left_inside' => $args['input_group_left_inside']
950
+                ) );
951
+            }
952
+            if ( $args['input_group_right'] ) {
953
+                $output = self::wrap( array(
954
+                    'content'                  => $output,
955
+                    'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
956
+                    'input_group_right'        => $args['input_group_right'],
957
+                    'input_group_right_inside' => $args['input_group_right_inside']
958
+                ) );
959
+            }
960
+
961
+        }
962
+
963
+        if ( ! $label_after ) {
964
+            $output .= $help_text;
965
+        }
966
+
967
+
968
+        if ( $args['label_type'] == 'horizontal' ) {
969
+            $output = self::wrap( array(
970
+                'content' => $output,
971
+                'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
972
+            ) );
973
+        }
974
+
975
+        if ( ! $label_after ) {
976
+            $output = $label . $output;
977
+        }
978
+
979
+        // maybe horizontal label
980 980
 //		if ( $args['label_type'] == 'horizontal' ) {
981 981
 //			$output .= '</div>';
982 982
 //		}
983 983
 
984 984
 
985
-		// wrap
986
-		if ( ! $args['no_wrap'] ) {
987
-			$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
988
-			$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
989
-			$output     = self::wrap( array(
990
-				'content'         => $output,
991
-				'class'           => $wrap_class,
992
-				'element_require' => $args['element_require'],
993
-				'argument_id'     => $args['id'],
994
-				'wrap_attributes' => $args['wrap_attributes'],
995
-			) );
996
-		}
997
-
998
-
999
-		return $output;
1000
-	}
1001
-
1002
-	/**
1003
-	 * Build the component.
1004
-	 *
1005
-	 * @param array $args
1006
-	 *
1007
-	 * @return string The rendered component.
1008
-	 */
1009
-	public static function radio( $args = array() ) {
1010
-		$defaults = array(
1011
-			'class'            => '',
1012
-			'wrap_class'       => '',
1013
-			'id'               => '',
1014
-			'title'            => '',
1015
-			'horizontal'       => false,
1016
-			// sets the lable horizontal
1017
-			'value'            => '',
1018
-			'label'            => '',
1019
-			'label_class'      => '',
1020
-			'label_type'       => '',
1021
-			'label_col'        => '',
1022
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
1023
-			'help_text'        => '',
1024
-			'inline'           => true,
1025
-			'required'         => false,
1026
-			'options'          => array(),
1027
-			'icon'             => '',
1028
-			'no_wrap'          => false,
1029
-			'element_require'  => '',
1030
-			// [%element_id%] == "1"
1031
-			'extra_attributes' => array(),
1032
-			// an array of extra attributes
1033
-			'wrap_attributes'  => array()
1034
-		);
1035
-
1036
-		/**
1037
-		 * Parse incoming $args into an array and merge it with $defaults
1038
-		 */
1039
-		$args = wp_parse_args( $args, $defaults );
1040
-
1041
-		// for now lets use horizontal for floating
1042
-		if ( $args['label_type'] == 'floating' ) {
1043
-			$args['label_type'] = 'horizontal';
1044
-		}
1045
-
1046
-		$label_args = array(
1047
-			'title'      => $args['label'],
1048
-			'class'      => $args['label_class'] . " pt-0 ",
1049
-			'label_type' => $args['label_type'],
1050
-			'label_col'  => $args['label_col']
1051
-		);
1052
-
1053
-		$output = '';
1054
-
1055
-
1056
-		// label before
1057
-		if ( ! empty( $args['label'] ) ) {
1058
-			$output .= self::label( $label_args, 'radio' );
1059
-		}
1060
-
1061
-		// maybe horizontal label
1062
-		if ( $args['label_type'] == 'horizontal' ) {
1063
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1064
-			$output .= '<div class="' . $input_col . '">';
1065
-		}
1066
-
1067
-		if ( ! empty( $args['options'] ) ) {
1068
-			$count = 0;
1069
-			foreach ( $args['options'] as $value => $label ) {
1070
-				$option_args            = $args;
1071
-				$option_args['value']   = $value;
1072
-				$option_args['label']   = $label;
1073
-				$option_args['checked'] = $value == $args['value'] ? true : false;
1074
-				$output .= self::radio_option( $option_args, $count );
1075
-				$count ++;
1076
-			}
1077
-		}
1078
-
1079
-		// help text
1080
-		$help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1081
-		$output .= $help_text;
1082
-
1083
-		// maybe horizontal label
1084
-		if ( $args['label_type'] == 'horizontal' ) {
1085
-			$output .= '</div>';
1086
-		}
1087
-
1088
-		// wrap
1089
-		$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
1090
-		$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1091
-		$output     = self::wrap( array(
1092
-			'content'         => $output,
1093
-			'class'           => $wrap_class,
1094
-			'element_require' => $args['element_require'],
1095
-			'argument_id'     => $args['id'],
1096
-			'wrap_attributes' => $args['wrap_attributes'],
1097
-		) );
1098
-
1099
-
1100
-		return $output;
1101
-	}
1102
-
1103
-	/**
1104
-	 * Build the component.
1105
-	 *
1106
-	 * @param array $args
1107
-	 *
1108
-	 * @return string The rendered component.
1109
-	 */
1110
-	public static function radio_option( $args = array(), $count = '' ) {
1111
-		$defaults = array(
1112
-			'class'            => '',
1113
-			'id'               => '',
1114
-			'title'            => '',
1115
-			'value'            => '',
1116
-			'required'         => false,
1117
-			'inline'           => true,
1118
-			'label'            => '',
1119
-			'options'          => array(),
1120
-			'icon'             => '',
1121
-			'no_wrap'          => false,
1122
-			'extra_attributes' => array() // an array of extra attributes
1123
-		);
1124
-
1125
-		/**
1126
-		 * Parse incoming $args into an array and merge it with $defaults
1127
-		 */
1128
-		$args = wp_parse_args( $args, $defaults );
1129
-
1130
-		$output = '';
1131
-
1132
-		// open/type
1133
-		$output .= '<input type="radio"';
1134
-
1135
-		// class
1136
-		$output .= ' class="form-check-input" ';
1137
-
1138
-		// name
1139
-		if ( ! empty( $args['name'] ) ) {
1140
-			$output .= AUI_Component_Helper::name( $args['name'] );
1141
-		}
1142
-
1143
-		// id
1144
-		if ( ! empty( $args['id'] ) ) {
1145
-			$output .= AUI_Component_Helper::id( $args['id'] . $count );
1146
-		}
1147
-
1148
-		// title
1149
-		if ( ! empty( $args['title'] ) ) {
1150
-			$output .= AUI_Component_Helper::title( $args['title'] );
1151
-		}
1152
-
1153
-		// value
1154
-		if ( isset( $args['value'] ) ) {
1155
-			$output .= AUI_Component_Helper::value( $args['value'] );
1156
-		}
1157
-
1158
-		// checked, for radio and checkboxes
1159
-		if ( $args['checked'] ) {
1160
-			$output .= ' checked ';
1161
-		}
1162
-
1163
-		// data-attributes
1164
-		$output .= AUI_Component_Helper::data_attributes( $args );
1165
-
1166
-		// aria-attributes
1167
-		$output .= AUI_Component_Helper::aria_attributes( $args );
1168
-
1169
-		// extra attributes
1170
-		if ( ! empty( $args['extra_attributes'] ) ) {
1171
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1172
-		}
1173
-
1174
-		// required
1175
-		if ( ! empty( $args['required'] ) ) {
1176
-			$output .= ' required ';
1177
-		}
1178
-
1179
-		// close opening tag
1180
-		$output .= ' >';
1181
-
1182
-		// label
1183
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1184
-		} elseif ( ! empty( $args['label'] ) ) {
1185
-			$output .= self::label( array(
1186
-				'title' => $args['label'],
1187
-				'for'   => $args['id'] . $count,
1188
-				'class' => 'form-check-label'
1189
-			), 'radio' );
1190
-		}
1191
-
1192
-		// wrap
1193
-		if ( ! $args['no_wrap'] ) {
1194
-			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1195
-
1196
-			// Unique wrap class
1197
-			$uniq_class = 'fwrap';
1198
-			if ( ! empty( $args['name'] ) ) {
1199
-				$uniq_class .= '-' . $args['name'];
1200
-			} else if ( ! empty( $args['id'] ) ) {
1201
-				$uniq_class .= '-' . $args['id'];
1202
-			}
1203
-
1204
-			if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1205
-				$uniq_class .= '-' . $args['value'];
1206
-			} else {
1207
-				$uniq_class .= '-' . $count;
1208
-			}
1209
-			$wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1210
-
1211
-			$output = self::wrap( array(
1212
-				'content' => $output,
1213
-				'class'   => $wrap_class
1214
-			) );
1215
-		}
1216
-
1217
-		return $output;
1218
-	}
985
+        // wrap
986
+        if ( ! $args['no_wrap'] ) {
987
+            $wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
988
+            $wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
989
+            $output     = self::wrap( array(
990
+                'content'         => $output,
991
+                'class'           => $wrap_class,
992
+                'element_require' => $args['element_require'],
993
+                'argument_id'     => $args['id'],
994
+                'wrap_attributes' => $args['wrap_attributes'],
995
+            ) );
996
+        }
997
+
998
+
999
+        return $output;
1000
+    }
1001
+
1002
+    /**
1003
+     * Build the component.
1004
+     *
1005
+     * @param array $args
1006
+     *
1007
+     * @return string The rendered component.
1008
+     */
1009
+    public static function radio( $args = array() ) {
1010
+        $defaults = array(
1011
+            'class'            => '',
1012
+            'wrap_class'       => '',
1013
+            'id'               => '',
1014
+            'title'            => '',
1015
+            'horizontal'       => false,
1016
+            // sets the lable horizontal
1017
+            'value'            => '',
1018
+            'label'            => '',
1019
+            'label_class'      => '',
1020
+            'label_type'       => '',
1021
+            'label_col'        => '',
1022
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
1023
+            'help_text'        => '',
1024
+            'inline'           => true,
1025
+            'required'         => false,
1026
+            'options'          => array(),
1027
+            'icon'             => '',
1028
+            'no_wrap'          => false,
1029
+            'element_require'  => '',
1030
+            // [%element_id%] == "1"
1031
+            'extra_attributes' => array(),
1032
+            // an array of extra attributes
1033
+            'wrap_attributes'  => array()
1034
+        );
1035
+
1036
+        /**
1037
+         * Parse incoming $args into an array and merge it with $defaults
1038
+         */
1039
+        $args = wp_parse_args( $args, $defaults );
1040
+
1041
+        // for now lets use horizontal for floating
1042
+        if ( $args['label_type'] == 'floating' ) {
1043
+            $args['label_type'] = 'horizontal';
1044
+        }
1045
+
1046
+        $label_args = array(
1047
+            'title'      => $args['label'],
1048
+            'class'      => $args['label_class'] . " pt-0 ",
1049
+            'label_type' => $args['label_type'],
1050
+            'label_col'  => $args['label_col']
1051
+        );
1052
+
1053
+        $output = '';
1054
+
1055
+
1056
+        // label before
1057
+        if ( ! empty( $args['label'] ) ) {
1058
+            $output .= self::label( $label_args, 'radio' );
1059
+        }
1060
+
1061
+        // maybe horizontal label
1062
+        if ( $args['label_type'] == 'horizontal' ) {
1063
+            $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1064
+            $output .= '<div class="' . $input_col . '">';
1065
+        }
1066
+
1067
+        if ( ! empty( $args['options'] ) ) {
1068
+            $count = 0;
1069
+            foreach ( $args['options'] as $value => $label ) {
1070
+                $option_args            = $args;
1071
+                $option_args['value']   = $value;
1072
+                $option_args['label']   = $label;
1073
+                $option_args['checked'] = $value == $args['value'] ? true : false;
1074
+                $output .= self::radio_option( $option_args, $count );
1075
+                $count ++;
1076
+            }
1077
+        }
1078
+
1079
+        // help text
1080
+        $help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1081
+        $output .= $help_text;
1082
+
1083
+        // maybe horizontal label
1084
+        if ( $args['label_type'] == 'horizontal' ) {
1085
+            $output .= '</div>';
1086
+        }
1087
+
1088
+        // wrap
1089
+        $wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
1090
+        $wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1091
+        $output     = self::wrap( array(
1092
+            'content'         => $output,
1093
+            'class'           => $wrap_class,
1094
+            'element_require' => $args['element_require'],
1095
+            'argument_id'     => $args['id'],
1096
+            'wrap_attributes' => $args['wrap_attributes'],
1097
+        ) );
1098
+
1099
+
1100
+        return $output;
1101
+    }
1102
+
1103
+    /**
1104
+     * Build the component.
1105
+     *
1106
+     * @param array $args
1107
+     *
1108
+     * @return string The rendered component.
1109
+     */
1110
+    public static function radio_option( $args = array(), $count = '' ) {
1111
+        $defaults = array(
1112
+            'class'            => '',
1113
+            'id'               => '',
1114
+            'title'            => '',
1115
+            'value'            => '',
1116
+            'required'         => false,
1117
+            'inline'           => true,
1118
+            'label'            => '',
1119
+            'options'          => array(),
1120
+            'icon'             => '',
1121
+            'no_wrap'          => false,
1122
+            'extra_attributes' => array() // an array of extra attributes
1123
+        );
1124
+
1125
+        /**
1126
+         * Parse incoming $args into an array and merge it with $defaults
1127
+         */
1128
+        $args = wp_parse_args( $args, $defaults );
1129
+
1130
+        $output = '';
1131
+
1132
+        // open/type
1133
+        $output .= '<input type="radio"';
1134
+
1135
+        // class
1136
+        $output .= ' class="form-check-input" ';
1137
+
1138
+        // name
1139
+        if ( ! empty( $args['name'] ) ) {
1140
+            $output .= AUI_Component_Helper::name( $args['name'] );
1141
+        }
1142
+
1143
+        // id
1144
+        if ( ! empty( $args['id'] ) ) {
1145
+            $output .= AUI_Component_Helper::id( $args['id'] . $count );
1146
+        }
1147
+
1148
+        // title
1149
+        if ( ! empty( $args['title'] ) ) {
1150
+            $output .= AUI_Component_Helper::title( $args['title'] );
1151
+        }
1152
+
1153
+        // value
1154
+        if ( isset( $args['value'] ) ) {
1155
+            $output .= AUI_Component_Helper::value( $args['value'] );
1156
+        }
1157
+
1158
+        // checked, for radio and checkboxes
1159
+        if ( $args['checked'] ) {
1160
+            $output .= ' checked ';
1161
+        }
1162
+
1163
+        // data-attributes
1164
+        $output .= AUI_Component_Helper::data_attributes( $args );
1165
+
1166
+        // aria-attributes
1167
+        $output .= AUI_Component_Helper::aria_attributes( $args );
1168
+
1169
+        // extra attributes
1170
+        if ( ! empty( $args['extra_attributes'] ) ) {
1171
+            $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1172
+        }
1173
+
1174
+        // required
1175
+        if ( ! empty( $args['required'] ) ) {
1176
+            $output .= ' required ';
1177
+        }
1178
+
1179
+        // close opening tag
1180
+        $output .= ' >';
1181
+
1182
+        // label
1183
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1184
+        } elseif ( ! empty( $args['label'] ) ) {
1185
+            $output .= self::label( array(
1186
+                'title' => $args['label'],
1187
+                'for'   => $args['id'] . $count,
1188
+                'class' => 'form-check-label'
1189
+            ), 'radio' );
1190
+        }
1191
+
1192
+        // wrap
1193
+        if ( ! $args['no_wrap'] ) {
1194
+            $wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1195
+
1196
+            // Unique wrap class
1197
+            $uniq_class = 'fwrap';
1198
+            if ( ! empty( $args['name'] ) ) {
1199
+                $uniq_class .= '-' . $args['name'];
1200
+            } else if ( ! empty( $args['id'] ) ) {
1201
+                $uniq_class .= '-' . $args['id'];
1202
+            }
1203
+
1204
+            if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1205
+                $uniq_class .= '-' . $args['value'];
1206
+            } else {
1207
+                $uniq_class .= '-' . $count;
1208
+            }
1209
+            $wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1210
+
1211
+            $output = self::wrap( array(
1212
+                'content' => $output,
1213
+                'class'   => $wrap_class
1214
+            ) );
1215
+        }
1216
+
1217
+        return $output;
1218
+    }
1219 1219
 
1220 1220
 }
1221 1221
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +284 added lines, -284 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'                     => '',
@@ -63,13 +63,13 @@  discard block
 block discarded – undo
63 63
 		/**
64 64
 		 * Parse incoming $args into an array and merge it with $defaults
65 65
 		 */
66
-		$args   = wp_parse_args( $args, $defaults );
66
+		$args   = wp_parse_args($args, $defaults);
67 67
 		$output = '';
68
-		if ( ! empty( $args['type'] ) ) {
68
+		if (!empty($args['type'])) {
69 69
 			// hidden label option needs to be empty
70 70
 			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
71 71
 
72
-			$type = sanitize_html_class( $args['type'] );
72
+			$type = sanitize_html_class($args['type']);
73 73
 
74 74
 			$help_text   = '';
75 75
 			$label       = '';
@@ -83,19 +83,19 @@  discard block
 block discarded – undo
83 83
 			);
84 84
 
85 85
 			// floating labels need label after
86
-			if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
86
+			if ($args['label_type'] == 'floating' && $type != 'checkbox') {
87 87
 				$label_after         = true;
88 88
 				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
89 89
 			}
90 90
 
91 91
 			// Some special sauce for files
92
-			if ( $type == 'file' ) {
92
+			if ($type == 'file') {
93 93
 				$label_after = true; // if type file we need the label after
94 94
 				$args['class'] .= ' custom-file-input ';
95
-			} elseif ( $type == 'checkbox' ) {
95
+			} elseif ($type == 'checkbox') {
96 96
 				$label_after = true; // if type file we need the label after
97 97
 				$args['class'] .= ' custom-control-input ';
98
-			} elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
98
+			} elseif ($type == 'datepicker' || $type == 'timepicker') {
99 99
 				$type = 'text';
100 100
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
101 101
 				$args['class'] .= ' bg-initial ';
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 				// enqueue the script
105 105
 				$aui_settings = AyeCode_UI_Settings::instance();
106 106
 				$aui_settings->enqueue_flatpickr();
107
-			} elseif ( $type == 'iconpicker' ) {
107
+			} elseif ($type == 'iconpicker') {
108 108
 				$type = 'text';
109 109
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
110 110
 //				$args['class'] .= ' bg-initial ';
@@ -119,8 +119,8 @@  discard block
 block discarded – undo
119 119
 				$aui_settings->enqueue_iconpicker();
120 120
 			}
121 121
 
122
-			if ( $type == 'checkbox' && !empty($args['name'] ) && strpos($args['name'], '[') === false ) {
123
-				$output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
122
+			if ($type == 'checkbox' && !empty($args['name']) && strpos($args['name'], '[') === false) {
123
+				$output .= '<input type="hidden" name="' . esc_attr($args['name']) . '" value="0" />';
124 124
 			}
125 125
 
126 126
 
@@ -128,88 +128,88 @@  discard block
 block discarded – undo
128 128
 			$output .= '<input type="' . $type . '" ';
129 129
 
130 130
 			// name
131
-			if ( ! empty( $args['name'] ) ) {
132
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
131
+			if (!empty($args['name'])) {
132
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
133 133
 			}
134 134
 
135 135
 			// id
136
-			if ( ! empty( $args['id'] ) ) {
137
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
136
+			if (!empty($args['id'])) {
137
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
138 138
 			}
139 139
 
140 140
 			// placeholder
141
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
142
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
141
+			if (isset($args['placeholder']) && '' != $args['placeholder']) {
142
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
143 143
 			}
144 144
 
145 145
 			// title
146
-			if ( ! empty( $args['title'] ) ) {
147
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
146
+			if (!empty($args['title'])) {
147
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
148 148
 			}
149 149
 
150 150
 			// value
151
-			if ( ! empty( $args['value'] ) ) {
152
-				$output .= AUI_Component_Helper::value( $args['value'] );
151
+			if (!empty($args['value'])) {
152
+				$output .= AUI_Component_Helper::value($args['value']);
153 153
 			}
154 154
 
155 155
 			// checked, for radio and checkboxes
156
-			if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
156
+			if (($type == 'checkbox' || $type == 'radio') && $args['checked']) {
157 157
 				$output .= ' checked ';
158 158
 			}
159 159
 
160 160
 			// validation text
161
-			if ( ! empty( $args['validation_text'] ) ) {
162
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
161
+			if (!empty($args['validation_text'])) {
162
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
163 163
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
164 164
 			}
165 165
 
166 166
 			// validation_pattern
167
-			if ( ! empty( $args['validation_pattern'] ) ) {
168
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
167
+			if (!empty($args['validation_pattern'])) {
168
+				$output .= ' pattern="' . esc_attr($args['validation_pattern']) . '" ';
169 169
 			}
170 170
 
171 171
 			// step (for numbers)
172
-			if ( ! empty( $args['step'] ) ) {
172
+			if (!empty($args['step'])) {
173 173
 				$output .= ' step="' . $args['step'] . '" ';
174 174
 			}
175 175
 
176 176
 			// required
177
-			if ( ! empty( $args['required'] ) ) {
177
+			if (!empty($args['required'])) {
178 178
 				$output .= ' required ';
179 179
 			}
180 180
 
181 181
 			// class
182
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
182
+			$class = !empty($args['class']) ? AUI_Component_Helper::esc_classes($args['class']) : '';
183 183
 			$output .= ' class="form-control ' . $class . '" ';
184 184
 
185 185
 			// data-attributes
186
-			$output .= AUI_Component_Helper::data_attributes( $args );
186
+			$output .= AUI_Component_Helper::data_attributes($args);
187 187
 
188 188
 			// extra attributes
189
-			if ( ! empty( $args['extra_attributes'] ) ) {
190
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
189
+			if (!empty($args['extra_attributes'])) {
190
+				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
191 191
 			}
192 192
 
193 193
 			// close
194 194
 			$output .= ' >';
195 195
 
196 196
 			// help text
197
-			if ( ! empty( $args['help_text'] ) ) {
198
-				$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
197
+			if (!empty($args['help_text'])) {
198
+				$help_text = AUI_Component_Helper::help_text($args['help_text']);
199 199
 			}
200 200
 
201 201
 			// label
202
-			if ( ! empty( $args['label'] ) ) {
202
+			if (!empty($args['label'])) {
203 203
 				$label_base_class = '';
204
-				if ( $type == 'file' ) {
204
+				if ($type == 'file') {
205 205
 					$label_base_class = ' custom-file-label';
206
-				} elseif ( $type == 'checkbox' ) {
207
-					if ( ! empty( $args['label_force_left'] ) ) {
208
-						$label_args['title'] = wp_kses_post( $args['help_text'] );
206
+				} elseif ($type == 'checkbox') {
207
+					if (!empty($args['label_force_left'])) {
208
+						$label_args['title'] = wp_kses_post($args['help_text']);
209 209
 						$help_text = '';
210 210
 						//$label_args['class'] .= ' d-inline ';
211 211
 						$args['wrap_class'] .= ' align-items-center ';
212
-					}else{
212
+					} else {
213 213
 
214 214
 					}
215 215
 
@@ -217,45 +217,45 @@  discard block
 block discarded – undo
217 217
 				}
218 218
 				$label_args['class'] .= $label_base_class;
219 219
 				$temp_label_args = $label_args;
220
-				if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
221
-				$label = self::label( $temp_label_args, $type );
220
+				if (!empty($args['label_force_left'])) {$temp_label_args['class'] = $label_base_class . " text-muted"; }
221
+				$label = self::label($temp_label_args, $type);
222 222
 			}
223 223
 
224 224
 
225 225
 
226 226
 
227 227
 			// set help text in the correct position
228
-			if ( $label_after ) {
228
+			if ($label_after) {
229 229
 				$output .= $label . $help_text;
230 230
 			}
231 231
 
232 232
 			// some input types need a separate wrap
233
-			if ( $type == 'file' ) {
234
-				$output = self::wrap( array(
233
+			if ($type == 'file') {
234
+				$output = self::wrap(array(
235 235
 					'content' => $output,
236 236
 					'class'   => 'form-group custom-file'
237
-				) );
238
-			} elseif ( $type == 'checkbox' ) {
237
+				));
238
+			} elseif ($type == 'checkbox') {
239 239
 
240 240
 				$label_args['title'] = $args['label'];
241
-				$label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
242
-				$label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
243
-				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
244
-				$wrap_class = $args['switch'] ? 'custom-switch'.$switch_size_class : 'custom-checkbox';
245
-				if ( ! empty( $args['label_force_left'] ) ) {
241
+				$label_col = AUI_Component_Helper::get_column_class($args['label_col'], 'label');
242
+				$label = !empty($args['label_force_left']) ? self::label($label_args, 'cb') : '<div class="' . $label_col . ' col-form-label"></div>';
243
+				$switch_size_class = $args['switch'] && !is_bool($args['switch']) ? ' custom-switch-' . esc_attr($args['switch']) : '';
244
+				$wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class : 'custom-checkbox';
245
+				if (!empty($args['label_force_left'])) {
246 246
 					$wrap_class .= ' d-flex align-content-center';
247
-					$label = str_replace("custom-control-label","", self::label( $label_args, 'cb' ) );
247
+					$label = str_replace("custom-control-label", "", self::label($label_args, 'cb'));
248 248
 				}
249
-				$output     = self::wrap( array(
249
+				$output = self::wrap(array(
250 250
 					'content' => $output,
251 251
 					'class'   => 'custom-control ' . $wrap_class
252
-				) );
252
+				));
253 253
 
254
-				if ( $args['label_type'] == 'horizontal' ) {
255
-					$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
254
+				if ($args['label_type'] == 'horizontal') {
255
+					$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
256 256
 					$output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
257 257
 				}
258
-			} elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
258
+			} elseif ($type == 'password' && $args['password_toggle'] && !$args['input_group_right']) {
259 259
 
260 260
 
261 261
 				// allow password field to toggle view
@@ -269,62 +269,62 @@  discard block
 block discarded – undo
269 269
 			}
270 270
 
271 271
 			// input group wraps
272
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
273
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
274
-				if ( $args['input_group_left'] ) {
275
-					$output = self::wrap( array(
272
+			if ($args['input_group_left'] || $args['input_group_right']) {
273
+				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
274
+				if ($args['input_group_left']) {
275
+					$output = self::wrap(array(
276 276
 						'content'                 => $output,
277 277
 						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
278 278
 						'input_group_left'        => $args['input_group_left'],
279 279
 						'input_group_left_inside' => $args['input_group_left_inside']
280
-					) );
280
+					));
281 281
 				}
282
-				if ( $args['input_group_right'] ) {
283
-					$output = self::wrap( array(
282
+				if ($args['input_group_right']) {
283
+					$output = self::wrap(array(
284 284
 						'content'                  => $output,
285 285
 						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
286 286
 						'input_group_right'        => $args['input_group_right'],
287 287
 						'input_group_right_inside' => $args['input_group_right_inside']
288
-					) );
288
+					));
289 289
 				}
290 290
 
291 291
 			}
292 292
 
293
-			if ( ! $label_after ) {
293
+			if (!$label_after) {
294 294
 				$output .= $help_text;
295 295
 			}
296 296
 
297 297
 
298
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
299
-				$output = self::wrap( array(
298
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
299
+				$output = self::wrap(array(
300 300
 					'content' => $output,
301
-					'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
302
-				) );
301
+					'class'   => AUI_Component_Helper::get_column_class($args['label_col'], 'input')
302
+				));
303 303
 			}
304 304
 
305
-			if ( ! $label_after ) {
305
+			if (!$label_after) {
306 306
 				$output = $label . $output;
307 307
 			}
308 308
 
309 309
 			// wrap
310
-			if ( ! $args['no_wrap'] ) {
310
+			if (!$args['no_wrap']) {
311 311
 				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
312 312
 				$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
313
-				$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
-				$output           = self::wrap( array(
313
+				$wrap_class       = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
+				$output           = self::wrap(array(
315 315
 					'content'         => $output,
316 316
 					'class'           => $wrap_class,
317 317
 					'element_require' => $args['element_require'],
318 318
 					'argument_id'     => $args['id'],
319 319
 					'wrap_attributes' => $args['wrap_attributes'],
320
-				) );
320
+				));
321 321
 			}
322 322
 		}
323 323
 
324 324
 		return $output;
325 325
 	}
326 326
 
327
-	public static function label( $args = array(), $type = '' ) {
327
+	public static function label($args = array(), $type = '') {
328 328
 		//<label for="exampleInputEmail1">Email address</label>
329 329
 		$defaults = array(
330 330
 			'title'      => 'div',
@@ -337,33 +337,33 @@  discard block
 block discarded – undo
337 337
 		/**
338 338
 		 * Parse incoming $args into an array and merge it with $defaults
339 339
 		 */
340
-		$args   = wp_parse_args( $args, $defaults );
340
+		$args   = wp_parse_args($args, $defaults);
341 341
 		$output = '';
342 342
 
343
-		if ( $args['title'] ) {
343
+		if ($args['title']) {
344 344
 
345 345
 			// maybe hide labels //@todo set a global option for visibility class
346
-			if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
346
+			if ($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type'])) {
347 347
 				$class = $args['class'];
348 348
 			} else {
349 349
 				$class = 'sr-only ' . $args['class'];
350 350
 			}
351 351
 
352 352
 			// maybe horizontal
353
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
354
-				$class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label';
353
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
354
+				$class .= ' ' . AUI_Component_Helper::get_column_class($args['label_col'], 'label') . ' col-form-label';
355 355
 			}
356 356
 
357 357
 			// open
358 358
 			$output .= '<label ';
359 359
 
360 360
 			// for
361
-			if ( ! empty( $args['for'] ) ) {
362
-				$output .= ' for="' . esc_attr( $args['for'] ) . '" ';
361
+			if (!empty($args['for'])) {
362
+				$output .= ' for="' . esc_attr($args['for']) . '" ';
363 363
 			}
364 364
 
365 365
 			// class
366
-			$class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
366
+			$class = $class ? AUI_Component_Helper::esc_classes($class) : '';
367 367
 			$output .= ' class="' . $class . '" ';
368 368
 
369 369
 			// close
@@ -371,8 +371,8 @@  discard block
 block discarded – undo
371 371
 
372 372
 
373 373
 			// title, don't escape fully as can contain html
374
-			if ( ! empty( $args['title'] ) ) {
375
-				$output .= wp_kses_post( $args['title'] );
374
+			if (!empty($args['title'])) {
375
+				$output .= wp_kses_post($args['title']);
376 376
 			}
377 377
 
378 378
 			// close wrap
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
 	 *
393 393
 	 * @return string
394 394
 	 */
395
-	public static function wrap( $args = array() ) {
395
+	public static function wrap($args = array()) {
396 396
 		$defaults = array(
397 397
 			'type'                     => 'div',
398 398
 			'class'                    => 'form-group',
@@ -409,31 +409,31 @@  discard block
 block discarded – undo
409 409
 		/**
410 410
 		 * Parse incoming $args into an array and merge it with $defaults
411 411
 		 */
412
-		$args   = wp_parse_args( $args, $defaults );
412
+		$args   = wp_parse_args($args, $defaults);
413 413
 		$output = '';
414
-		if ( $args['type'] ) {
414
+		if ($args['type']) {
415 415
 
416 416
 			// open
417
-			$output .= '<' . sanitize_html_class( $args['type'] );
417
+			$output .= '<' . sanitize_html_class($args['type']);
418 418
 
419 419
 			// element require
420
-			if ( ! empty( $args['element_require'] ) ) {
421
-				$output .= AUI_Component_Helper::element_require( $args['element_require'] );
420
+			if (!empty($args['element_require'])) {
421
+				$output .= AUI_Component_Helper::element_require($args['element_require']);
422 422
 				$args['class'] .= " aui-conditional-field";
423 423
 			}
424 424
 
425 425
 			// argument_id
426
-			if ( ! empty( $args['argument_id'] ) ) {
427
-				$output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
426
+			if (!empty($args['argument_id'])) {
427
+				$output .= ' data-argument="' . esc_attr($args['argument_id']) . '"';
428 428
 			}
429 429
 
430 430
 			// class
431
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
431
+			$class = !empty($args['class']) ? AUI_Component_Helper::esc_classes($args['class']) : '';
432 432
 			$output .= ' class="' . $class . '" ';
433 433
 
434 434
 			// Attributes
435
-			if ( ! empty( $args['wrap_attributes'] ) ) {
436
-				$output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
435
+			if (!empty($args['wrap_attributes'])) {
436
+				$output .= AUI_Component_Helper::extra_attributes($args['wrap_attributes']);
437 437
 			}
438 438
 
439 439
 			// close wrap
@@ -441,9 +441,9 @@  discard block
 block discarded – undo
441 441
 
442 442
 
443 443
 			// Input group left
444
-			if ( ! empty( $args['input_group_left'] ) ) {
445
-				$position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
446
-				$input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
444
+			if (!empty($args['input_group_left'])) {
445
+				$position_class   = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
446
+				$input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
447 447
 				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
448 448
 			}
449 449
 
@@ -451,15 +451,15 @@  discard block
 block discarded – undo
451 451
 			$output .= $args['content'];
452 452
 
453 453
 			// Input group right
454
-			if ( ! empty( $args['input_group_right'] ) ) {
455
-				$position_class    = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
456
-				$input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
454
+			if (!empty($args['input_group_right'])) {
455
+				$position_class    = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
456
+				$input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
457 457
 				$output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
458 458
 			}
459 459
 
460 460
 
461 461
 			// close wrap
462
-			$output .= '</' . sanitize_html_class( $args['type'] ) . '>';
462
+			$output .= '</' . sanitize_html_class($args['type']) . '>';
463 463
 
464 464
 
465 465
 		} else {
@@ -476,7 +476,7 @@  discard block
 block discarded – undo
476 476
 	 *
477 477
 	 * @return string The rendered component.
478 478
 	 */
479
-	public static function textarea( $args = array() ) {
479
+	public static function textarea($args = array()) {
480 480
 		$defaults = array(
481 481
 			'name'               => '',
482 482
 			'class'              => '',
@@ -513,28 +513,28 @@  discard block
 block discarded – undo
513 513
 		/**
514 514
 		 * Parse incoming $args into an array and merge it with $defaults
515 515
 		 */
516
-		$args   = wp_parse_args( $args, $defaults );
516
+		$args   = wp_parse_args($args, $defaults);
517 517
 		$output = '';
518 518
 
519 519
 		// hidden label option needs to be empty
520 520
 		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
521 521
 
522 522
 		// floating labels don't work with wysiwyg so set it as top
523
-		if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
523
+		if ($args['label_type'] == 'floating' && !empty($args['wysiwyg'])) {
524 524
 			$args['label_type'] = 'top';
525 525
 		}
526 526
 
527 527
 		$label_after = $args['label_after'];
528 528
 
529 529
 		// floating labels need label after
530
-		if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
530
+		if ($args['label_type'] == 'floating' && empty($args['wysiwyg'])) {
531 531
 			$label_after         = true;
532 532
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
533 533
 		}
534 534
 
535 535
 		// label
536
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
537
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
536
+		if (!empty($args['label']) && is_array($args['label'])) {
537
+		} elseif (!empty($args['label']) && !$label_after) {
538 538
 			$label_args = array(
539 539
 				'title'      => $args['label'],
540 540
 				'for'        => $args['id'],
@@ -542,34 +542,34 @@  discard block
 block discarded – undo
542 542
 				'label_type' => $args['label_type'],
543 543
 				'label_col'  => $args['label_col']
544 544
 			);
545
-			$output .= self::label( $label_args );
545
+			$output .= self::label($label_args);
546 546
 		}
547 547
 
548 548
 		// maybe horizontal label
549
-		if ( $args['label_type'] == 'horizontal' ) {
550
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
549
+		if ($args['label_type'] == 'horizontal') {
550
+			$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
551 551
 			$output .= '<div class="' . $input_col . '">';
552 552
 		}
553 553
 
554
-		if ( ! empty( $args['wysiwyg'] ) ) {
554
+		if (!empty($args['wysiwyg'])) {
555 555
 			ob_start();
556 556
 			$content   = $args['value'];
557
-			$editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
557
+			$editor_id = !empty($args['id']) ? sanitize_html_class($args['id']) : 'wp_editor';
558 558
 			$settings  = array(
559
-				'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
559
+				'textarea_rows' => !empty(absint($args['rows'])) ? absint($args['rows']) : 4,
560 560
 				'quicktags'     => false,
561 561
 				'media_buttons' => false,
562 562
 				'editor_class'  => 'form-control',
563
-				'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
563
+				'textarea_name' => !empty($args['name']) ? sanitize_html_class($args['name']) : sanitize_html_class($args['id']),
564 564
 				'teeny'         => true,
565 565
 			);
566 566
 
567 567
 			// maybe set settings if array
568
-			if ( is_array( $args['wysiwyg'] ) ) {
569
-				$settings = wp_parse_args( $args['wysiwyg'], $settings );
568
+			if (is_array($args['wysiwyg'])) {
569
+				$settings = wp_parse_args($args['wysiwyg'], $settings);
570 570
 			}
571 571
 
572
-			wp_editor( $content, $editor_id, $settings );
572
+			wp_editor($content, $editor_id, $settings);
573 573
 			$output .= ob_get_clean();
574 574
 		} else {
575 575
 
@@ -577,65 +577,65 @@  discard block
 block discarded – undo
577 577
 			$output .= '<textarea ';
578 578
 
579 579
 			// name
580
-			if ( ! empty( $args['name'] ) ) {
581
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
580
+			if (!empty($args['name'])) {
581
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
582 582
 			}
583 583
 
584 584
 			// id
585
-			if ( ! empty( $args['id'] ) ) {
586
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
585
+			if (!empty($args['id'])) {
586
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
587 587
 			}
588 588
 
589 589
 			// placeholder
590
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
591
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
590
+			if (isset($args['placeholder']) && '' != $args['placeholder']) {
591
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
592 592
 			}
593 593
 
594 594
 			// title
595
-			if ( ! empty( $args['title'] ) ) {
596
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
595
+			if (!empty($args['title'])) {
596
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
597 597
 			}
598 598
 
599 599
 			// validation text
600
-			if ( ! empty( $args['validation_text'] ) ) {
601
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
600
+			if (!empty($args['validation_text'])) {
601
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
602 602
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
603 603
 			}
604 604
 
605 605
 			// validation_pattern
606
-			if ( ! empty( $args['validation_pattern'] ) ) {
607
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
606
+			if (!empty($args['validation_pattern'])) {
607
+				$output .= ' pattern="' . esc_attr($args['validation_pattern']) . '" ';
608 608
 			}
609 609
 
610 610
 			// required
611
-			if ( ! empty( $args['required'] ) ) {
611
+			if (!empty($args['required'])) {
612 612
 				$output .= ' required ';
613 613
 			}
614 614
 
615 615
 			// rows
616
-			if ( ! empty( $args['rows'] ) ) {
617
-				$output .= ' rows="' . absint( $args['rows'] ) . '" ';
616
+			if (!empty($args['rows'])) {
617
+				$output .= ' rows="' . absint($args['rows']) . '" ';
618 618
 			}
619 619
 
620 620
 
621 621
 			// class
622
-			$class = ! empty( $args['class'] ) ? $args['class'] : '';
622
+			$class = !empty($args['class']) ? $args['class'] : '';
623 623
 			$output .= ' class="form-control ' . $class . '" ';
624 624
 
625 625
 			// extra attributes
626
-			if ( ! empty( $args['extra_attributes'] ) ) {
627
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
626
+			if (!empty($args['extra_attributes'])) {
627
+				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
628 628
 			}
629 629
 
630 630
 			// close tag
631 631
 			$output .= ' >';
632 632
 
633 633
 			// value
634
-			if ( ! empty( $args['value'] ) ) {
635
-				if ( ! empty( $args['allow_tags'] ) ) {
636
-					$output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
634
+			if (!empty($args['value'])) {
635
+				if (!empty($args['allow_tags'])) {
636
+					$output .= AUI_Component_Helper::sanitize_html_field($args['value'], $args); // Sanitize HTML.
637 637
 				} else {
638
-					$output .= AUI_Component_Helper::sanitize_textarea_field( $args['value'] );
638
+					$output .= AUI_Component_Helper::sanitize_textarea_field($args['value']);
639 639
 				}
640 640
 			}
641 641
 
@@ -644,23 +644,23 @@  discard block
 block discarded – undo
644 644
 
645 645
 
646 646
 			// input group wraps
647
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
648
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
649
-				if ( $args['input_group_left'] ) {
650
-					$output = self::wrap( array(
647
+			if ($args['input_group_left'] || $args['input_group_right']) {
648
+				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
649
+				if ($args['input_group_left']) {
650
+					$output = self::wrap(array(
651 651
 						'content'                 => $output,
652 652
 						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
653 653
 						'input_group_left'        => $args['input_group_left'],
654 654
 						'input_group_left_inside' => $args['input_group_left_inside']
655
-					) );
655
+					));
656 656
 				}
657
-				if ( $args['input_group_right'] ) {
658
-					$output = self::wrap( array(
657
+				if ($args['input_group_right']) {
658
+					$output = self::wrap(array(
659 659
 						'content'                  => $output,
660 660
 						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
661 661
 						'input_group_right'        => $args['input_group_right'],
662 662
 						'input_group_right_inside' => $args['input_group_right_inside']
663
-					) );
663
+					));
664 664
 				}
665 665
 
666 666
 			}
@@ -668,7 +668,7 @@  discard block
 block discarded – undo
668 668
 
669 669
 		}
670 670
 
671
-		if ( ! empty( $args['label'] ) && $label_after ) {
671
+		if (!empty($args['label']) && $label_after) {
672 672
 			$label_args = array(
673 673
 				'title'      => $args['label'],
674 674
 				'for'        => $args['id'],
@@ -676,32 +676,32 @@  discard block
 block discarded – undo
676 676
 				'label_type' => $args['label_type'],
677 677
 				'label_col'  => $args['label_col']
678 678
 			);
679
-			$output .= self::label( $label_args );
679
+			$output .= self::label($label_args);
680 680
 		}
681 681
 
682 682
 		// help text
683
-		if ( ! empty( $args['help_text'] ) ) {
684
-			$output .= AUI_Component_Helper::help_text( $args['help_text'] );
683
+		if (!empty($args['help_text'])) {
684
+			$output .= AUI_Component_Helper::help_text($args['help_text']);
685 685
 		}
686 686
 
687 687
 		// maybe horizontal label
688
-		if ( $args['label_type'] == 'horizontal' ) {
688
+		if ($args['label_type'] == 'horizontal') {
689 689
 			$output .= '</div>';
690 690
 		}
691 691
 
692 692
 
693 693
 		// wrap
694
-		if ( ! $args['no_wrap'] ) {
694
+		if (!$args['no_wrap']) {
695 695
 			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
696 696
 			$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
697
-			$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
698
-			$output           = self::wrap( array(
697
+			$wrap_class       = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
698
+			$output           = self::wrap(array(
699 699
 				'content'         => $output,
700 700
 				'class'           => $wrap_class,
701 701
 				'element_require' => $args['element_require'],
702 702
 				'argument_id'     => $args['id'],
703 703
 				'wrap_attributes' => $args['wrap_attributes'],
704
-			) );
704
+			));
705 705
 		}
706 706
 
707 707
 
@@ -715,7 +715,7 @@  discard block
 block discarded – undo
715 715
 	 *
716 716
 	 * @return string The rendered component.
717 717
 	 */
718
-	public static function select( $args = array() ) {
718
+	public static function select($args = array()) {
719 719
 		$defaults = array(
720 720
 			'class'            => '',
721 721
 			'wrap_class'       => '',
@@ -752,11 +752,11 @@  discard block
 block discarded – undo
752 752
 		/**
753 753
 		 * Parse incoming $args into an array and merge it with $defaults
754 754
 		 */
755
-		$args   = wp_parse_args( $args, $defaults );
755
+		$args   = wp_parse_args($args, $defaults);
756 756
 		$output = '';
757 757
 
758 758
 		// for now lets hide floating labels
759
-		if ( $args['label_type'] == 'floating' ) {
759
+		if ($args['label_type'] == 'floating') {
760 760
 			$args['label_type'] = 'hidden';
761 761
 		}
762 762
 
@@ -767,31 +767,31 @@  discard block
 block discarded – undo
767 767
 		$label_after = $args['label_after'];
768 768
 
769 769
 		// floating labels need label after
770
-		if ( $args['label_type'] == 'floating' ) {
770
+		if ($args['label_type'] == 'floating') {
771 771
 			$label_after         = true;
772 772
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
773 773
 		}
774 774
 
775 775
 		// Maybe setup select2
776 776
 		$is_select2 = false;
777
-		if ( ! empty( $args['select2'] ) ) {
777
+		if (!empty($args['select2'])) {
778 778
 			$args['class'] .= ' aui-select2';
779 779
 			$is_select2 = true;
780
-		} elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
780
+		} elseif (strpos($args['class'], 'aui-select2') !== false) {
781 781
 			$is_select2 = true;
782 782
 		}
783 783
 
784 784
 		// select2 tags
785
-		if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
785
+		if (!empty($args['select2']) && $args['select2'] === 'tags') { // triple equals needed here for some reason
786 786
 			$args['data-tags']             = 'true';
787 787
 			$args['data-token-separators'] = "[',']";
788 788
 			$args['multiple']              = true;
789 789
 		}
790 790
 
791 791
 		// select2 placeholder
792
-		if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
793
-			$args['data-placeholder'] = esc_attr( $args['placeholder'] );
794
-			$args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
792
+		if ($is_select2 && isset($args['placeholder']) && '' != $args['placeholder'] && empty($args['data-placeholder'])) {
793
+			$args['data-placeholder'] = esc_attr($args['placeholder']);
794
+			$args['data-allow-clear'] = isset($args['data-allow-clear']) ? (bool) $args['data-allow-clear'] : true;
795 795
 		}
796 796
 
797 797
 
@@ -803,61 +803,61 @@  discard block
 block discarded – undo
803 803
 //		}
804 804
 
805 805
 		// Set hidden input to save empty value for multiselect.
806
-		if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
807
-			$output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value=""/>';
806
+		if (!empty($args['multiple']) && !empty($args['name'])) {
807
+			$output .= '<input type="hidden" ' . AUI_Component_Helper::name($args['name']) . ' value=""/>';
808 808
 		}
809 809
 
810 810
 		// open/type
811 811
 		$output .= '<select ';
812 812
 
813 813
 		// style
814
-		if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
814
+		if ($is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
815 815
 			$output .= " style='width:100%;' ";
816 816
 		}
817 817
 
818 818
 		// element require
819
-		if ( ! empty( $args['element_require'] ) ) {
820
-			$output .= AUI_Component_Helper::element_require( $args['element_require'] );
819
+		if (!empty($args['element_require'])) {
820
+			$output .= AUI_Component_Helper::element_require($args['element_require']);
821 821
 			$args['class'] .= " aui-conditional-field";
822 822
 		}
823 823
 
824 824
 		// class
825
-		$class = ! empty( $args['class'] ) ? $args['class'] : '';
826
-		$output .= AUI_Component_Helper::class_attr( 'custom-select ' . $class );
825
+		$class = !empty($args['class']) ? $args['class'] : '';
826
+		$output .= AUI_Component_Helper::class_attr('custom-select ' . $class);
827 827
 
828 828
 		// name
829
-		if ( ! empty( $args['name'] ) ) {
830
-			$output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
829
+		if (!empty($args['name'])) {
830
+			$output .= AUI_Component_Helper::name($args['name'], $args['multiple']);
831 831
 		}
832 832
 
833 833
 		// id
834
-		if ( ! empty( $args['id'] ) ) {
835
-			$output .= AUI_Component_Helper::id( $args['id'] );
834
+		if (!empty($args['id'])) {
835
+			$output .= AUI_Component_Helper::id($args['id']);
836 836
 		}
837 837
 
838 838
 		// title
839
-		if ( ! empty( $args['title'] ) ) {
840
-			$output .= AUI_Component_Helper::title( $args['title'] );
839
+		if (!empty($args['title'])) {
840
+			$output .= AUI_Component_Helper::title($args['title']);
841 841
 		}
842 842
 
843 843
 		// data-attributes
844
-		$output .= AUI_Component_Helper::data_attributes( $args );
844
+		$output .= AUI_Component_Helper::data_attributes($args);
845 845
 
846 846
 		// aria-attributes
847
-		$output .= AUI_Component_Helper::aria_attributes( $args );
847
+		$output .= AUI_Component_Helper::aria_attributes($args);
848 848
 
849 849
 		// extra attributes
850
-		if ( ! empty( $args['extra_attributes'] ) ) {
851
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
850
+		if (!empty($args['extra_attributes'])) {
851
+			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
852 852
 		}
853 853
 
854 854
 		// required
855
-		if ( ! empty( $args['required'] ) ) {
855
+		if (!empty($args['required'])) {
856 856
 			$output .= ' required ';
857 857
 		}
858 858
 
859 859
 		// multiple
860
-		if ( ! empty( $args['multiple'] ) ) {
860
+		if (!empty($args['multiple'])) {
861 861
 			$output .= ' multiple ';
862 862
 		}
863 863
 
@@ -865,50 +865,50 @@  discard block
 block discarded – undo
865 865
 		$output .= ' >';
866 866
 
867 867
 		// placeholder
868
-		if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
869
-			$output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
870
-		} elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
868
+		if (isset($args['placeholder']) && '' != $args['placeholder'] && !$is_select2) {
869
+			$output .= '<option value="" disabled selected hidden>' . esc_attr($args['placeholder']) . '</option>';
870
+		} elseif ($is_select2 && !empty($args['placeholder'])) {
871 871
 			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
872 872
 		}
873 873
 
874 874
 		// Options
875
-		if ( ! empty( $args['options'] ) ) {
875
+		if (!empty($args['options'])) {
876 876
 
877
-			if ( ! is_array( $args['options'] ) ) {
877
+			if (!is_array($args['options'])) {
878 878
 				$output .= $args['options']; // not the preferred way but an option
879 879
 			} else {
880
-				foreach ( $args['options'] as $val => $name ) {
880
+				foreach ($args['options'] as $val => $name) {
881 881
 					$selected = '';
882
-					if ( is_array( $name ) ) {
883
-						if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
884
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
882
+					if (is_array($name)) {
883
+						if (isset($name['optgroup']) && ($name['optgroup'] == 'start' || $name['optgroup'] == 'end')) {
884
+							$option_label = isset($name['label']) ? $name['label'] : '';
885 885
 
886
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
886
+							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr($option_label) . '">' : '</optgroup>';
887 887
 						} else {
888
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
889
-							$option_value = isset( $name['value'] ) ? $name['value'] : '';
890
-							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
891
-							if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
892
-								$selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
893
-							} elseif ( ! empty( $args['value'] ) ) {
894
-								$selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
895
-							} elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
896
-								$selected = selected( $option_value, $args['value'], false );
888
+							$option_label = isset($name['label']) ? $name['label'] : '';
889
+							$option_value = isset($name['value']) ? $name['value'] : '';
890
+							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes($name['extra_attributes']) : '';
891
+							if (!empty($args['multiple']) && !empty($args['value']) && is_array($args['value'])) {
892
+								$selected = in_array($option_value, stripslashes_deep($args['value'])) ? "selected" : "";
893
+							} elseif (!empty($args['value'])) {
894
+								$selected = selected($option_value, stripslashes_deep($args['value']), false);
895
+							} elseif (empty($args['value']) && $args['value'] === $option_value) {
896
+								$selected = selected($option_value, $args['value'], false);
897 897
 							}
898 898
 
899
-							$output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
899
+							$output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . ' ' . $extra_attributes . '>' . $option_label . '</option>';
900 900
 						}
901 901
 					} else {
902
-						if ( ! empty( $args['value'] ) ) {
903
-							if ( is_array( $args['value'] ) ) {
904
-								$selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
905
-							} elseif ( ! empty( $args['value'] ) ) {
906
-								$selected = selected( $args['value'], $val, false );
902
+						if (!empty($args['value'])) {
903
+							if (is_array($args['value'])) {
904
+								$selected = in_array($val, $args['value']) ? 'selected="selected"' : '';
905
+							} elseif (!empty($args['value'])) {
906
+								$selected = selected($args['value'], $val, false);
907 907
 							}
908
-						} elseif ( $args['value'] === $val ) {
909
-							$selected = selected( $args['value'], $val, false );
908
+						} elseif ($args['value'] === $val) {
909
+							$selected = selected($args['value'], $val, false);
910 910
 						}
911
-						$output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
911
+						$output .= '<option value="' . esc_attr($val) . '" ' . $selected . '>' . esc_attr($name) . '</option>';
912 912
 					}
913 913
 				}
914 914
 			}
@@ -921,8 +921,8 @@  discard block
 block discarded – undo
921 921
 		$label = '';
922 922
 		$help_text = '';
923 923
 		// label
924
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
925
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
924
+		if (!empty($args['label']) && is_array($args['label'])) {
925
+		} elseif (!empty($args['label']) && !$label_after) {
926 926
 			$label_args = array(
927 927
 				'title'      => $args['label'],
928 928
 				'for'        => $args['id'],
@@ -930,49 +930,49 @@  discard block
 block discarded – undo
930 930
 				'label_type' => $args['label_type'],
931 931
 				'label_col'  => $args['label_col']
932 932
 			);
933
-			$label = self::label( $label_args );
933
+			$label = self::label($label_args);
934 934
 		}
935 935
 
936 936
 		// help text
937
-		if ( ! empty( $args['help_text'] ) ) {
938
-			$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
937
+		if (!empty($args['help_text'])) {
938
+			$help_text = AUI_Component_Helper::help_text($args['help_text']);
939 939
 		}
940 940
 
941 941
 		// input group wraps
942
-		if ( $args['input_group_left'] || $args['input_group_right'] ) {
943
-			$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
944
-			if ( $args['input_group_left'] ) {
945
-				$output = self::wrap( array(
942
+		if ($args['input_group_left'] || $args['input_group_right']) {
943
+			$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
944
+			if ($args['input_group_left']) {
945
+				$output = self::wrap(array(
946 946
 					'content'                 => $output,
947 947
 					'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
948 948
 					'input_group_left'        => $args['input_group_left'],
949 949
 					'input_group_left_inside' => $args['input_group_left_inside']
950
-				) );
950
+				));
951 951
 			}
952
-			if ( $args['input_group_right'] ) {
953
-				$output = self::wrap( array(
952
+			if ($args['input_group_right']) {
953
+				$output = self::wrap(array(
954 954
 					'content'                  => $output,
955 955
 					'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
956 956
 					'input_group_right'        => $args['input_group_right'],
957 957
 					'input_group_right_inside' => $args['input_group_right_inside']
958
-				) );
958
+				));
959 959
 			}
960 960
 
961 961
 		}
962 962
 
963
-		if ( ! $label_after ) {
963
+		if (!$label_after) {
964 964
 			$output .= $help_text;
965 965
 		}
966 966
 
967 967
 
968
-		if ( $args['label_type'] == 'horizontal' ) {
969
-			$output = self::wrap( array(
968
+		if ($args['label_type'] == 'horizontal') {
969
+			$output = self::wrap(array(
970 970
 				'content' => $output,
971
-				'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
972
-			) );
971
+				'class'   => AUI_Component_Helper::get_column_class($args['label_col'], 'input')
972
+			));
973 973
 		}
974 974
 
975
-		if ( ! $label_after ) {
975
+		if (!$label_after) {
976 976
 			$output = $label . $output;
977 977
 		}
978 978
 
@@ -983,16 +983,16 @@  discard block
 block discarded – undo
983 983
 
984 984
 
985 985
 		// wrap
986
-		if ( ! $args['no_wrap'] ) {
986
+		if (!$args['no_wrap']) {
987 987
 			$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
988
-			$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
989
-			$output     = self::wrap( array(
988
+			$wrap_class = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
989
+			$output     = self::wrap(array(
990 990
 				'content'         => $output,
991 991
 				'class'           => $wrap_class,
992 992
 				'element_require' => $args['element_require'],
993 993
 				'argument_id'     => $args['id'],
994 994
 				'wrap_attributes' => $args['wrap_attributes'],
995
-			) );
995
+			));
996 996
 		}
997 997
 
998 998
 
@@ -1006,7 +1006,7 @@  discard block
 block discarded – undo
1006 1006
 	 *
1007 1007
 	 * @return string The rendered component.
1008 1008
 	 */
1009
-	public static function radio( $args = array() ) {
1009
+	public static function radio($args = array()) {
1010 1010
 		$defaults = array(
1011 1011
 			'class'            => '',
1012 1012
 			'wrap_class'       => '',
@@ -1036,10 +1036,10 @@  discard block
 block discarded – undo
1036 1036
 		/**
1037 1037
 		 * Parse incoming $args into an array and merge it with $defaults
1038 1038
 		 */
1039
-		$args = wp_parse_args( $args, $defaults );
1039
+		$args = wp_parse_args($args, $defaults);
1040 1040
 
1041 1041
 		// for now lets use horizontal for floating
1042
-		if ( $args['label_type'] == 'floating' ) {
1042
+		if ($args['label_type'] == 'floating') {
1043 1043
 			$args['label_type'] = 'horizontal';
1044 1044
 		}
1045 1045
 
@@ -1054,47 +1054,47 @@  discard block
 block discarded – undo
1054 1054
 
1055 1055
 
1056 1056
 		// label before
1057
-		if ( ! empty( $args['label'] ) ) {
1058
-			$output .= self::label( $label_args, 'radio' );
1057
+		if (!empty($args['label'])) {
1058
+			$output .= self::label($label_args, 'radio');
1059 1059
 		}
1060 1060
 
1061 1061
 		// maybe horizontal label
1062
-		if ( $args['label_type'] == 'horizontal' ) {
1063
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1062
+		if ($args['label_type'] == 'horizontal') {
1063
+			$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
1064 1064
 			$output .= '<div class="' . $input_col . '">';
1065 1065
 		}
1066 1066
 
1067
-		if ( ! empty( $args['options'] ) ) {
1067
+		if (!empty($args['options'])) {
1068 1068
 			$count = 0;
1069
-			foreach ( $args['options'] as $value => $label ) {
1069
+			foreach ($args['options'] as $value => $label) {
1070 1070
 				$option_args            = $args;
1071 1071
 				$option_args['value']   = $value;
1072 1072
 				$option_args['label']   = $label;
1073 1073
 				$option_args['checked'] = $value == $args['value'] ? true : false;
1074
-				$output .= self::radio_option( $option_args, $count );
1075
-				$count ++;
1074
+				$output .= self::radio_option($option_args, $count);
1075
+				$count++;
1076 1076
 			}
1077 1077
 		}
1078 1078
 
1079 1079
 		// help text
1080
-		$help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1080
+		$help_text = !empty($args['help_text']) ? AUI_Component_Helper::help_text($args['help_text']) : '';
1081 1081
 		$output .= $help_text;
1082 1082
 
1083 1083
 		// maybe horizontal label
1084
-		if ( $args['label_type'] == 'horizontal' ) {
1084
+		if ($args['label_type'] == 'horizontal') {
1085 1085
 			$output .= '</div>';
1086 1086
 		}
1087 1087
 
1088 1088
 		// wrap
1089 1089
 		$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
1090
-		$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1091
-		$output     = self::wrap( array(
1090
+		$wrap_class = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1091
+		$output     = self::wrap(array(
1092 1092
 			'content'         => $output,
1093 1093
 			'class'           => $wrap_class,
1094 1094
 			'element_require' => $args['element_require'],
1095 1095
 			'argument_id'     => $args['id'],
1096 1096
 			'wrap_attributes' => $args['wrap_attributes'],
1097
-		) );
1097
+		));
1098 1098
 
1099 1099
 
1100 1100
 		return $output;
@@ -1107,7 +1107,7 @@  discard block
 block discarded – undo
1107 1107
 	 *
1108 1108
 	 * @return string The rendered component.
1109 1109
 	 */
1110
-	public static function radio_option( $args = array(), $count = '' ) {
1110
+	public static function radio_option($args = array(), $count = '') {
1111 1111
 		$defaults = array(
1112 1112
 			'class'            => '',
1113 1113
 			'id'               => '',
@@ -1125,7 +1125,7 @@  discard block
 block discarded – undo
1125 1125
 		/**
1126 1126
 		 * Parse incoming $args into an array and merge it with $defaults
1127 1127
 		 */
1128
-		$args = wp_parse_args( $args, $defaults );
1128
+		$args = wp_parse_args($args, $defaults);
1129 1129
 
1130 1130
 		$output = '';
1131 1131
 
@@ -1136,43 +1136,43 @@  discard block
 block discarded – undo
1136 1136
 		$output .= ' class="form-check-input" ';
1137 1137
 
1138 1138
 		// name
1139
-		if ( ! empty( $args['name'] ) ) {
1140
-			$output .= AUI_Component_Helper::name( $args['name'] );
1139
+		if (!empty($args['name'])) {
1140
+			$output .= AUI_Component_Helper::name($args['name']);
1141 1141
 		}
1142 1142
 
1143 1143
 		// id
1144
-		if ( ! empty( $args['id'] ) ) {
1145
-			$output .= AUI_Component_Helper::id( $args['id'] . $count );
1144
+		if (!empty($args['id'])) {
1145
+			$output .= AUI_Component_Helper::id($args['id'] . $count);
1146 1146
 		}
1147 1147
 
1148 1148
 		// title
1149
-		if ( ! empty( $args['title'] ) ) {
1150
-			$output .= AUI_Component_Helper::title( $args['title'] );
1149
+		if (!empty($args['title'])) {
1150
+			$output .= AUI_Component_Helper::title($args['title']);
1151 1151
 		}
1152 1152
 
1153 1153
 		// value
1154
-		if ( isset( $args['value'] ) ) {
1155
-			$output .= AUI_Component_Helper::value( $args['value'] );
1154
+		if (isset($args['value'])) {
1155
+			$output .= AUI_Component_Helper::value($args['value']);
1156 1156
 		}
1157 1157
 
1158 1158
 		// checked, for radio and checkboxes
1159
-		if ( $args['checked'] ) {
1159
+		if ($args['checked']) {
1160 1160
 			$output .= ' checked ';
1161 1161
 		}
1162 1162
 
1163 1163
 		// data-attributes
1164
-		$output .= AUI_Component_Helper::data_attributes( $args );
1164
+		$output .= AUI_Component_Helper::data_attributes($args);
1165 1165
 
1166 1166
 		// aria-attributes
1167
-		$output .= AUI_Component_Helper::aria_attributes( $args );
1167
+		$output .= AUI_Component_Helper::aria_attributes($args);
1168 1168
 
1169 1169
 		// extra attributes
1170
-		if ( ! empty( $args['extra_attributes'] ) ) {
1171
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1170
+		if (!empty($args['extra_attributes'])) {
1171
+			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
1172 1172
 		}
1173 1173
 
1174 1174
 		// required
1175
-		if ( ! empty( $args['required'] ) ) {
1175
+		if (!empty($args['required'])) {
1176 1176
 			$output .= ' required ';
1177 1177
 		}
1178 1178
 
@@ -1180,38 +1180,38 @@  discard block
 block discarded – undo
1180 1180
 		$output .= ' >';
1181 1181
 
1182 1182
 		// label
1183
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1184
-		} elseif ( ! empty( $args['label'] ) ) {
1185
-			$output .= self::label( array(
1183
+		if (!empty($args['label']) && is_array($args['label'])) {
1184
+		} elseif (!empty($args['label'])) {
1185
+			$output .= self::label(array(
1186 1186
 				'title' => $args['label'],
1187 1187
 				'for'   => $args['id'] . $count,
1188 1188
 				'class' => 'form-check-label'
1189
-			), 'radio' );
1189
+			), 'radio');
1190 1190
 		}
1191 1191
 
1192 1192
 		// wrap
1193
-		if ( ! $args['no_wrap'] ) {
1193
+		if (!$args['no_wrap']) {
1194 1194
 			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1195 1195
 
1196 1196
 			// Unique wrap class
1197 1197
 			$uniq_class = 'fwrap';
1198
-			if ( ! empty( $args['name'] ) ) {
1198
+			if (!empty($args['name'])) {
1199 1199
 				$uniq_class .= '-' . $args['name'];
1200
-			} else if ( ! empty( $args['id'] ) ) {
1200
+			} else if (!empty($args['id'])) {
1201 1201
 				$uniq_class .= '-' . $args['id'];
1202 1202
 			}
1203 1203
 
1204
-			if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1204
+			if (isset($args['value']) || $args['value'] !== "") {
1205 1205
 				$uniq_class .= '-' . $args['value'];
1206 1206
 			} else {
1207 1207
 				$uniq_class .= '-' . $count;
1208 1208
 			}
1209
-			$wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1209
+			$wrap_class .= ' ' . sanitize_html_class($uniq_class);
1210 1210
 
1211
-			$output = self::wrap( array(
1211
+			$output = self::wrap(array(
1212 1212
 				'content' => $output,
1213 1213
 				'class'   => $wrap_class
1214
-			) );
1214
+			));
1215 1215
 		}
1216 1216
 
1217 1217
 		return $output;
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-getpaid-meta-box-invoice-address.php 2 patches
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  */
9 9
 
10 10
 if ( ! defined( 'ABSPATH' ) ) {
11
-	exit; // Exit if accessed directly
11
+    exit; // Exit if accessed directly
12 12
 }
13 13
 
14 14
 /**
@@ -17,10 +17,10 @@  discard block
 block discarded – undo
17 17
 class GetPaid_Meta_Box_Invoice_Address {
18 18
 
19 19
     /**
20
-	 * Output the metabox.
21
-	 *
22
-	 * @param WP_Post $post
23
-	 */
20
+     * Output the metabox.
21
+     *
22
+     * @param WP_Post $post
23
+     */
24 24
     public static function output( $post ) {
25 25
 
26 26
         // Prepare the invoice.
@@ -366,18 +366,18 @@  discard block
 block discarded – undo
366 366
     }
367 367
 
368 368
     /**
369
-	 * Save meta box data.
370
-	 *
371
-	 * @param int $post_id
372
-	 */
373
-	public static function save( $post_id ) {
369
+     * Save meta box data.
370
+     *
371
+     * @param int $post_id
372
+     */
373
+    public static function save( $post_id ) {
374 374
 
375 375
         // Prepare the invoice.
376 376
         $invoice = new WPInv_Invoice( $post_id );
377 377
 
378 378
         // Load new data.
379 379
         $invoice->set_props(
380
-			array(
380
+            array(
381 381
                 'template'             => isset( $_POST['wpinv_template'] ) ? wpinv_clean( $_POST['wpinv_template'] ) : null,
382 382
                 'email_cc'             => isset( $_POST['wpinv_cc'] ) ? wpinv_clean( $_POST['wpinv_cc'] ) : null,
383 383
                 'disable_taxes'        => ! empty( $_POST['disable_taxes'] ),
@@ -400,7 +400,7 @@  discard block
 block discarded – undo
400 400
                 'due_date'             => isset( $_POST['wpinv_due_date'] ) ? wpinv_clean( $_POST['wpinv_due_date'] ) : null,
401 401
                 'number'               => isset( $_POST['wpinv_number'] ) ? wpinv_clean( $_POST['wpinv_number'] ) : null,
402 402
                 'status'               => isset( $_POST['wpinv_status'] ) ? wpinv_clean( $_POST['wpinv_status'] ) : null,
403
-			)
403
+            )
404 404
         );
405 405
 
406 406
         // Discount code.
@@ -465,6 +465,6 @@  discard block
 block discarded – undo
465 465
         }
466 466
 
467 467
         // Fires after an invoice is saved.
468
-		do_action( 'wpinv_invoice_metabox_saved', $invoice );
469
-	}
468
+        do_action( 'wpinv_invoice_metabox_saved', $invoice );
469
+    }
470 470
 }
Please login to merge, or discard this patch.
Spacing   +97 added lines, -97 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  *
8 8
  */
9 9
 
10
-if ( ! defined( 'ABSPATH' ) ) {
10
+if (!defined('ABSPATH')) {
11 11
 	exit; // Exit if accessed directly
12 12
 }
13 13
 
@@ -21,14 +21,14 @@  discard block
 block discarded – undo
21 21
 	 *
22 22
 	 * @param WP_Post $post
23 23
 	 */
24
-    public static function output( $post ) {
24
+    public static function output($post) {
25 25
 
26 26
         // Prepare the invoice.
27
-        $invoice  = new WPInv_Invoice( $post );
28
-        $customer = $invoice->exists() ? $invoice->get_user_id( 'edit' ) : get_current_user_id();
29
-        $customer = new WP_User( $customer );
30
-        $display  = sprintf( _x( '%1$s (%2$s)', 'user dropdown', 'invoicing' ), $customer->display_name, $customer->user_email );
31
-        wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' );
27
+        $invoice  = new WPInv_Invoice($post);
28
+        $customer = $invoice->exists() ? $invoice->get_user_id('edit') : get_current_user_id();
29
+        $customer = new WP_User($customer);
30
+        $display  = sprintf(_x('%1$s (%2$s)', 'user dropdown', 'invoicing'), $customer->display_name, $customer->user_email);
31
+        wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce');
32 32
 
33 33
         ?>
34 34
 
@@ -43,11 +43,11 @@  discard block
 block discarded – undo
43 43
                         <div class="col-12 col-sm-6">
44 44
                             <div id="getpaid-invoice-user-id-wrapper" class="form-group">
45 45
                                 <div>
46
-                                    <label for="post_author_override"><?php esc_html_e( 'Customer', 'invoicing' );?></label>
46
+                                    <label for="post_author_override"><?php esc_html_e('Customer', 'invoicing'); ?></label>
47 47
                                 </div>
48 48
                                 <div>
49
-                                    <select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e( 'Search for a customer by email or name', 'invoicing' ); ?>">
50
-                                        <option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html( $display ); ?> </option>)
49
+                                    <select name="post_author_override" id="wpinv_post_author_override" class="getpaid-customer-search form-control regular-text" data-placeholder="<?php esc_attr_e('Search for a customer by email or name', 'invoicing'); ?>">
50
+                                        <option selected="selected" value="<?php echo (int) $customer->ID; ?>"><?php echo esc_html($display); ?> </option>)
51 51
                                     </select>
52 52
                                 </div>
53 53
                             </div>
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
                                             'type'        => 'text',
61 61
                                             'id'          => 'getpaid-invoice-new-user-email',
62 62
                                             'name'        => 'wpinv_email',
63
-                                            'label'       => __( 'Email', 'invoicing' ) . '<span class="required">*</span>',
63
+                                            'label'       => __('Email', 'invoicing') . '<span class="required">*</span>',
64 64
                                             'label_type'  => 'vertical',
65 65
                                             'placeholder' => '[email protected]',
66 66
                                             'class'       => 'form-control-sm',
@@ -70,18 +70,18 @@  discard block
 block discarded – undo
70 70
                             </div>
71 71
                         </div>
72 72
                         <div class="col-12 col-sm-6 form-group mt-sm-4">
73
-                            <?php if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) : ?>
73
+                            <?php if (!$invoice->is_paid() && !$invoice->is_refunded()) : ?>
74 74
                                 <a id="getpaid-invoice-fill-user-details" class="button button-small button-secondary" href="javascript:void(0)">
75 75
                                     <i aria-hidden="true" class="fa fa-refresh"></i>
76
-                                    <?php esc_html_e( 'Fill User Details', 'invoicing' );?>
76
+                                    <?php esc_html_e('Fill User Details', 'invoicing'); ?>
77 77
                                 </a>
78 78
                                 <a id="getpaid-invoice-create-new-user-button" class="button button-small button-secondary" href="javascript:void(0)">
79 79
                                     <i aria-hidden="true" class="fa fa-plus"></i>
80
-                                    <?php esc_html_e( 'Add New User', 'invoicing' );?>
80
+                                    <?php esc_html_e('Add New User', 'invoicing'); ?>
81 81
                                 </a>
82 82
                                 <a id="getpaid-invoice-cancel-create-new-user" class="button button-small button-secondary d-none" href="javascript:void(0)">
83 83
                                     <i aria-hidden="true" class="fa fa-close"></i>
84
-                                    <?php esc_html_e( 'Cancel', 'invoicing' );?>
84
+                                    <?php esc_html_e('Cancel', 'invoicing'); ?>
85 85
                                 </a>
86 86
                             <?php endif; ?>
87 87
                         </div>
@@ -94,11 +94,11 @@  discard block
 block discarded – undo
94 94
                                         'type'        => 'text',
95 95
                                         'id'          => 'wpinv_first_name',
96 96
                                         'name'        => 'wpinv_first_name',
97
-                                        'label'       => __( 'First Name', 'invoicing' ),
97
+                                        'label'       => __('First Name', 'invoicing'),
98 98
                                         'label_type'  => 'vertical',
99 99
                                         'placeholder' => '',
100 100
                                         'class'       => 'form-control-sm',
101
-                                        'value'       => $invoice->get_first_name( 'edit' ),
101
+                                        'value'       => $invoice->get_first_name('edit'),
102 102
                                     )
103 103
                                 );
104 104
                             ?>
@@ -110,11 +110,11 @@  discard block
 block discarded – undo
110 110
                                         'type'        => 'text',
111 111
                                         'id'          => 'wpinv_last_name',
112 112
                                         'name'        => 'wpinv_last_name',
113
-                                        'label'       => __( 'Last Name', 'invoicing' ),
113
+                                        'label'       => __('Last Name', 'invoicing'),
114 114
                                         'label_type'  => 'vertical',
115 115
                                         'placeholder' => '',
116 116
                                         'class'       => 'form-control-sm',
117
-                                        'value'       => $invoice->get_last_name( 'edit' ),
117
+                                        'value'       => $invoice->get_last_name('edit'),
118 118
                                     )
119 119
                                 );
120 120
                             ?>
@@ -129,11 +129,11 @@  discard block
 block discarded – undo
129 129
                                         'type'        => 'text',
130 130
                                         'id'          => 'wpinv_company',
131 131
                                         'name'        => 'wpinv_company',
132
-                                        'label'       => __( 'Company', 'invoicing' ),
132
+                                        'label'       => __('Company', 'invoicing'),
133 133
                                         'label_type'  => 'vertical',
134 134
                                         'placeholder' => '',
135 135
                                         'class'       => 'form-control-sm',
136
-                                        'value'       => $invoice->get_company( 'edit' ),
136
+                                        'value'       => $invoice->get_company('edit'),
137 137
                                     )
138 138
                                 );
139 139
                             ?>
@@ -145,11 +145,11 @@  discard block
 block discarded – undo
145 145
                                         'type'        => 'text',
146 146
                                         'id'          => 'wpinv_vat_number',
147 147
                                         'name'        => 'wpinv_vat_number',
148
-                                        'label'       => __( 'Vat Number', 'invoicing' ),
148
+                                        'label'       => __('Vat Number', 'invoicing'),
149 149
                                         'label_type'  => 'vertical',
150 150
                                         'placeholder' => '',
151 151
                                         'class'       => 'form-control-sm getpaid-recalculate-prices-on-change',
152
-                                        'value'       => $invoice->get_vat_number( 'edit' ),
152
+                                        'value'       => $invoice->get_vat_number('edit'),
153 153
                                     )
154 154
                                 );
155 155
                             ?>
@@ -164,11 +164,11 @@  discard block
 block discarded – undo
164 164
                                         'type'        => 'text',
165 165
                                         'id'          => 'wpinv_address',
166 166
                                         'name'        => 'wpinv_address',
167
-                                        'label'       => __( 'Address', 'invoicing' ),
167
+                                        'label'       => __('Address', 'invoicing'),
168 168
                                         'label_type'  => 'vertical',
169 169
                                         'placeholder' => '',
170 170
                                         'class'       => 'form-control-sm',
171
-                                        'value'       => $invoice->get_address( 'edit' ),
171
+                                        'value'       => $invoice->get_address('edit'),
172 172
                                     )
173 173
                                 );
174 174
                             ?>
@@ -180,11 +180,11 @@  discard block
 block discarded – undo
180 180
                                         'type'        => 'text',
181 181
                                         'id'          => 'wpinv_city',
182 182
                                         'name'        => 'wpinv_city',
183
-                                        'label'       => __( 'City', 'invoicing' ),
183
+                                        'label'       => __('City', 'invoicing'),
184 184
                                         'label_type'  => 'vertical',
185 185
                                         'placeholder' => '',
186 186
                                         'class'       => 'form-control-sm',
187
-                                        'value'       => $invoice->get_city( 'edit' ),
187
+                                        'value'       => $invoice->get_city('edit'),
188 188
                                     )
189 189
                                 );
190 190
                             ?>
@@ -198,11 +198,11 @@  discard block
 block discarded – undo
198 198
                                     array(
199 199
                                         'id'          => 'wpinv_country',
200 200
                                         'name'        => 'wpinv_country',
201
-                                        'label'       => __( 'Country', 'invoicing' ),
201
+                                        'label'       => __('Country', 'invoicing'),
202 202
                                         'label_type'  => 'vertical',
203
-                                        'placeholder' => __( 'Choose a country', 'invoicing' ),
203
+                                        'placeholder' => __('Choose a country', 'invoicing'),
204 204
                                         'class'       => 'form-control-sm getpaid-recalculate-prices-on-change',
205
-                                        'value'       => $invoice->get_country( 'edit' ),
205
+                                        'value'       => $invoice->get_country('edit'),
206 206
                                         'options'     => wpinv_get_country_list(),
207 207
                                         'data-allow-clear' => 'false',
208 208
                                         'select2'          => true,
@@ -213,20 +213,20 @@  discard block
 block discarded – undo
213 213
                         <div class="col-12 col-sm-6">
214 214
                             <?php
215 215
 
216
-                                $states = wpinv_get_country_states( $invoice->get_country( 'edit' ) );
216
+                                $states = wpinv_get_country_states($invoice->get_country('edit'));
217 217
 
218
-                                if ( empty( $states ) ) {
218
+                                if (empty($states)) {
219 219
 
220 220
                                     echo aui()->input(
221 221
                                         array(
222 222
                                             'type'        => 'text',
223 223
                                             'id'          => 'wpinv_state',
224 224
                                             'name'        => 'wpinv_state',
225
-                                            'label'       => __( 'State', 'invoicing' ),
225
+                                            'label'       => __('State', 'invoicing'),
226 226
                                             'label_type'  => 'vertical',
227 227
                                             'placeholder' => '',
228 228
                                             'class'       => 'form-control-sm',
229
-                                            'value'       => $invoice->get_state( 'edit' ),
229
+                                            'value'       => $invoice->get_state('edit'),
230 230
                                         )
231 231
                                     );
232 232
 
@@ -236,11 +236,11 @@  discard block
 block discarded – undo
236 236
                                         array(
237 237
                                             'id'          => 'wpinv_state',
238 238
                                             'name'        => 'wpinv_state',
239
-                                            'label'       => __( 'State', 'invoicing' ),
239
+                                            'label'       => __('State', 'invoicing'),
240 240
                                             'label_type'  => 'vertical',
241
-                                            'placeholder' => __( 'Select a state', 'invoicing' ),
241
+                                            'placeholder' => __('Select a state', 'invoicing'),
242 242
                                             'class'       => 'form-control-sm',
243
-                                            'value'       => $invoice->get_state( 'edit' ),
243
+                                            'value'       => $invoice->get_state('edit'),
244 244
                                             'options'     => $states,
245 245
                                             'data-allow-clear' => 'false',
246 246
                                             'select2'          => true,
@@ -261,11 +261,11 @@  discard block
 block discarded – undo
261 261
                                         'type'        => 'text',
262 262
                                         'id'          => 'wpinv_zip',
263 263
                                         'name'        => 'wpinv_zip',
264
-                                        'label'       => __( 'Zip / Postal Code', 'invoicing' ),
264
+                                        'label'       => __('Zip / Postal Code', 'invoicing'),
265 265
                                         'label_type'  => 'vertical',
266 266
                                         'placeholder' => '',
267 267
                                         'class'       => 'form-control-sm',
268
-                                        'value'       => $invoice->get_zip( 'edit' ),
268
+                                        'value'       => $invoice->get_zip('edit'),
269 269
                                     )
270 270
                                 );
271 271
                             ?>
@@ -277,19 +277,19 @@  discard block
 block discarded – undo
277 277
                                         'type'        => 'text',
278 278
                                         'id'          => 'wpinv_phone',
279 279
                                         'name'        => 'wpinv_phone',
280
-                                        'label'       => __( 'Phone', 'invoicing' ),
280
+                                        'label'       => __('Phone', 'invoicing'),
281 281
                                         'label_type'  => 'vertical',
282 282
                                         'placeholder' => '',
283 283
                                         'class'       => 'form-control-sm',
284
-                                        'value'       => $invoice->get_phone( 'edit' ),
284
+                                        'value'       => $invoice->get_phone('edit'),
285 285
                                     )
286 286
                                 );
287 287
                             ?>
288 288
                         </div>
289 289
                     </div>
290 290
 
291
-                    <?php if ( ! apply_filters( 'getpaid_use_new_invoice_items_metabox', false ) ) : ?>
292
-                        <?php do_action( 'wpinv_meta_box_before_invoice_template_row', $invoice->get_id() ); ?>
291
+                    <?php if (!apply_filters('getpaid_use_new_invoice_items_metabox', false)) : ?>
292
+                        <?php do_action('wpinv_meta_box_before_invoice_template_row', $invoice->get_id()); ?>
293 293
 
294 294
                         <div class="row">
295 295
                             <div class="col-12 col-sm-6">
@@ -298,14 +298,14 @@  discard block
 block discarded – undo
298 298
                                         array(
299 299
                                             'id'          => 'wpinv_template',
300 300
                                             'name'        => 'wpinv_template',
301
-                                            'label'       => __( 'Template', 'invoicing' ),
301
+                                            'label'       => __('Template', 'invoicing'),
302 302
                                             'label_type'  => 'vertical',
303
-                                            'placeholder' => __( 'Choose a template', 'invoicing' ),
303
+                                            'placeholder' => __('Choose a template', 'invoicing'),
304 304
                                             'class'       => 'form-control-sm',
305
-                                            'value'       => $invoice->get_template( 'edit' ),
305
+                                            'value'       => $invoice->get_template('edit'),
306 306
                                             'options'     => array(
307
-                                                'quantity' => __( 'Quantity', 'invoicing' ),
308
-                                                'hours'    => __( 'Hours', 'invoicing' ),
307
+                                                'quantity' => __('Quantity', 'invoicing'),
308
+                                                'hours'    => __('Hours', 'invoicing'),
309 309
                                                 //'amount'   => __( 'Amount Only', 'invoicing' ),
310 310
                                             ),
311 311
                                             'data-allow-clear' => 'false',
@@ -322,11 +322,11 @@  discard block
 block discarded – undo
322 322
                                         array(
323 323
                                             'id'          => 'wpinv_currency',
324 324
                                             'name'        => 'wpinv_currency',
325
-                                            'label'       => __( 'Currency', 'invoicing' ),
325
+                                            'label'       => __('Currency', 'invoicing'),
326 326
                                             'label_type'  => 'vertical',
327
-                                            'placeholder' => __( 'Select Invoice Currency', 'invoicing' ),
327
+                                            'placeholder' => __('Select Invoice Currency', 'invoicing'),
328 328
                                             'class'       => 'form-control-sm getpaid-recalculate-prices-on-change',
329
-                                            'value'       => $invoice->get_currency( 'edit' ),
329
+                                            'value'       => $invoice->get_currency('edit'),
330 330
                                             'required'    => false,
331 331
                                             'data-allow-clear' => 'false',
332 332
                                             'select2'          => true,
@@ -338,7 +338,7 @@  discard block
 block discarded – undo
338 338
                             </div>
339 339
                         </div>
340 340
 
341
-                        <?php do_action( 'wpinv_meta_box_invoice_template_row', $invoice->get_id() ); ?>
341
+                        <?php do_action('wpinv_meta_box_invoice_template_row', $invoice->get_id()); ?>
342 342
                     <?php endif; ?>
343 343
 
344 344
                     <div class="row">
@@ -349,18 +349,18 @@  discard block
 block discarded – undo
349 349
                                         'type'        => 'text',
350 350
                                         'id'          => 'wpinv_company_id',
351 351
                                         'name'        => 'wpinv_company_id',
352
-                                        'label'       => __( 'Company ID', 'invoicing' ),
352
+                                        'label'       => __('Company ID', 'invoicing'),
353 353
                                         'label_type'  => 'vertical',
354 354
                                         'placeholder' => '',
355 355
                                         'class'       => 'form-control-sm',
356
-                                        'value'       => $invoice->get_company_id( 'edit' ),
356
+                                        'value'       => $invoice->get_company_id('edit'),
357 357
                                     )
358 358
                                 );
359 359
                             ?>
360 360
                         </div>
361 361
                     </div>
362 362
 
363
-                    <?php do_action( 'getpaid_after_metabox_invoice_address', $invoice ); ?>
363
+                    <?php do_action('getpaid_after_metabox_invoice_address', $invoice); ?>
364 364
             </div>
365 365
         <?php
366 366
     }
@@ -370,51 +370,51 @@  discard block
 block discarded – undo
370 370
 	 *
371 371
 	 * @param int $post_id
372 372
 	 */
373
-	public static function save( $post_id ) {
373
+	public static function save($post_id) {
374 374
 
375 375
         // Prepare the invoice.
376
-        $invoice = new WPInv_Invoice( $post_id );
376
+        $invoice = new WPInv_Invoice($post_id);
377 377
 
378 378
         // Load new data.
379 379
         $invoice->set_props(
380 380
 			array(
381
-                'template'             => isset( $_POST['wpinv_template'] ) ? wpinv_clean( $_POST['wpinv_template'] ) : null,
382
-                'email_cc'             => isset( $_POST['wpinv_cc'] ) ? wpinv_clean( $_POST['wpinv_cc'] ) : null,
383
-                'disable_taxes'        => ! empty( $_POST['disable_taxes'] ),
384
-                'currency'             => isset( $_POST['wpinv_currency'] ) ? wpinv_clean( $_POST['wpinv_currency'] ) : null,
385
-                'gateway'              => ( $invoice->needs_payment() && isset( $_POST['wpinv_gateway'] ) ) ? wpinv_clean( $_POST['wpinv_gateway'] ) : null,
386
-                'address'              => isset( $_POST['wpinv_address'] ) ? wpinv_clean( $_POST['wpinv_address'] ) : null,
387
-                'vat_number'           => isset( $_POST['wpinv_vat_number'] ) ? wpinv_clean( $_POST['wpinv_vat_number'] ) : null,
388
-                'company'              => isset( $_POST['wpinv_company'] ) ? wpinv_clean( $_POST['wpinv_company'] ) : null,
389
-                'company_id'           => isset( $_POST['wpinv_company_id'] ) ? wpinv_clean( $_POST['wpinv_company_id'] ) : null,
390
-                'zip'                  => isset( $_POST['wpinv_zip'] ) ? wpinv_clean( $_POST['wpinv_zip'] ) : null,
391
-                'state'                => isset( $_POST['wpinv_state'] ) ? wpinv_clean( $_POST['wpinv_state'] ) : null,
392
-                'city'                 => isset( $_POST['wpinv_city'] ) ? wpinv_clean( $_POST['wpinv_city'] ) : null,
393
-                'country'              => isset( $_POST['wpinv_country'] ) ? wpinv_clean( $_POST['wpinv_country'] ) : null,
394
-                'phone'                => isset( $_POST['wpinv_phone'] ) ? wpinv_clean( $_POST['wpinv_phone'] ) : null,
395
-                'first_name'           => isset( $_POST['wpinv_first_name'] ) ? wpinv_clean( $_POST['wpinv_first_name'] ) : null,
396
-                'last_name'            => isset( $_POST['wpinv_last_name'] ) ? wpinv_clean( $_POST['wpinv_last_name'] ) : null,
397
-                'author'               => isset( $_POST['post_author_override'] ) ? wpinv_clean( $_POST['post_author_override'] ) : null,
398
-                'date_created'         => isset( $_POST['date_created'] ) ? wpinv_clean( $_POST['date_created'] ) : null,
399
-                'date_completed'       => isset( $_POST['wpinv_date_completed'] ) ? wpinv_clean( $_POST['wpinv_date_completed'] ) : null,
400
-                'due_date'             => isset( $_POST['wpinv_due_date'] ) ? wpinv_clean( $_POST['wpinv_due_date'] ) : null,
401
-                'number'               => isset( $_POST['wpinv_number'] ) ? wpinv_clean( $_POST['wpinv_number'] ) : null,
402
-                'status'               => isset( $_POST['wpinv_status'] ) ? wpinv_clean( $_POST['wpinv_status'] ) : null,
381
+                'template'             => isset($_POST['wpinv_template']) ? wpinv_clean($_POST['wpinv_template']) : null,
382
+                'email_cc'             => isset($_POST['wpinv_cc']) ? wpinv_clean($_POST['wpinv_cc']) : null,
383
+                'disable_taxes'        => !empty($_POST['disable_taxes']),
384
+                'currency'             => isset($_POST['wpinv_currency']) ? wpinv_clean($_POST['wpinv_currency']) : null,
385
+                'gateway'              => ($invoice->needs_payment() && isset($_POST['wpinv_gateway'])) ? wpinv_clean($_POST['wpinv_gateway']) : null,
386
+                'address'              => isset($_POST['wpinv_address']) ? wpinv_clean($_POST['wpinv_address']) : null,
387
+                'vat_number'           => isset($_POST['wpinv_vat_number']) ? wpinv_clean($_POST['wpinv_vat_number']) : null,
388
+                'company'              => isset($_POST['wpinv_company']) ? wpinv_clean($_POST['wpinv_company']) : null,
389
+                'company_id'           => isset($_POST['wpinv_company_id']) ? wpinv_clean($_POST['wpinv_company_id']) : null,
390
+                'zip'                  => isset($_POST['wpinv_zip']) ? wpinv_clean($_POST['wpinv_zip']) : null,
391
+                'state'                => isset($_POST['wpinv_state']) ? wpinv_clean($_POST['wpinv_state']) : null,
392
+                'city'                 => isset($_POST['wpinv_city']) ? wpinv_clean($_POST['wpinv_city']) : null,
393
+                'country'              => isset($_POST['wpinv_country']) ? wpinv_clean($_POST['wpinv_country']) : null,
394
+                'phone'                => isset($_POST['wpinv_phone']) ? wpinv_clean($_POST['wpinv_phone']) : null,
395
+                'first_name'           => isset($_POST['wpinv_first_name']) ? wpinv_clean($_POST['wpinv_first_name']) : null,
396
+                'last_name'            => isset($_POST['wpinv_last_name']) ? wpinv_clean($_POST['wpinv_last_name']) : null,
397
+                'author'               => isset($_POST['post_author_override']) ? wpinv_clean($_POST['post_author_override']) : null,
398
+                'date_created'         => isset($_POST['date_created']) ? wpinv_clean($_POST['date_created']) : null,
399
+                'date_completed'       => isset($_POST['wpinv_date_completed']) ? wpinv_clean($_POST['wpinv_date_completed']) : null,
400
+                'due_date'             => isset($_POST['wpinv_due_date']) ? wpinv_clean($_POST['wpinv_due_date']) : null,
401
+                'number'               => isset($_POST['wpinv_number']) ? wpinv_clean($_POST['wpinv_number']) : null,
402
+                'status'               => isset($_POST['wpinv_status']) ? wpinv_clean($_POST['wpinv_status']) : null,
403 403
 			)
404 404
         );
405 405
 
406 406
         // Discount code.
407
-        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
407
+        if (!$invoice->is_paid() && !$invoice->is_refunded()) {
408 408
 
409
-            if ( isset( $_POST['wpinv_discount_code'] ) ) {
410
-                $invoice->set_discount_code( wpinv_clean( $_POST['wpinv_discount_code'] ) );
409
+            if (isset($_POST['wpinv_discount_code'])) {
410
+                $invoice->set_discount_code(wpinv_clean($_POST['wpinv_discount_code']));
411 411
             }
412 412
 
413
-            $discount = new WPInv_Discount( $invoice->get_discount_code() );
414
-            if ( $discount->exists() ) {
415
-                $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
413
+            $discount = new WPInv_Discount($invoice->get_discount_code());
414
+            if ($discount->exists()) {
415
+                $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
416 416
             } else {
417
-                $invoice->remove_discount( 'discount_code' );
417
+                $invoice->remove_discount('discount_code');
418 418
             }
419 419
 
420 420
             // Recalculate totals.
@@ -423,17 +423,17 @@  discard block
 block discarded – undo
423 423
         }
424 424
 
425 425
         // If we're creating a new user...
426
-        if ( ! empty( $_POST['wpinv_new_user'] ) && is_email( stripslashes( $_POST['wpinv_email'] ) ) ) {
426
+        if (!empty($_POST['wpinv_new_user']) && is_email(stripslashes($_POST['wpinv_email']))) {
427 427
 
428 428
             // Attempt to create the user.
429
-            $user = wpinv_create_user( sanitize_email( stripslashes( $_POST['wpinv_email'] ) ) );
429
+            $user = wpinv_create_user(sanitize_email(stripslashes($_POST['wpinv_email'])));
430 430
 
431 431
 
432 432
             // If successful, update the invoice author.
433
-            if ( is_numeric( $user ) ) {
434
-                $invoice->set_author( $user );
433
+            if (is_numeric($user)) {
434
+                $invoice->set_author($user);
435 435
             } else {
436
-                wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ );
436
+                wpinv_error_log($user->get_error_message(), __('Invoice add new user', 'invoicing'), __FILE__, __LINE__);
437 437
             }
438 438
         }
439 439
 
@@ -447,16 +447,16 @@  discard block
 block discarded – undo
447 447
         $GLOBALS['wpinv_skip_invoice_notification'] = false;
448 448
 
449 449
         // (Maybe) send new user notification.
450
-        $should_send_notification = wpinv_get_option( 'disable_new_user_emails' );
451
-        if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', empty( $should_send_notification ) ) ) {
452
-            wp_send_new_user_notifications( $user, 'user' );
450
+        $should_send_notification = wpinv_get_option('disable_new_user_emails');
451
+        if (!empty($user) && is_numeric($user) && apply_filters('getpaid_send_new_user_notification', empty($should_send_notification))) {
452
+            wp_send_new_user_notifications($user, 'user');
453 453
         }
454 454
 
455
-        if ( ! empty( $_POST['send_to_customer'] ) && ! $invoice->is_draft() ) {
456
-            getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true );
455
+        if (!empty($_POST['send_to_customer']) && !$invoice->is_draft()) {
456
+            getpaid()->get('invoice_emails')->user_invoice($invoice, true);
457 457
         }
458 458
 
459 459
         // Fires after an invoice is saved.
460
-		do_action( 'wpinv_invoice_metabox_saved', $invoice );
460
+		do_action('wpinv_invoice_metabox_saved', $invoice);
461 461
 	}
462 462
 }
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', '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', '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', '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/reports/class-getpaid-reports-helper.php 2 patches
Indentation   +276 added lines, -276 removed lines patch added patch discarded remove patch
@@ -12,294 +12,294 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Reports_Helper {
14 14
 
15
-	/**
16
-	 * Get report totals such as invoice totals and discount amounts.
17
-	 *
18
-	 * Data example:
19
-	 *
20
-	 * 'subtotal' => array(
21
-	 *     'type'     => 'invoice_data',
22
-	 *     'function' => 'SUM',
23
-	 *     'name'     => 'subtotal'
24
-	 * )
25
-	 *
26
-	 * @param  array $args
27
-	 * @return mixed depending on query_type
28
-	 */
29
-	public static function get_invoice_report_data( $args = array() ) {
30
-		global $wpdb;
31
-
32
-		$default_args = array(
33
-			'data'                  => array(), // The data to retrieve.
34
-			'where'                 => array(), // An array of where queries.
35
-			'query_type'            => 'get_row', // wpdb query to run.
36
-			'group_by'              => '', // What to group results by.
37
-			'order_by'              => '', // What to order by.
38
-			'limit'                 => '', // Results limit.
39
-			'filter_range'          => array(), // An array of before and after dates to limit results by.
40
-			'invoice_types'         => array( 'wpi_invoice' ), // An array of post types to retrieve.
41
-			'invoice_status'        => array( 'publish', 'wpi-processing', 'wpi-onhold' ),
42
-			'parent_invoice_status' => false, // Optionally filter by parent invoice status.
43
-		);
44
-
45
-		$args         = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args );
46
-		$args         = wp_parse_args( $args, $default_args );
47
-
48
-		extract( $args );
49
-
50
-		if ( empty( $data ) ) {
51
-			return '';
52
-		}
53
-
54
-		$query           = array();
55
-		$query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) );
56
-		$query['from']   = "FROM {$wpdb->posts} AS posts";
57
-		$query['join']   = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) );
58
-
59
-		$query['where']  = "
15
+    /**
16
+     * Get report totals such as invoice totals and discount amounts.
17
+     *
18
+     * Data example:
19
+     *
20
+     * 'subtotal' => array(
21
+     *     'type'     => 'invoice_data',
22
+     *     'function' => 'SUM',
23
+     *     'name'     => 'subtotal'
24
+     * )
25
+     *
26
+     * @param  array $args
27
+     * @return mixed depending on query_type
28
+     */
29
+    public static function get_invoice_report_data( $args = array() ) {
30
+        global $wpdb;
31
+
32
+        $default_args = array(
33
+            'data'                  => array(), // The data to retrieve.
34
+            'where'                 => array(), // An array of where queries.
35
+            'query_type'            => 'get_row', // wpdb query to run.
36
+            'group_by'              => '', // What to group results by.
37
+            'order_by'              => '', // What to order by.
38
+            'limit'                 => '', // Results limit.
39
+            'filter_range'          => array(), // An array of before and after dates to limit results by.
40
+            'invoice_types'         => array( 'wpi_invoice' ), // An array of post types to retrieve.
41
+            'invoice_status'        => array( 'publish', 'wpi-processing', 'wpi-onhold' ),
42
+            'parent_invoice_status' => false, // Optionally filter by parent invoice status.
43
+        );
44
+
45
+        $args         = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args );
46
+        $args         = wp_parse_args( $args, $default_args );
47
+
48
+        extract( $args );
49
+
50
+        if ( empty( $data ) ) {
51
+            return '';
52
+        }
53
+
54
+        $query           = array();
55
+        $query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) );
56
+        $query['from']   = "FROM {$wpdb->posts} AS posts";
57
+        $query['join']   = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) );
58
+
59
+        $query['where']  = "
60 60
 			WHERE 	posts.post_type 	IN ( '" . implode( "','", $invoice_types ) . "' )
61 61
 			";
62 62
 
63
-		if ( ! empty( $invoice_status ) ) {
64
-			$query['where'] .= "
63
+        if ( ! empty( $invoice_status ) ) {
64
+            $query['where'] .= "
65 65
 				AND 	posts.post_status 	IN ( '" . implode( "','", $invoice_status ) . "' )
66 66
 			";
67
-		}
68
-
69
-		if ( ! empty( $parent_invoice_status ) ) {
70
-			if ( ! empty( $invoice_status ) ) {
71
-				$query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) ";
72
-			} else {
73
-				$query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) ";
74
-			}
75
-		}
76
-
77
-		if ( ! empty( $filter_range['before'] ) ) {
78
-			$query['where'] .= "
67
+        }
68
+
69
+        if ( ! empty( $parent_invoice_status ) ) {
70
+            if ( ! empty( $invoice_status ) ) {
71
+                $query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) ";
72
+            } else {
73
+                $query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) ";
74
+            }
75
+        }
76
+
77
+        if ( ! empty( $filter_range['before'] ) ) {
78
+            $query['where'] .= "
79 79
 				AND 	posts.post_date < '" . date( 'Y-m-d 23:59:59', strtotime( $filter_range['before'] ) ) . "'
80 80
 			";
81
-		}
81
+        }
82 82
 
83
-		if ( ! empty( $filter_range['after'] ) ) {
84
-			$query['where'] .= "
83
+        if ( ! empty( $filter_range['after'] ) ) {
84
+            $query['where'] .= "
85 85
 				AND 	posts.post_date > '" . date( 'Y-m-d H:i:s', strtotime( $filter_range['after'] ) ) . "'
86 86
 			";
87
-		}
87
+        }
88 88
 
89
-		if ( ! empty( $where ) ) {
89
+        if ( ! empty( $where ) ) {
90 90
 
91
-			foreach ( $where as $value ) {
91
+            foreach ( $where as $value ) {
92 92
 
93
-				if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
94
-
95
-					if ( is_array( $value['value'] ) ) {
96
-						$value['value'] = implode( "','", $value['value'] );
97
-					}
98
-
99
-					if ( ! empty( $value['value'] ) ) {
100
-						$where_value = "{$value['operator']} ('{$value['value']}')";
101
-					}
102
-				} else {
103
-					$where_value = "{$value['operator']} '{$value['value']}'";
104
-				}
105
-
106
-				if ( ! empty( $where_value ) ) {
107
-					$query['where'] .= " AND {$value['key']} {$where_value}";
108
-				}
109
-			}
110
-		}
111
-
112
-		if ( $group_by ) {
113
-			$query['group_by'] = "GROUP BY {$group_by}";
114
-		}
115
-
116
-		if ( $order_by ) {
117
-			$query['order_by'] = "ORDER BY {$order_by}";
118
-		}
119
-
120
-		if ( $limit ) {
121
-			$query['limit'] = "LIMIT {$limit}";
122
-		}
123
-
124
-		$query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data );
125
-		$query = implode( ' ', $query );
126
-
127
-		return self::execute( $query_type, $query );
128
-
129
-	}
130
-
131
-	/**
132
-	 * Prepares the data to select.
133
-	 *
134
-	 *
135
-	 * @param  array $data
136
-	 * @return array
137
-	 */
138
-	public static function prepare_invoice_data( $data ) {
139
-
140
-		$prepared = array();
141
-
142
-		foreach ( $data as $raw_key => $value ) {
143
-			$key      = sanitize_key( $raw_key );
144
-			$distinct = '';
145
-
146
-			if ( isset( $value['distinct'] ) ) {
147
-				$distinct = 'DISTINCT';
148
-			}
149
-
150
-			$get_key = self::get_invoice_table_key( $key, $value['type'] );
151
-
152
-			if ( false === $get_key ) {
153
-				// Skip to the next foreach iteration else the query will be invalid.
154
-				continue;
155
-			}
156
-
157
-			if ( ! empty( $value['function'] ) ) {
158
-				$get = "{$value['function']}({$distinct} {$get_key})";
159
-			} else {
160
-				$get = "{$distinct} {$get_key}";
161
-			}
162
-
163
-			$prepared[] = "{$get} as {$value['name']}";
164
-		}
165
-
166
-		return $prepared;
167
-
168
-	}
169
-
170
-	/**
171
-	 * Prepares the joins to use.
172
-	 *
173
-	 *
174
-	 * @param  array $data
175
-	 * @param  bool $with_parent
176
-	 * @return array
177
-	 */
178
-	public static function prepare_invoice_joins( $data, $with_parent ) {
179
-		global $wpdb;
180
-
181
-		$prepared = array();
182
-
183
-		foreach ( $data as $raw_key => $value ) {
184
-			$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
185
-			$type      = isset( $value['type'] ) ? $value['type'] : false;
186
-			$key       = sanitize_key( $raw_key );
187
-
188
-			switch ( $type ) {
189
-				case 'meta':
190
-					$prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
191
-					break;
192
-				case 'parent_meta':
193
-					$prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
194
-					break;
195
-				case 'invoice_data':
196
-					$prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id";
197
-					break;
198
-				case 'invoice_item':
199
-					$prepared['invoice_items'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoice_items AS invoice_items ON posts.ID = invoice_items.post_id";
200
-					break;
201
-			}
202
-		}
203
-
204
-		if ( $with_parent ) {
205
-			$prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID";
206
-		}
207
-
208
-		return $prepared;
209
-
210
-	}
211
-
212
-	/**
213
-	 * Retrieves the appropriate table key to use.
214
-	 *
215
-	 *
216
-	 * @param  string $key
217
-	 * @param  string $table
218
-	 * @return string|false
219
-	 */
220
-	public static function get_invoice_table_key( $key, $table ) {
221
-
222
-		$keys = array(
223
-			'meta'         => "meta_{$key}.meta_value",
224
-			'parent_meta'  => "parent_meta_{$key}.meta_value",
225
-			'post_data'    => "posts.{$key}",
226
-			'invoice_data' => "invoices.{$key}",
227
-			'invoice_item' => "invoice_items.{$key}",
228
-		);
229
-
230
-		return isset( $keys[ $table ] ) ? $keys[ $table ] : false;
231
-
232
-	}
233
-
234
-	/**
235
-	 * Executes a query and caches the result for a minute.
236
-	 *
237
-	 *
238
-	 * @param  string $query_type
239
-	 * @param  string $query
240
-	 * @return mixed depending on query_type
241
-	 */
242
-	public static function execute( $query_type, $query ) {
243
-		global $wpdb;
244
-
245
-		$query_hash = md5( $query_type . $query );
246
-		$result     = self::get_cached_query( $query_hash );
247
-		if ( $result === false ) {
248
-			self::enable_big_selects();
249
-
250
-			$result = $wpdb->$query_type( $query );
251
-			self::set_cached_query( $query_hash, $result );
252
-		}
253
-
254
-		return $result;
255
-
256
-	}
257
-
258
-	/**
259
-	 * Enables big mysql selects for reports, just once for this session.
260
-	 */
261
-	protected static function enable_big_selects() {
262
-		static $big_selects = false;
263
-
264
-		global $wpdb;
265
-
266
-		if ( ! $big_selects ) {
267
-			$wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
268
-			$big_selects = true;
269
-		}
270
-	}
271
-
272
-	/**
273
-	 * Get the cached query result or null if it's not in the cache.
274
-	 *
275
-	 * @param string $query_hash The query hash.
276
-	 *
277
-	 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
278
-	 */
279
-	protected static function get_cached_query( $query_hash ) {
280
-
281
-		return wp_cache_get(
282
-			$query_hash,
283
-			strtolower( __CLASS__ )
284
-		);
285
-
286
-	}
287
-
288
-	/**
289
-	 * Set the cached query result.
290
-	 *
291
-	 * @param string $query_hash The query hash.
292
-	 * @param mixed  $data The data to cache.
293
-	 */
294
-	protected static function set_cached_query( $query_hash, $data ) {
295
-
296
-		wp_cache_set(
297
-			$query_hash,
298
-			$data,
299
-			strtolower( __CLASS__ ),
300
-			MINUTE_IN_SECONDS
301
-		);
302
-
303
-	}
93
+                if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
94
+
95
+                    if ( is_array( $value['value'] ) ) {
96
+                        $value['value'] = implode( "','", $value['value'] );
97
+                    }
98
+
99
+                    if ( ! empty( $value['value'] ) ) {
100
+                        $where_value = "{$value['operator']} ('{$value['value']}')";
101
+                    }
102
+                } else {
103
+                    $where_value = "{$value['operator']} '{$value['value']}'";
104
+                }
105
+
106
+                if ( ! empty( $where_value ) ) {
107
+                    $query['where'] .= " AND {$value['key']} {$where_value}";
108
+                }
109
+            }
110
+        }
111
+
112
+        if ( $group_by ) {
113
+            $query['group_by'] = "GROUP BY {$group_by}";
114
+        }
115
+
116
+        if ( $order_by ) {
117
+            $query['order_by'] = "ORDER BY {$order_by}";
118
+        }
119
+
120
+        if ( $limit ) {
121
+            $query['limit'] = "LIMIT {$limit}";
122
+        }
123
+
124
+        $query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data );
125
+        $query = implode( ' ', $query );
126
+
127
+        return self::execute( $query_type, $query );
128
+
129
+    }
130
+
131
+    /**
132
+     * Prepares the data to select.
133
+     *
134
+     *
135
+     * @param  array $data
136
+     * @return array
137
+     */
138
+    public static function prepare_invoice_data( $data ) {
139
+
140
+        $prepared = array();
141
+
142
+        foreach ( $data as $raw_key => $value ) {
143
+            $key      = sanitize_key( $raw_key );
144
+            $distinct = '';
145
+
146
+            if ( isset( $value['distinct'] ) ) {
147
+                $distinct = 'DISTINCT';
148
+            }
149
+
150
+            $get_key = self::get_invoice_table_key( $key, $value['type'] );
151
+
152
+            if ( false === $get_key ) {
153
+                // Skip to the next foreach iteration else the query will be invalid.
154
+                continue;
155
+            }
156
+
157
+            if ( ! empty( $value['function'] ) ) {
158
+                $get = "{$value['function']}({$distinct} {$get_key})";
159
+            } else {
160
+                $get = "{$distinct} {$get_key}";
161
+            }
162
+
163
+            $prepared[] = "{$get} as {$value['name']}";
164
+        }
165
+
166
+        return $prepared;
167
+
168
+    }
169
+
170
+    /**
171
+     * Prepares the joins to use.
172
+     *
173
+     *
174
+     * @param  array $data
175
+     * @param  bool $with_parent
176
+     * @return array
177
+     */
178
+    public static function prepare_invoice_joins( $data, $with_parent ) {
179
+        global $wpdb;
180
+
181
+        $prepared = array();
182
+
183
+        foreach ( $data as $raw_key => $value ) {
184
+            $join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
185
+            $type      = isset( $value['type'] ) ? $value['type'] : false;
186
+            $key       = sanitize_key( $raw_key );
187
+
188
+            switch ( $type ) {
189
+                case 'meta':
190
+                    $prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
191
+                    break;
192
+                case 'parent_meta':
193
+                    $prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
194
+                    break;
195
+                case 'invoice_data':
196
+                    $prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id";
197
+                    break;
198
+                case 'invoice_item':
199
+                    $prepared['invoice_items'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoice_items AS invoice_items ON posts.ID = invoice_items.post_id";
200
+                    break;
201
+            }
202
+        }
203
+
204
+        if ( $with_parent ) {
205
+            $prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID";
206
+        }
207
+
208
+        return $prepared;
209
+
210
+    }
211
+
212
+    /**
213
+     * Retrieves the appropriate table key to use.
214
+     *
215
+     *
216
+     * @param  string $key
217
+     * @param  string $table
218
+     * @return string|false
219
+     */
220
+    public static function get_invoice_table_key( $key, $table ) {
221
+
222
+        $keys = array(
223
+            'meta'         => "meta_{$key}.meta_value",
224
+            'parent_meta'  => "parent_meta_{$key}.meta_value",
225
+            'post_data'    => "posts.{$key}",
226
+            'invoice_data' => "invoices.{$key}",
227
+            'invoice_item' => "invoice_items.{$key}",
228
+        );
229
+
230
+        return isset( $keys[ $table ] ) ? $keys[ $table ] : false;
231
+
232
+    }
233
+
234
+    /**
235
+     * Executes a query and caches the result for a minute.
236
+     *
237
+     *
238
+     * @param  string $query_type
239
+     * @param  string $query
240
+     * @return mixed depending on query_type
241
+     */
242
+    public static function execute( $query_type, $query ) {
243
+        global $wpdb;
244
+
245
+        $query_hash = md5( $query_type . $query );
246
+        $result     = self::get_cached_query( $query_hash );
247
+        if ( $result === false ) {
248
+            self::enable_big_selects();
249
+
250
+            $result = $wpdb->$query_type( $query );
251
+            self::set_cached_query( $query_hash, $result );
252
+        }
253
+
254
+        return $result;
255
+
256
+    }
257
+
258
+    /**
259
+     * Enables big mysql selects for reports, just once for this session.
260
+     */
261
+    protected static function enable_big_selects() {
262
+        static $big_selects = false;
263
+
264
+        global $wpdb;
265
+
266
+        if ( ! $big_selects ) {
267
+            $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
268
+            $big_selects = true;
269
+        }
270
+    }
271
+
272
+    /**
273
+     * Get the cached query result or null if it's not in the cache.
274
+     *
275
+     * @param string $query_hash The query hash.
276
+     *
277
+     * @return mixed|false The cache contents on success, false on failure to retrieve contents.
278
+     */
279
+    protected static function get_cached_query( $query_hash ) {
280
+
281
+        return wp_cache_get(
282
+            $query_hash,
283
+            strtolower( __CLASS__ )
284
+        );
285
+
286
+    }
287
+
288
+    /**
289
+     * Set the cached query result.
290
+     *
291
+     * @param string $query_hash The query hash.
292
+     * @param mixed  $data The data to cache.
293
+     */
294
+    protected static function set_cached_query( $query_hash, $data ) {
295
+
296
+        wp_cache_set(
297
+            $query_hash,
298
+            $data,
299
+            strtolower( __CLASS__ ),
300
+            MINUTE_IN_SECONDS
301
+        );
302
+
303
+    }
304 304
 
305 305
 }
Please login to merge, or discard this patch.
Spacing   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  *
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * GetPaid_Reports_Helper Class.
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
 	 * @param  array $args
27 27
 	 * @return mixed depending on query_type
28 28
 	 */
29
-	public static function get_invoice_report_data( $args = array() ) {
29
+	public static function get_invoice_report_data($args = array()) {
30 30
 		global $wpdb;
31 31
 
32 32
 		$default_args = array(
@@ -37,94 +37,94 @@  discard block
 block discarded – undo
37 37
 			'order_by'              => '', // What to order by.
38 38
 			'limit'                 => '', // Results limit.
39 39
 			'filter_range'          => array(), // An array of before and after dates to limit results by.
40
-			'invoice_types'         => array( 'wpi_invoice' ), // An array of post types to retrieve.
41
-			'invoice_status'        => array( 'publish', 'wpi-processing', 'wpi-onhold' ),
40
+			'invoice_types'         => array('wpi_invoice'), // An array of post types to retrieve.
41
+			'invoice_status'        => array('publish', 'wpi-processing', 'wpi-onhold'),
42 42
 			'parent_invoice_status' => false, // Optionally filter by parent invoice status.
43 43
 		);
44 44
 
45
-		$args         = apply_filters( 'getpaid_reports_get_invoice_report_data_args', $args );
46
-		$args         = wp_parse_args( $args, $default_args );
45
+		$args         = apply_filters('getpaid_reports_get_invoice_report_data_args', $args);
46
+		$args         = wp_parse_args($args, $default_args);
47 47
 
48
-		extract( $args );
48
+		extract($args);
49 49
 
50
-		if ( empty( $data ) ) {
50
+		if (empty($data)) {
51 51
 			return '';
52 52
 		}
53 53
 
54 54
 		$query           = array();
55
-		$query['select'] = 'SELECT ' . implode( ',', self::prepare_invoice_data( $data ) );
55
+		$query['select'] = 'SELECT ' . implode(',', self::prepare_invoice_data($data));
56 56
 		$query['from']   = "FROM {$wpdb->posts} AS posts";
57
-		$query['join']   = implode( ' ', self::prepare_invoice_joins( $data + $where, ! empty( $parent_invoice_status ) ) );
57
+		$query['join']   = implode(' ', self::prepare_invoice_joins($data + $where, !empty($parent_invoice_status)));
58 58
 
59 59
 		$query['where']  = "
60
-			WHERE 	posts.post_type 	IN ( '" . implode( "','", $invoice_types ) . "' )
60
+			WHERE 	posts.post_type 	IN ( '" . implode("','", $invoice_types) . "' )
61 61
 			";
62 62
 
63
-		if ( ! empty( $invoice_status ) ) {
63
+		if (!empty($invoice_status)) {
64 64
 			$query['where'] .= "
65
-				AND 	posts.post_status 	IN ( '" . implode( "','", $invoice_status ) . "' )
65
+				AND 	posts.post_status 	IN ( '" . implode("','", $invoice_status) . "' )
66 66
 			";
67 67
 		}
68 68
 
69
-		if ( ! empty( $parent_invoice_status ) ) {
70
-			if ( ! empty( $invoice_status ) ) {
71
-				$query['where'] .= " AND ( parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) OR parent.ID IS NULL ) ";
69
+		if (!empty($parent_invoice_status)) {
70
+			if (!empty($invoice_status)) {
71
+				$query['where'] .= " AND ( parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) OR parent.ID IS NULL ) ";
72 72
 			} else {
73
-				$query['where'] .= " AND parent.post_status IN ( '" . implode( "','", $parent_invoice_status ) . "' ) ";
73
+				$query['where'] .= " AND parent.post_status IN ( '" . implode("','", $parent_invoice_status) . "' ) ";
74 74
 			}
75 75
 		}
76 76
 
77
-		if ( ! empty( $filter_range['before'] ) ) {
77
+		if (!empty($filter_range['before'])) {
78 78
 			$query['where'] .= "
79
-				AND 	posts.post_date < '" . date( 'Y-m-d 23:59:59', strtotime( $filter_range['before'] ) ) . "'
79
+				AND 	posts.post_date < '" . date('Y-m-d 23:59:59', strtotime($filter_range['before'])) . "'
80 80
 			";
81 81
 		}
82 82
 
83
-		if ( ! empty( $filter_range['after'] ) ) {
83
+		if (!empty($filter_range['after'])) {
84 84
 			$query['where'] .= "
85
-				AND 	posts.post_date > '" . date( 'Y-m-d H:i:s', strtotime( $filter_range['after'] ) ) . "'
85
+				AND 	posts.post_date > '" . date('Y-m-d H:i:s', strtotime($filter_range['after'])) . "'
86 86
 			";
87 87
 		}
88 88
 
89
-		if ( ! empty( $where ) ) {
89
+		if (!empty($where)) {
90 90
 
91
-			foreach ( $where as $value ) {
91
+			foreach ($where as $value) {
92 92
 
93
-				if ( strtolower( $value['operator'] ) == 'in' || strtolower( $value['operator'] ) == 'not in' ) {
93
+				if (strtolower($value['operator']) == 'in' || strtolower($value['operator']) == 'not in') {
94 94
 
95
-					if ( is_array( $value['value'] ) ) {
96
-						$value['value'] = implode( "','", $value['value'] );
95
+					if (is_array($value['value'])) {
96
+						$value['value'] = implode("','", $value['value']);
97 97
 					}
98 98
 
99
-					if ( ! empty( $value['value'] ) ) {
99
+					if (!empty($value['value'])) {
100 100
 						$where_value = "{$value['operator']} ('{$value['value']}')";
101 101
 					}
102 102
 				} else {
103 103
 					$where_value = "{$value['operator']} '{$value['value']}'";
104 104
 				}
105 105
 
106
-				if ( ! empty( $where_value ) ) {
106
+				if (!empty($where_value)) {
107 107
 					$query['where'] .= " AND {$value['key']} {$where_value}";
108 108
 				}
109 109
 			}
110 110
 		}
111 111
 
112
-		if ( $group_by ) {
112
+		if ($group_by) {
113 113
 			$query['group_by'] = "GROUP BY {$group_by}";
114 114
 		}
115 115
 
116
-		if ( $order_by ) {
116
+		if ($order_by) {
117 117
 			$query['order_by'] = "ORDER BY {$order_by}";
118 118
 		}
119 119
 
120
-		if ( $limit ) {
120
+		if ($limit) {
121 121
 			$query['limit'] = "LIMIT {$limit}";
122 122
 		}
123 123
 
124
-		$query = apply_filters( 'getpaid_reports_get_invoice_report_query', $query, $data );
125
-		$query = implode( ' ', $query );
124
+		$query = apply_filters('getpaid_reports_get_invoice_report_query', $query, $data);
125
+		$query = implode(' ', $query);
126 126
 
127
-		return self::execute( $query_type, $query );
127
+		return self::execute($query_type, $query);
128 128
 
129 129
 	}
130 130
 
@@ -135,26 +135,26 @@  discard block
 block discarded – undo
135 135
 	 * @param  array $data
136 136
 	 * @return array
137 137
 	 */
138
-	public static function prepare_invoice_data( $data ) {
138
+	public static function prepare_invoice_data($data) {
139 139
 
140 140
 		$prepared = array();
141 141
 
142
-		foreach ( $data as $raw_key => $value ) {
143
-			$key      = sanitize_key( $raw_key );
142
+		foreach ($data as $raw_key => $value) {
143
+			$key      = sanitize_key($raw_key);
144 144
 			$distinct = '';
145 145
 
146
-			if ( isset( $value['distinct'] ) ) {
146
+			if (isset($value['distinct'])) {
147 147
 				$distinct = 'DISTINCT';
148 148
 			}
149 149
 
150
-			$get_key = self::get_invoice_table_key( $key, $value['type'] );
150
+			$get_key = self::get_invoice_table_key($key, $value['type']);
151 151
 
152
-			if ( false === $get_key ) {
152
+			if (false === $get_key) {
153 153
 				// Skip to the next foreach iteration else the query will be invalid.
154 154
 				continue;
155 155
 			}
156 156
 
157
-			if ( ! empty( $value['function'] ) ) {
157
+			if (!empty($value['function'])) {
158 158
 				$get = "{$value['function']}({$distinct} {$get_key})";
159 159
 			} else {
160 160
 				$get = "{$distinct} {$get_key}";
@@ -175,22 +175,22 @@  discard block
 block discarded – undo
175 175
 	 * @param  bool $with_parent
176 176
 	 * @return array
177 177
 	 */
178
-	public static function prepare_invoice_joins( $data, $with_parent ) {
178
+	public static function prepare_invoice_joins($data, $with_parent) {
179 179
 		global $wpdb;
180 180
 
181 181
 		$prepared = array();
182 182
 
183
-		foreach ( $data as $raw_key => $value ) {
184
-			$join_type = isset( $value['join_type'] ) ? $value['join_type'] : 'INNER';
185
-			$type      = isset( $value['type'] ) ? $value['type'] : false;
186
-			$key       = sanitize_key( $raw_key );
183
+		foreach ($data as $raw_key => $value) {
184
+			$join_type = isset($value['join_type']) ? $value['join_type'] : 'INNER';
185
+			$type      = isset($value['type']) ? $value['type'] : false;
186
+			$key       = sanitize_key($raw_key);
187 187
 
188
-			switch ( $type ) {
188
+			switch ($type) {
189 189
 				case 'meta':
190
-					$prepared[ "meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
190
+					$prepared["meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS meta_{$key} ON ( posts.ID = meta_{$key}.post_id AND meta_{$key}.meta_key = '{$raw_key}' )";
191 191
 					break;
192 192
 				case 'parent_meta':
193
-					$prepared[ "parent_meta_{$key}" ] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
193
+					$prepared["parent_meta_{$key}"] = "{$join_type} JOIN {$wpdb->postmeta} AS parent_meta_{$key} ON (posts.post_parent = parent_meta_{$key}.post_id) AND (parent_meta_{$key}.meta_key = '{$raw_key}')";
194 194
 					break;
195 195
 				case 'invoice_data':
196 196
 					$prepared['invoices'] = "{$join_type} JOIN {$wpdb->prefix}getpaid_invoices AS invoices ON posts.ID = invoices.post_id";
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 			}
202 202
 		}
203 203
 
204
-		if ( $with_parent ) {
204
+		if ($with_parent) {
205 205
 			$prepared['parent'] = "LEFT JOIN {$wpdb->posts} AS parent ON posts.post_parent = parent.ID";
206 206
 		}
207 207
 
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
 	 * @param  string $table
218 218
 	 * @return string|false
219 219
 	 */
220
-	public static function get_invoice_table_key( $key, $table ) {
220
+	public static function get_invoice_table_key($key, $table) {
221 221
 
222 222
 		$keys = array(
223 223
 			'meta'         => "meta_{$key}.meta_value",
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
 			'invoice_item' => "invoice_items.{$key}",
228 228
 		);
229 229
 
230
-		return isset( $keys[ $table ] ) ? $keys[ $table ] : false;
230
+		return isset($keys[$table]) ? $keys[$table] : false;
231 231
 
232 232
 	}
233 233
 
@@ -239,16 +239,16 @@  discard block
 block discarded – undo
239 239
 	 * @param  string $query
240 240
 	 * @return mixed depending on query_type
241 241
 	 */
242
-	public static function execute( $query_type, $query ) {
242
+	public static function execute($query_type, $query) {
243 243
 		global $wpdb;
244 244
 
245
-		$query_hash = md5( $query_type . $query );
246
-		$result     = self::get_cached_query( $query_hash );
247
-		if ( $result === false ) {
245
+		$query_hash = md5($query_type . $query);
246
+		$result     = self::get_cached_query($query_hash);
247
+		if ($result === false) {
248 248
 			self::enable_big_selects();
249 249
 
250
-			$result = $wpdb->$query_type( $query );
251
-			self::set_cached_query( $query_hash, $result );
250
+			$result = $wpdb->$query_type($query);
251
+			self::set_cached_query($query_hash, $result);
252 252
 		}
253 253
 
254 254
 		return $result;
@@ -263,8 +263,8 @@  discard block
 block discarded – undo
263 263
 
264 264
 		global $wpdb;
265 265
 
266
-		if ( ! $big_selects ) {
267
-			$wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
266
+		if (!$big_selects) {
267
+			$wpdb->query('SET SESSION SQL_BIG_SELECTS=1');
268 268
 			$big_selects = true;
269 269
 		}
270 270
 	}
@@ -276,11 +276,11 @@  discard block
 block discarded – undo
276 276
 	 *
277 277
 	 * @return mixed|false The cache contents on success, false on failure to retrieve contents.
278 278
 	 */
279
-	protected static function get_cached_query( $query_hash ) {
279
+	protected static function get_cached_query($query_hash) {
280 280
 
281 281
 		return wp_cache_get(
282 282
 			$query_hash,
283
-			strtolower( __CLASS__ )
283
+			strtolower(__CLASS__)
284 284
 		);
285 285
 
286 286
 	}
@@ -291,12 +291,12 @@  discard block
 block discarded – undo
291 291
 	 * @param string $query_hash The query hash.
292 292
 	 * @param mixed  $data The data to cache.
293 293
 	 */
294
-	protected static function set_cached_query( $query_hash, $data ) {
294
+	protected static function set_cached_query($query_hash, $data) {
295 295
 
296 296
 		wp_cache_set(
297 297
 			$query_hash,
298 298
 			$data,
299
-			strtolower( __CLASS__ ),
299
+			strtolower(__CLASS__),
300 300
 			MINUTE_IN_SECONDS
301 301
 		);
302 302
 
Please login to merge, or discard this patch.
templates/wpinv-invoice-print.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -7,20 +7,20 @@  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
-if ( empty( $invoice ) ) {
14
-    $invoice = new WPInv_Invoice( $GLOBALS['post'] );
13
+if (empty($invoice)) {
14
+    $invoice = new WPInv_Invoice($GLOBALS['post']);
15 15
 }
16 16
 
17 17
 // Abort if it does not exist.
18
-if ( $invoice->get_id() == 0 ) {
18
+if ($invoice->get_id() == 0) {
19 19
     exit;
20 20
 }
21 21
 
22 22
 // Fires before printing an invoice.
23
-do_action( 'wpinv_invoice_print_before_display', $invoice );
23
+do_action('wpinv_invoice_print_before_display', $invoice);
24 24
 
25 25
 ?><!DOCTYPE html>
26 26
 
@@ -29,16 +29,16 @@  discard block
 block discarded – undo
29 29
 
30 30
     <head>
31 31
 
32
-		<meta charset="<?php bloginfo( 'charset' ); ?>">
32
+		<meta charset="<?php bloginfo('charset'); ?>">
33 33
         <meta name="viewport" content="width=device-width, initial-scale=1.0" >
34 34
 
35 35
         <meta name="robots" content="noindex,nofollow">
36 36
 
37 37
 		<link rel="profile" href="https://gmpg.org/xfn/11">
38 38
 
39
-        <title>#<?php echo esc_html( $invoice->get_number() ); ?></title>
39
+        <title>#<?php echo esc_html($invoice->get_number()); ?></title>
40 40
 
41
-        <?php do_action( 'wpinv_invoice_print_head', $invoice ); ?>
41
+        <?php do_action('wpinv_invoice_print_head', $invoice); ?>
42 42
 
43 43
         <style type="text/css">
44 44
 			.body{ 
@@ -70,8 +70,8 @@  discard block
 block discarded – undo
70 70
     <body class="body wpinv wpinv-print" style="font-weight: 400;">
71 71
 
72 72
         <div id="wpinv-print-inner">
73
-            <?php do_action( 'getpaid_invoice', $invoice ); ?>
74
-            <?php do_action( 'wpinv_invoice_print_body_end', $invoice ); ?>
73
+            <?php do_action('getpaid_invoice', $invoice); ?>
74
+            <?php do_action('wpinv_invoice_print_body_end', $invoice); ?>
75 75
         </div>
76 76
     </body>
77 77
 
Please login to merge, or discard this patch.