Passed
Push — master ( fb4f29...b18fd3 )
by Brian
10:50
created
vendor/composer/InstalledVersions.php 2 patches
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -12,8 +12,8 @@  discard block
 block discarded – undo
12 12
 class InstalledVersions
13 13
 {
14 14
 private static $installed = array (
15
-  'root' => 
16
-  array (
15
+    'root' => 
16
+    array (
17 17
     'pretty_version' => 'dev-master',
18 18
     'version' => 'dev-master',
19 19
     'aliases' => 
@@ -21,87 +21,87 @@  discard block
 block discarded – undo
21 21
     ),
22 22
     'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
23 23
     'name' => 'ayecode/invoicing',
24
-  ),
25
-  'versions' => 
26
-  array (
24
+    ),
25
+    'versions' => 
26
+    array (
27 27
     'ayecode/ayecode-connect-helper' => 
28 28
     array (
29
-      'pretty_version' => '1.0.3',
30
-      'version' => '1.0.3.0',
31
-      'aliases' => 
32
-      array (
33
-      ),
34
-      'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
29
+        'pretty_version' => '1.0.3',
30
+        'version' => '1.0.3.0',
31
+        'aliases' => 
32
+        array (
33
+        ),
34
+        'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
35 35
     ),
36 36
     'ayecode/invoicing' => 
37 37
     array (
38
-      'pretty_version' => 'dev-master',
39
-      'version' => 'dev-master',
40
-      'aliases' => 
41
-      array (
42
-      ),
43
-      'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
38
+        'pretty_version' => 'dev-master',
39
+        'version' => 'dev-master',
40
+        'aliases' => 
41
+        array (
42
+        ),
43
+        'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
44 44
     ),
45 45
     'ayecode/wp-ayecode-ui' => 
46 46
     array (
47
-      'pretty_version' => '0.1.46',
48
-      'version' => '0.1.46.0',
49
-      'aliases' => 
50
-      array (
51
-      ),
52
-      'reference' => '8b9825d9fe52f6da57302358df1a920eec3bace3',
47
+        'pretty_version' => '0.1.46',
48
+        'version' => '0.1.46.0',
49
+        'aliases' => 
50
+        array (
51
+        ),
52
+        'reference' => '8b9825d9fe52f6da57302358df1a920eec3bace3',
53 53
     ),
54 54
     'ayecode/wp-font-awesome-settings' => 
55 55
     array (
56
-      'pretty_version' => '1.0.12',
57
-      'version' => '1.0.12.0',
58
-      'aliases' => 
59
-      array (
60
-      ),
61
-      'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
56
+        'pretty_version' => '1.0.12',
57
+        'version' => '1.0.12.0',
58
+        'aliases' => 
59
+        array (
60
+        ),
61
+        'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
62 62
     ),
63 63
     'ayecode/wp-super-duper' => 
64 64
     array (
65
-      'pretty_version' => '1.0.24',
66
-      'version' => '1.0.24.0',
67
-      'aliases' => 
68
-      array (
69
-      ),
70
-      'reference' => '4eaa2f6f6e1a29ff71f7fdbd694892d7479ef754',
65
+        'pretty_version' => '1.0.24',
66
+        'version' => '1.0.24.0',
67
+        'aliases' => 
68
+        array (
69
+        ),
70
+        'reference' => '4eaa2f6f6e1a29ff71f7fdbd694892d7479ef754',
71 71
     ),
72 72
     'composer/installers' => 
73 73
     array (
74
-      'pretty_version' => 'v1.10.0',
75
-      'version' => '1.10.0.0',
76
-      'aliases' => 
77
-      array (
78
-      ),
79
-      'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
74
+        'pretty_version' => 'v1.10.0',
75
+        'version' => '1.10.0.0',
76
+        'aliases' => 
77
+        array (
78
+        ),
79
+        'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
80 80
     ),
81 81
     'maxmind-db/reader' => 
82 82
     array (
83
-      'pretty_version' => 'v1.6.0',
84
-      'version' => '1.6.0.0',
85
-      'aliases' => 
86
-      array (
87
-      ),
88
-      'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
83
+        'pretty_version' => 'v1.6.0',
84
+        'version' => '1.6.0.0',
85
+        'aliases' => 
86
+        array (
87
+        ),
88
+        'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
89 89
     ),
90 90
     'roundcube/plugin-installer' => 
91 91
     array (
92
-      'replaced' => 
93
-      array (
92
+        'replaced' => 
93
+        array (
94 94
         0 => '*',
95
-      ),
95
+        ),
96 96
     ),
97 97
     'shama/baton' => 
98 98
     array (
99
-      'replaced' => 
100
-      array (
99
+        'replaced' => 
100
+        array (
101 101
         0 => '*',
102
-      ),
102
+        ),
103
+    ),
103 104
     ),
104
-  ),
105 105
 );
106 106
 
107 107
 
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -11,93 +11,93 @@
 block discarded – undo
11 11
 
12 12
 class InstalledVersions
13 13
 {
14
-private static $installed = array (
14
+private static $installed = array(
15 15
   'root' => 
16
-  array (
16
+  array(
17 17
     'pretty_version' => 'dev-master',
18 18
     'version' => 'dev-master',
19 19
     'aliases' => 
20
-    array (
20
+    array(
21 21
     ),
22 22
     'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
23 23
     'name' => 'ayecode/invoicing',
24 24
   ),
25 25
   'versions' => 
26
-  array (
26
+  array(
27 27
     'ayecode/ayecode-connect-helper' => 
28
-    array (
28
+    array(
29 29
       'pretty_version' => '1.0.3',
30 30
       'version' => '1.0.3.0',
31 31
       'aliases' => 
32
-      array (
32
+      array(
33 33
       ),
34 34
       'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
35 35
     ),
36 36
     'ayecode/invoicing' => 
37
-    array (
37
+    array(
38 38
       'pretty_version' => 'dev-master',
39 39
       'version' => 'dev-master',
40 40
       'aliases' => 
41
-      array (
41
+      array(
42 42
       ),
43 43
       'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
44 44
     ),
45 45
     'ayecode/wp-ayecode-ui' => 
46
-    array (
46
+    array(
47 47
       'pretty_version' => '0.1.46',
48 48
       'version' => '0.1.46.0',
49 49
       'aliases' => 
50
-      array (
50
+      array(
51 51
       ),
52 52
       'reference' => '8b9825d9fe52f6da57302358df1a920eec3bace3',
53 53
     ),
54 54
     'ayecode/wp-font-awesome-settings' => 
55
-    array (
55
+    array(
56 56
       'pretty_version' => '1.0.12',
57 57
       'version' => '1.0.12.0',
58 58
       'aliases' => 
59
-      array (
59
+      array(
60 60
       ),
61 61
       'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
62 62
     ),
63 63
     'ayecode/wp-super-duper' => 
64
-    array (
64
+    array(
65 65
       'pretty_version' => '1.0.24',
66 66
       'version' => '1.0.24.0',
67 67
       'aliases' => 
68
-      array (
68
+      array(
69 69
       ),
70 70
       'reference' => '4eaa2f6f6e1a29ff71f7fdbd694892d7479ef754',
71 71
     ),
72 72
     'composer/installers' => 
73
-    array (
73
+    array(
74 74
       'pretty_version' => 'v1.10.0',
75 75
       'version' => '1.10.0.0',
76 76
       'aliases' => 
77
-      array (
77
+      array(
78 78
       ),
79 79
       'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
80 80
     ),
81 81
     'maxmind-db/reader' => 
82
-    array (
82
+    array(
83 83
       'pretty_version' => 'v1.6.0',
84 84
       'version' => '1.6.0.0',
85 85
       'aliases' => 
86
-      array (
86
+      array(
87 87
       ),
88 88
       'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
89 89
     ),
90 90
     'roundcube/plugin-installer' => 
91
-    array (
91
+    array(
92 92
       'replaced' => 
93
-      array (
93
+      array(
94 94
         0 => '*',
95 95
       ),
96 96
     ),
97 97
     'shama/baton' => 
98
-    array (
98
+    array(
99 99
       'replaced' => 
100
-      array (
100
+      array(
101 101
         0 => '*',
102 102
       ),
103 103
     ),
Please login to merge, or discard this patch.
vendor/composer/installed.php 2 patches
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php return array (
2
-  'root' => 
3
-  array (
2
+    'root' => 
3
+    array (
4 4
     'pretty_version' => 'dev-master',
5 5
     'version' => 'dev-master',
6 6
     'aliases' => 
@@ -8,85 +8,85 @@  discard block
 block discarded – undo
8 8
     ),
9 9
     'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
10 10
     'name' => 'ayecode/invoicing',
11
-  ),
12
-  'versions' => 
13
-  array (
11
+    ),
12
+    'versions' => 
13
+    array (
14 14
     'ayecode/ayecode-connect-helper' => 
15 15
     array (
16
-      'pretty_version' => '1.0.3',
17
-      'version' => '1.0.3.0',
18
-      'aliases' => 
19
-      array (
20
-      ),
21
-      'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
16
+        'pretty_version' => '1.0.3',
17
+        'version' => '1.0.3.0',
18
+        'aliases' => 
19
+        array (
20
+        ),
21
+        'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
22 22
     ),
23 23
     'ayecode/invoicing' => 
24 24
     array (
25
-      'pretty_version' => 'dev-master',
26
-      'version' => 'dev-master',
27
-      'aliases' => 
28
-      array (
29
-      ),
30
-      'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
25
+        'pretty_version' => 'dev-master',
26
+        'version' => 'dev-master',
27
+        'aliases' => 
28
+        array (
29
+        ),
30
+        'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
31 31
     ),
32 32
     'ayecode/wp-ayecode-ui' => 
33 33
     array (
34
-      'pretty_version' => '0.1.46',
35
-      'version' => '0.1.46.0',
36
-      'aliases' => 
37
-      array (
38
-      ),
39
-      'reference' => '8b9825d9fe52f6da57302358df1a920eec3bace3',
34
+        'pretty_version' => '0.1.46',
35
+        'version' => '0.1.46.0',
36
+        'aliases' => 
37
+        array (
38
+        ),
39
+        'reference' => '8b9825d9fe52f6da57302358df1a920eec3bace3',
40 40
     ),
41 41
     'ayecode/wp-font-awesome-settings' => 
42 42
     array (
43
-      'pretty_version' => '1.0.12',
44
-      'version' => '1.0.12.0',
45
-      'aliases' => 
46
-      array (
47
-      ),
48
-      'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
43
+        'pretty_version' => '1.0.12',
44
+        'version' => '1.0.12.0',
45
+        'aliases' => 
46
+        array (
47
+        ),
48
+        'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
49 49
     ),
50 50
     'ayecode/wp-super-duper' => 
51 51
     array (
52
-      'pretty_version' => '1.0.24',
53
-      'version' => '1.0.24.0',
54
-      'aliases' => 
55
-      array (
56
-      ),
57
-      'reference' => '4eaa2f6f6e1a29ff71f7fdbd694892d7479ef754',
52
+        'pretty_version' => '1.0.24',
53
+        'version' => '1.0.24.0',
54
+        'aliases' => 
55
+        array (
56
+        ),
57
+        'reference' => '4eaa2f6f6e1a29ff71f7fdbd694892d7479ef754',
58 58
     ),
59 59
     'composer/installers' => 
60 60
     array (
61
-      'pretty_version' => 'v1.10.0',
62
-      'version' => '1.10.0.0',
63
-      'aliases' => 
64
-      array (
65
-      ),
66
-      'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
61
+        'pretty_version' => 'v1.10.0',
62
+        'version' => '1.10.0.0',
63
+        'aliases' => 
64
+        array (
65
+        ),
66
+        'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
67 67
     ),
68 68
     'maxmind-db/reader' => 
69 69
     array (
70
-      'pretty_version' => 'v1.6.0',
71
-      'version' => '1.6.0.0',
72
-      'aliases' => 
73
-      array (
74
-      ),
75
-      'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
70
+        'pretty_version' => 'v1.6.0',
71
+        'version' => '1.6.0.0',
72
+        'aliases' => 
73
+        array (
74
+        ),
75
+        'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
76 76
     ),
77 77
     'roundcube/plugin-installer' => 
78 78
     array (
79
-      'replaced' => 
80
-      array (
79
+        'replaced' => 
80
+        array (
81 81
         0 => '*',
82
-      ),
82
+        ),
83 83
     ),
84 84
     'shama/baton' => 
85 85
     array (
86
-      'replaced' => 
87
-      array (
86
+        'replaced' => 
87
+        array (
88 88
         0 => '*',
89
-      ),
89
+        ),
90
+    ),
90 91
     ),
91
-  ),
92 92
 );
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -1,90 +1,90 @@
 block discarded – undo
1
-<?php return array (
1
+<?php return array(
2 2
   'root' => 
3
-  array (
3
+  array(
4 4
     'pretty_version' => 'dev-master',
5 5
     'version' => 'dev-master',
6 6
     'aliases' => 
7
-    array (
7
+    array(
8 8
     ),
9 9
     'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
10 10
     'name' => 'ayecode/invoicing',
11 11
   ),
12 12
   'versions' => 
13
-  array (
13
+  array(
14 14
     'ayecode/ayecode-connect-helper' => 
15
-    array (
15
+    array(
16 16
       'pretty_version' => '1.0.3',
17 17
       'version' => '1.0.3.0',
18 18
       'aliases' => 
19
-      array (
19
+      array(
20 20
       ),
21 21
       'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
22 22
     ),
23 23
     'ayecode/invoicing' => 
24
-    array (
24
+    array(
25 25
       'pretty_version' => 'dev-master',
26 26
       'version' => 'dev-master',
27 27
       'aliases' => 
28
-      array (
28
+      array(
29 29
       ),
30 30
       'reference' => 'fb4f29a148b1524852836f00b2884f287f708067',
31 31
     ),
32 32
     'ayecode/wp-ayecode-ui' => 
33
-    array (
33
+    array(
34 34
       'pretty_version' => '0.1.46',
35 35
       'version' => '0.1.46.0',
36 36
       'aliases' => 
37
-      array (
37
+      array(
38 38
       ),
39 39
       'reference' => '8b9825d9fe52f6da57302358df1a920eec3bace3',
40 40
     ),
41 41
     'ayecode/wp-font-awesome-settings' => 
42
-    array (
42
+    array(
43 43
       'pretty_version' => '1.0.12',
44 44
       'version' => '1.0.12.0',
45 45
       'aliases' => 
46
-      array (
46
+      array(
47 47
       ),
48 48
       'reference' => '754cca6fda775f3e0b56b90a810dfcaea62ea288',
49 49
     ),
50 50
     'ayecode/wp-super-duper' => 
51
-    array (
51
+    array(
52 52
       'pretty_version' => '1.0.24',
53 53
       'version' => '1.0.24.0',
54 54
       'aliases' => 
55
-      array (
55
+      array(
56 56
       ),
57 57
       'reference' => '4eaa2f6f6e1a29ff71f7fdbd694892d7479ef754',
58 58
     ),
59 59
     'composer/installers' => 
60
-    array (
60
+    array(
61 61
       'pretty_version' => 'v1.10.0',
62 62
       'version' => '1.10.0.0',
63 63
       'aliases' => 
64
-      array (
64
+      array(
65 65
       ),
66 66
       'reference' => '1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d',
67 67
     ),
68 68
     'maxmind-db/reader' => 
69
-    array (
69
+    array(
70 70
       'pretty_version' => 'v1.6.0',
71 71
       'version' => '1.6.0.0',
72 72
       'aliases' => 
73
-      array (
73
+      array(
74 74
       ),
75 75
       'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
76 76
     ),
77 77
     'roundcube/plugin-installer' => 
78
-    array (
78
+    array(
79 79
       'replaced' => 
80
-      array (
80
+      array(
81 81
         0 => '*',
82 82
       ),
83 83
     ),
84 84
     'shama/baton' => 
85
-    array (
85
+    array(
86 86
       'replaced' => 
87
-      array (
87
+      array(
88 88
         0 => '*',
89 89
       ),
90 90
     ),
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 2 patches
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@
 block discarded – undo
7 7
  * Bail if we are not in WP.
8 8
  */
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+    exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16 16
 add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
18
-	$this_version = "0.1.46";
19
-	if(version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
22
-	}
17
+    global $ayecode_ui_version,$ayecode_ui_file_key;
18
+    $this_version = "0.1.46";
19
+    if(version_compare($this_version , $ayecode_ui_version, '>')){
20
+        $ayecode_ui_version = $this_version ;
21
+        $ayecode_ui_file_key = wp_hash( __FILE__ );
22
+    }
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28 28
 add_action('after_setup_theme', function () {
29
-	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
-	}
29
+    global $ayecode_ui_file_key;
30
+    if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
+        include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
+        include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
+    }
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39 39
 if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
40
+    function aui(){
41
+        if(!class_exists("AUI",false)){
42
+            return false;
43
+        }
44
+        return AUI::instance();
45
+    }
46 46
 }
47 47
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -6,39 +6,39 @@
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16
-add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
16
+add_action('after_setup_theme', function() {
17
+	global $ayecode_ui_version, $ayecode_ui_file_key;
18 18
 	$this_version = "0.1.46";
19
-	if(version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
19
+	if (version_compare($this_version, $ayecode_ui_version, '>')) {
20
+		$ayecode_ui_version = $this_version;
21
+		$ayecode_ui_file_key = wp_hash(__FILE__);
22 22
 	}
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28
-add_action('after_setup_theme', function () {
28
+add_action('after_setup_theme', function() {
29 29
 	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
30
+	if ($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash(__FILE__)) {
31
+		include_once(dirname(__FILE__) . '/includes/class-aui.php');
32
+		include_once(dirname(__FILE__) . '/includes/ayecode-ui-settings.php');
33 33
 	}
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39
-if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
39
+if (!function_exists('aui')) {
40
+	function aui() {
41
+		if (!class_exists("AUI", false)) {
42 42
 			return false;
43 43
 		}
44 44
 		return AUI::instance();
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/class-aui.php 1 patch
Indentation   +227 added lines, -227 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,231 +11,231 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI {
13 13
 
14
-	/**
15
-	 * Holds the class instance.
16
-	 *
17
-	 * @since 1.0.0
18
-	 * @var null
19
-	 */
20
-	private static $instance = null;
21
-
22
-	/**
23
-	 * Holds the current AUI version number.
24
-	 *
25
-	 * @var string $ver The current version number.
26
-	 */
27
-	public static $ver = '0.1.46';
28
-
29
-	public static $options = null;
30
-
31
-	/**
32
-	 * There can be only one.
33
-	 *
34
-	 * @since 1.0.0
35
-	 * @return AUI|null
36
-	 */
37
-	public static function instance() {
38
-		if ( self::$instance == null ) {
39
-			self::$instance = new AUI();
40
-		}
41
-
42
-		return self::$instance;
43
-	}
44
-
45
-	/**
46
-	 * AUI constructor.
47
-	 *
48
-	 * @since 1.0.0
49
-	 */
50
-	private function __construct() {
51
-		if ( function_exists( "__autoload" ) ) {
52
-			spl_autoload_register( "__autoload" );
53
-		}
54
-		spl_autoload_register( array( $this, 'autoload' ) );
55
-
56
-		// load options
57
-		self::$options = get_option('aui_options');
58
-	}
59
-
60
-	/**
61
-	 * Autoload any components on the fly.
62
-	 *
63
-	 * @since 1.0.0
64
-	 *
65
-	 * @param $classname
66
-	 */
67
-	private function autoload( $classname ) {
68
-		$class     = str_replace( '_', '-', strtolower( $classname ) );
69
-		$file_path = trailingslashit( dirname( __FILE__ ) ) . "components/class-" . $class . '.php';
70
-		if ( $file_path && is_readable( $file_path ) ) {
71
-			include_once( $file_path );
72
-		}
73
-	}
74
-
75
-	/**
76
-	 * Get the AUI options.
77
-	 *
78
-	 * @param $option
79
-	 *
80
-	 * @return string|void
81
-	 */
82
-	public function get_option( $option ){
83
-		$result = isset(self::$options[$option]) ? esc_attr(self::$options[$option]) : '';
84
-
85
-		if ( ! $result && $option) {
86
-			if( $option == 'color_primary' ){
87
-				$result = AUI_PRIMARY_COLOR;
88
-			}elseif( $option == 'color_secondary' ){
89
-				$result = AUI_SECONDARY_COLOR;
90
-			}
91
-		}
92
-		return $result;
93
-	}
94
-
95
-	public function render( $items = array() ) {
96
-		$output = '';
97
-
98
-		if ( ! empty( $items ) ) {
99
-			foreach ( $items as $args ) {
100
-				$render = isset( $args['render'] ) ? $args['render'] : '';
101
-				if ( $render && method_exists( __CLASS__, $render ) ) {
102
-					$output .= $this->$render( $args );
103
-				}
104
-			}
105
-		}
106
-
107
-		return $output;
108
-	}
109
-
110
-	/**
111
-	 * Render and return a bootstrap alert component.
112
-	 *
113
-	 * @since 1.0.0
114
-	 *
115
-	 * @param array $args
116
-	 *
117
-	 * @return string The rendered component.
118
-	 */
119
-	public function alert( $args = array() ) {
120
-		return AUI_Component_Alert::get( $args );
121
-	}
122
-
123
-	/**
124
-	 * Render and return a bootstrap input component.
125
-	 *
126
-	 * @since 1.0.0
127
-	 *
128
-	 * @param array $args
129
-	 *
130
-	 * @return string The rendered component.
131
-	 */
132
-	public function input( $args = array() ) {
133
-		return AUI_Component_Input::input( $args );
134
-	}
135
-
136
-	/**
137
-	 * Render and return a bootstrap textarea component.
138
-	 *
139
-	 * @since 1.0.0
140
-	 *
141
-	 * @param array $args
142
-	 *
143
-	 * @return string The rendered component.
144
-	 */
145
-	public function textarea( $args = array() ) {
146
-		return AUI_Component_Input::textarea( $args );
147
-	}
148
-
149
-	/**
150
-	 * Render and return a bootstrap button component.
151
-	 *
152
-	 * @since 1.0.0
153
-	 *
154
-	 * @param array $args
155
-	 *
156
-	 * @return string The rendered component.
157
-	 */
158
-	public function button( $args = array() ) {
159
-		return AUI_Component_Button::get( $args );
160
-	}
161
-
162
-	/**
163
-	 * Render and return a bootstrap button component.
164
-	 *
165
-	 * @since 1.0.0
166
-	 *
167
-	 * @param array $args
168
-	 *
169
-	 * @return string The rendered component.
170
-	 */
171
-	public function badge( $args = array() ) {
172
-		$defaults = array(
173
-			'class' => 'badge badge-primary align-middle',
174
-		);
175
-
176
-		// maybe set type
177
-		if ( empty( $args['href'] ) ) {
178
-			$defaults['type'] = 'badge';
179
-		}
180
-
181
-		/**
182
-		 * Parse incoming $args into an array and merge it with $defaults
183
-		 */
184
-		$args = wp_parse_args( $args, $defaults );
185
-
186
-		return AUI_Component_Button::get( $args );
187
-	}
188
-
189
-	/**
190
-	 * Render and return a bootstrap dropdown component.
191
-	 *
192
-	 * @since 1.0.0
193
-	 *
194
-	 * @param array $args
195
-	 *
196
-	 * @return string The rendered component.
197
-	 */
198
-	public function dropdown( $args = array() ) {
199
-		return AUI_Component_Dropdown::get( $args );
200
-	}
201
-
202
-	/**
203
-	 * Render and return a bootstrap select component.
204
-	 *
205
-	 * @since 1.0.0
206
-	 *
207
-	 * @param array $args
208
-	 *
209
-	 * @return string The rendered component.
210
-	 */
211
-	public function select( $args = array() ) {
212
-		return AUI_Component_Input::select( $args );
213
-	}
214
-
215
-	/**
216
-	 * Render and return a bootstrap radio component.
217
-	 *
218
-	 * @since 1.0.0
219
-	 *
220
-	 * @param array $args
221
-	 *
222
-	 * @return string The rendered component.
223
-	 */
224
-	public function radio( $args = array() ) {
225
-		return AUI_Component_Input::radio( $args );
226
-	}
227
-
228
-	/**
229
-	 * Render and return a bootstrap pagination component.
230
-	 *
231
-	 * @since 1.0.0
232
-	 *
233
-	 * @param array $args
234
-	 *
235
-	 * @return string The rendered component.
236
-	 */
237
-	public function pagination( $args = array() ) {
238
-		return AUI_Component_Pagination::get( $args );
239
-	}
14
+    /**
15
+     * Holds the class instance.
16
+     *
17
+     * @since 1.0.0
18
+     * @var null
19
+     */
20
+    private static $instance = null;
21
+
22
+    /**
23
+     * Holds the current AUI version number.
24
+     *
25
+     * @var string $ver The current version number.
26
+     */
27
+    public static $ver = '0.1.46';
28
+
29
+    public static $options = null;
30
+
31
+    /**
32
+     * There can be only one.
33
+     *
34
+     * @since 1.0.0
35
+     * @return AUI|null
36
+     */
37
+    public static function instance() {
38
+        if ( self::$instance == null ) {
39
+            self::$instance = new AUI();
40
+        }
41
+
42
+        return self::$instance;
43
+    }
44
+
45
+    /**
46
+     * AUI constructor.
47
+     *
48
+     * @since 1.0.0
49
+     */
50
+    private function __construct() {
51
+        if ( function_exists( "__autoload" ) ) {
52
+            spl_autoload_register( "__autoload" );
53
+        }
54
+        spl_autoload_register( array( $this, 'autoload' ) );
55
+
56
+        // load options
57
+        self::$options = get_option('aui_options');
58
+    }
59
+
60
+    /**
61
+     * Autoload any components on the fly.
62
+     *
63
+     * @since 1.0.0
64
+     *
65
+     * @param $classname
66
+     */
67
+    private function autoload( $classname ) {
68
+        $class     = str_replace( '_', '-', strtolower( $classname ) );
69
+        $file_path = trailingslashit( dirname( __FILE__ ) ) . "components/class-" . $class . '.php';
70
+        if ( $file_path && is_readable( $file_path ) ) {
71
+            include_once( $file_path );
72
+        }
73
+    }
74
+
75
+    /**
76
+     * Get the AUI options.
77
+     *
78
+     * @param $option
79
+     *
80
+     * @return string|void
81
+     */
82
+    public function get_option( $option ){
83
+        $result = isset(self::$options[$option]) ? esc_attr(self::$options[$option]) : '';
84
+
85
+        if ( ! $result && $option) {
86
+            if( $option == 'color_primary' ){
87
+                $result = AUI_PRIMARY_COLOR;
88
+            }elseif( $option == 'color_secondary' ){
89
+                $result = AUI_SECONDARY_COLOR;
90
+            }
91
+        }
92
+        return $result;
93
+    }
94
+
95
+    public function render( $items = array() ) {
96
+        $output = '';
97
+
98
+        if ( ! empty( $items ) ) {
99
+            foreach ( $items as $args ) {
100
+                $render = isset( $args['render'] ) ? $args['render'] : '';
101
+                if ( $render && method_exists( __CLASS__, $render ) ) {
102
+                    $output .= $this->$render( $args );
103
+                }
104
+            }
105
+        }
106
+
107
+        return $output;
108
+    }
109
+
110
+    /**
111
+     * Render and return a bootstrap alert component.
112
+     *
113
+     * @since 1.0.0
114
+     *
115
+     * @param array $args
116
+     *
117
+     * @return string The rendered component.
118
+     */
119
+    public function alert( $args = array() ) {
120
+        return AUI_Component_Alert::get( $args );
121
+    }
122
+
123
+    /**
124
+     * Render and return a bootstrap input component.
125
+     *
126
+     * @since 1.0.0
127
+     *
128
+     * @param array $args
129
+     *
130
+     * @return string The rendered component.
131
+     */
132
+    public function input( $args = array() ) {
133
+        return AUI_Component_Input::input( $args );
134
+    }
135
+
136
+    /**
137
+     * Render and return a bootstrap textarea component.
138
+     *
139
+     * @since 1.0.0
140
+     *
141
+     * @param array $args
142
+     *
143
+     * @return string The rendered component.
144
+     */
145
+    public function textarea( $args = array() ) {
146
+        return AUI_Component_Input::textarea( $args );
147
+    }
148
+
149
+    /**
150
+     * Render and return a bootstrap button component.
151
+     *
152
+     * @since 1.0.0
153
+     *
154
+     * @param array $args
155
+     *
156
+     * @return string The rendered component.
157
+     */
158
+    public function button( $args = array() ) {
159
+        return AUI_Component_Button::get( $args );
160
+    }
161
+
162
+    /**
163
+     * Render and return a bootstrap button component.
164
+     *
165
+     * @since 1.0.0
166
+     *
167
+     * @param array $args
168
+     *
169
+     * @return string The rendered component.
170
+     */
171
+    public function badge( $args = array() ) {
172
+        $defaults = array(
173
+            'class' => 'badge badge-primary align-middle',
174
+        );
175
+
176
+        // maybe set type
177
+        if ( empty( $args['href'] ) ) {
178
+            $defaults['type'] = 'badge';
179
+        }
180
+
181
+        /**
182
+         * Parse incoming $args into an array and merge it with $defaults
183
+         */
184
+        $args = wp_parse_args( $args, $defaults );
185
+
186
+        return AUI_Component_Button::get( $args );
187
+    }
188
+
189
+    /**
190
+     * Render and return a bootstrap dropdown component.
191
+     *
192
+     * @since 1.0.0
193
+     *
194
+     * @param array $args
195
+     *
196
+     * @return string The rendered component.
197
+     */
198
+    public function dropdown( $args = array() ) {
199
+        return AUI_Component_Dropdown::get( $args );
200
+    }
201
+
202
+    /**
203
+     * Render and return a bootstrap select component.
204
+     *
205
+     * @since 1.0.0
206
+     *
207
+     * @param array $args
208
+     *
209
+     * @return string The rendered component.
210
+     */
211
+    public function select( $args = array() ) {
212
+        return AUI_Component_Input::select( $args );
213
+    }
214
+
215
+    /**
216
+     * Render and return a bootstrap radio component.
217
+     *
218
+     * @since 1.0.0
219
+     *
220
+     * @param array $args
221
+     *
222
+     * @return string The rendered component.
223
+     */
224
+    public function radio( $args = array() ) {
225
+        return AUI_Component_Input::radio( $args );
226
+    }
227
+
228
+    /**
229
+     * Render and return a bootstrap pagination component.
230
+     *
231
+     * @since 1.0.0
232
+     *
233
+     * @param array $args
234
+     *
235
+     * @return string The rendered component.
236
+     */
237
+    public function pagination( $args = array() ) {
238
+        return AUI_Component_Pagination::get( $args );
239
+    }
240 240
 
241 241
 }
242 242
\ No newline at end of file
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 1 patch
Indentation   +1099 added lines, -1099 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * Bail if we are not in WP.
14 14
  */
15 15
 if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
16
+    exit;
17 17
 }
18 18
 
19 19
 /**
@@ -21,236 +21,236 @@  discard block
 block discarded – undo
21 21
  */
22 22
 if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
23 23
 
24
-	/**
25
-	 * A Class to be able to change settings for Font Awesome.
26
-	 *
27
-	 * Class AyeCode_UI_Settings
28
-	 * @ver 1.0.0
29
-	 * @todo decide how to implement textdomain
30
-	 */
31
-	class AyeCode_UI_Settings {
32
-
33
-		/**
34
-		 * Class version version.
35
-		 *
36
-		 * @var string
37
-		 */
38
-		public $version = '0.1.46';
39
-
40
-		/**
41
-		 * Class textdomain.
42
-		 *
43
-		 * @var string
44
-		 */
45
-		public $textdomain = 'aui';
46
-
47
-		/**
48
-		 * Latest version of Bootstrap at time of publish published.
49
-		 *
50
-		 * @var string
51
-		 */
52
-		public $latest = "4.5.3";
53
-
54
-		/**
55
-		 * Current version of select2 being used.
56
-		 *
57
-		 * @var string
58
-		 */
59
-		public $select2_version = "4.0.11";
60
-
61
-		/**
62
-		 * The title.
63
-		 *
64
-		 * @var string
65
-		 */
66
-		public $name = 'AyeCode UI';
67
-
68
-		/**
69
-		 * The relative url to the assets.
70
-		 *
71
-		 * @var string
72
-		 */
73
-		public $url = '';
74
-
75
-		/**
76
-		 * Holds the settings values.
77
-		 *
78
-		 * @var array
79
-		 */
80
-		private $settings;
81
-
82
-		/**
83
-		 * AyeCode_UI_Settings instance.
84
-		 *
85
-		 * @access private
86
-		 * @since  1.0.0
87
-		 * @var    AyeCode_UI_Settings There can be only one!
88
-		 */
89
-		private static $instance = null;
90
-
91
-		/**
92
-		 * Main AyeCode_UI_Settings Instance.
93
-		 *
94
-		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
95
-		 *
96
-		 * @since 1.0.0
97
-		 * @static
98
-		 * @return AyeCode_UI_Settings - Main instance.
99
-		 */
100
-		public static function instance() {
101
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
-
103
-				self::$instance = new AyeCode_UI_Settings;
104
-
105
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
-
107
-				if ( is_admin() ) {
108
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
109
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
110
-
111
-					// Maybe show example page
112
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
-				}
114
-
115
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
116
-
117
-				do_action( 'ayecode_ui_settings_loaded' );
118
-			}
119
-
120
-			return self::$instance;
121
-		}
122
-
123
-		/**
124
-		 * Setup some constants.
125
-		 */
126
-		public function constants(){
127
-			define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
128
-			define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
129
-			if (!defined('AUI_PRIMARY_COLOR')) define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
130
-			if (!defined('AUI_SECONDARY_COLOR')) define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
131
-		}
132
-
133
-		/**
134
-		 * Initiate the settings and add the required action hooks.
135
-		 */
136
-		public function init() {
137
-			$this->constants();
138
-			$this->settings = $this->get_settings();
139
-			$this->url = $this->get_url();
140
-
141
-			/**
142
-			 * Maybe load CSS
143
-			 *
144
-			 * We load super early in case there is a theme version that might change the colors
145
-			 */
146
-			if ( $this->settings['css'] ) {
147
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
148
-			}
149
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
150
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
151
-			}
152
-
153
-			// maybe load JS
154
-			if ( $this->settings['js'] ) {
155
-				$priority = $this->is_bs3_compat() ? 100 : 1;
156
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
157
-			}
158
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
159
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
160
-			}
161
-
162
-			// Maybe set the HTML font size
163
-			if ( $this->settings['html_font_size'] ) {
164
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
165
-			}
166
-
167
-
168
-		}
169
-
170
-		/**
171
-		 * Check if we should load the admin scripts or not.
172
-		 *
173
-		 * @return bool
174
-		 */
175
-		public function load_admin_scripts(){
176
-			$result = true;
177
-
178
-			// check if specifically disabled
179
-			if(!empty($this->settings['disable_admin'])){
180
-				$url_parts = explode("\n",$this->settings['disable_admin']);
181
-				foreach($url_parts as $part){
182
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
183
-						return false; // return early, no point checking further
184
-					}
185
-				}
186
-			}
187
-
188
-			return $result;
189
-		}
190
-
191
-		/**
192
-		 * Add a html font size to the footer.
193
-		 */
194
-		public function html_font_size(){
195
-			$this->settings = $this->get_settings();
196
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
197
-		}
24
+    /**
25
+     * A Class to be able to change settings for Font Awesome.
26
+     *
27
+     * Class AyeCode_UI_Settings
28
+     * @ver 1.0.0
29
+     * @todo decide how to implement textdomain
30
+     */
31
+    class AyeCode_UI_Settings {
32
+
33
+        /**
34
+         * Class version version.
35
+         *
36
+         * @var string
37
+         */
38
+        public $version = '0.1.46';
39
+
40
+        /**
41
+         * Class textdomain.
42
+         *
43
+         * @var string
44
+         */
45
+        public $textdomain = 'aui';
46
+
47
+        /**
48
+         * Latest version of Bootstrap at time of publish published.
49
+         *
50
+         * @var string
51
+         */
52
+        public $latest = "4.5.3";
53
+
54
+        /**
55
+         * Current version of select2 being used.
56
+         *
57
+         * @var string
58
+         */
59
+        public $select2_version = "4.0.11";
60
+
61
+        /**
62
+         * The title.
63
+         *
64
+         * @var string
65
+         */
66
+        public $name = 'AyeCode UI';
67
+
68
+        /**
69
+         * The relative url to the assets.
70
+         *
71
+         * @var string
72
+         */
73
+        public $url = '';
74
+
75
+        /**
76
+         * Holds the settings values.
77
+         *
78
+         * @var array
79
+         */
80
+        private $settings;
81
+
82
+        /**
83
+         * AyeCode_UI_Settings instance.
84
+         *
85
+         * @access private
86
+         * @since  1.0.0
87
+         * @var    AyeCode_UI_Settings There can be only one!
88
+         */
89
+        private static $instance = null;
90
+
91
+        /**
92
+         * Main AyeCode_UI_Settings Instance.
93
+         *
94
+         * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
95
+         *
96
+         * @since 1.0.0
97
+         * @static
98
+         * @return AyeCode_UI_Settings - Main instance.
99
+         */
100
+        public static function instance() {
101
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
+
103
+                self::$instance = new AyeCode_UI_Settings;
104
+
105
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
+
107
+                if ( is_admin() ) {
108
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
109
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
110
+
111
+                    // Maybe show example page
112
+                    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
+                }
198 114
 
199
-		/**
200
-		 * Check if the current admin screen should load scripts.
201
-		 * 
202
-		 * @return bool
203
-		 */
204
-		public function is_aui_screen(){
205
-			$load = false;
206
-			// check if we should load or not
207
-			if ( is_admin() ) {
208
-				// Only enable on set pages
209
-				$aui_screens = array(
210
-					'page',
211
-					'post',
212
-					'settings_page_ayecode-ui-settings',
213
-					'appearance_page_gutenberg-widgets'
214
-				);
215
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
216
-
217
-				$screen = get_current_screen();
115
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
116
+
117
+                do_action( 'ayecode_ui_settings_loaded' );
118
+            }
119
+
120
+            return self::$instance;
121
+        }
122
+
123
+        /**
124
+         * Setup some constants.
125
+         */
126
+        public function constants(){
127
+            define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
128
+            define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
129
+            if (!defined('AUI_PRIMARY_COLOR')) define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
130
+            if (!defined('AUI_SECONDARY_COLOR')) define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
131
+        }
132
+
133
+        /**
134
+         * Initiate the settings and add the required action hooks.
135
+         */
136
+        public function init() {
137
+            $this->constants();
138
+            $this->settings = $this->get_settings();
139
+            $this->url = $this->get_url();
140
+
141
+            /**
142
+             * Maybe load CSS
143
+             *
144
+             * We load super early in case there is a theme version that might change the colors
145
+             */
146
+            if ( $this->settings['css'] ) {
147
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
148
+            }
149
+            if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
150
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
151
+            }
152
+
153
+            // maybe load JS
154
+            if ( $this->settings['js'] ) {
155
+                $priority = $this->is_bs3_compat() ? 100 : 1;
156
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
157
+            }
158
+            if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
159
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
160
+            }
161
+
162
+            // Maybe set the HTML font size
163
+            if ( $this->settings['html_font_size'] ) {
164
+                add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
165
+            }
166
+
167
+
168
+        }
169
+
170
+        /**
171
+         * Check if we should load the admin scripts or not.
172
+         *
173
+         * @return bool
174
+         */
175
+        public function load_admin_scripts(){
176
+            $result = true;
177
+
178
+            // check if specifically disabled
179
+            if(!empty($this->settings['disable_admin'])){
180
+                $url_parts = explode("\n",$this->settings['disable_admin']);
181
+                foreach($url_parts as $part){
182
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
183
+                        return false; // return early, no point checking further
184
+                    }
185
+                }
186
+            }
187
+
188
+            return $result;
189
+        }
190
+
191
+        /**
192
+         * Add a html font size to the footer.
193
+         */
194
+        public function html_font_size(){
195
+            $this->settings = $this->get_settings();
196
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
197
+        }
198
+
199
+        /**
200
+         * Check if the current admin screen should load scripts.
201
+         * 
202
+         * @return bool
203
+         */
204
+        public function is_aui_screen(){
205
+            $load = false;
206
+            // check if we should load or not
207
+            if ( is_admin() ) {
208
+                // Only enable on set pages
209
+                $aui_screens = array(
210
+                    'page',
211
+                    'post',
212
+                    'settings_page_ayecode-ui-settings',
213
+                    'appearance_page_gutenberg-widgets'
214
+                );
215
+                $screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
216
+
217
+                $screen = get_current_screen();
218 218
 
219 219
 //				echo '###'.$screen->id;
220 220
 				
221
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
222
-					$load = true;
223
-				}
224
-			}
221
+                if ( $screen && in_array( $screen->id, $screen_ids ) ) {
222
+                    $load = true;
223
+                }
224
+            }
225 225
 
226
-			return $load;
227
-		}
226
+            return $load;
227
+        }
228 228
 
229
-		/**
230
-		 * Adds the styles.
231
-		 */
232
-		public function enqueue_style() {
229
+        /**
230
+         * Adds the styles.
231
+         */
232
+        public function enqueue_style() {
233 233
 
234
-			if( is_admin() && !$this->is_aui_screen()){
235
-				// don't add wp-admin scripts if not requested to
236
-			}else{
237
-				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
234
+            if( is_admin() && !$this->is_aui_screen()){
235
+                // don't add wp-admin scripts if not requested to
236
+            }else{
237
+                $css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
238 238
 
239
-				$rtl = is_rtl() ? '-rtl' : '';
239
+                $rtl = is_rtl() ? '-rtl' : '';
240 240
 
241
-				if($this->settings[$css_setting]){
242
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
243
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets/css/ayecode-ui-compatibility'.$rtl.'.css';
244
-					wp_register_style( 'ayecode-ui', $url, array(), $this->latest );
245
-					wp_enqueue_style( 'ayecode-ui' );
241
+                if($this->settings[$css_setting]){
242
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
243
+                    $url = $this->settings[$css_setting]=='core' ? $this->url.'assets/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets/css/ayecode-ui-compatibility'.$rtl.'.css';
244
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->latest );
245
+                    wp_enqueue_style( 'ayecode-ui' );
246 246
 
247
-					// flatpickr
248
-					wp_register_style( 'flatpickr', $this->url.'assets/css/flatpickr.min.css', array(), $this->latest );
247
+                    // flatpickr
248
+                    wp_register_style( 'flatpickr', $this->url.'assets/css/flatpickr.min.css', array(), $this->latest );
249 249
 
250 250
 
251
-					// fix some wp-admin issues
252
-					if(is_admin()){
253
-						$custom_css = "
251
+                    // fix some wp-admin issues
252
+                    if(is_admin()){
253
+                        $custom_css = "
254 254
                 body{
255 255
                     background-color: #f1f1f1;
256 256
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -289,35 +289,35 @@  discard block
 block discarded – undo
289 289
 				}
290 290
                 ";
291 291
 
292
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
293
-						$custom_css .= "
292
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
293
+                        $custom_css .= "
294 294
 						.edit-post-sidebar input[type=color].components-text-control__input{
295 295
 						    padding: 0;
296 296
 						}
297 297
 					";
298
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
299
-					}
298
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
299
+                    }
300 300
 
301
-					// custom changes
302
-					wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
301
+                    // custom changes
302
+                    wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
303 303
 
304
-				}
305
-			}
304
+                }
305
+            }
306 306
 
307 307
 
308
-		}
308
+        }
309
+
310
+        /**
311
+         * Get inline script used if bootstrap enqueued
312
+         *
313
+         * If this remains small then its best to use this than to add another JS file.
314
+         */
315
+        public function inline_script() {
316
+            // Flatpickr calendar locale
317
+            $flatpickr_locale = self::flatpickr_locale();
309 318
 
310
-		/**
311
-		 * Get inline script used if bootstrap enqueued
312
-		 *
313
-		 * If this remains small then its best to use this than to add another JS file.
314
-		 */
315
-		public function inline_script() {
316
-			// Flatpickr calendar locale
317
-			$flatpickr_locale = self::flatpickr_locale();
318
-
319
-			ob_start();
320
-			?>
319
+            ob_start();
320
+            ?>
321 321
 			<script>
322 322
 				/**
323 323
 				 * An AUI bootstrap adaptation of GreedyNav.js ( by Luke Jackson ).
@@ -981,27 +981,27 @@  discard block
 block discarded – undo
981 981
 
982 982
 			</script>
983 983
 			<?php
984
-			$output = ob_get_clean();
984
+            $output = ob_get_clean();
985 985
 
986
-			/*
986
+            /*
987 987
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
988 988
 			 */
989
-			return str_replace( array(
990
-				'<script>',
991
-				'</script>'
992
-			), '', $output );
993
-		}
994
-
995
-
996
-		/**
997
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
998
-		 *
999
-		 * @TODO we may need this when other conflicts arrise.
1000
-		 * @return mixed
1001
-		 */
1002
-		public static function bs3_compat_js() {
1003
-			ob_start();
1004
-			?>
989
+            return str_replace( array(
990
+                '<script>',
991
+                '</script>'
992
+            ), '', $output );
993
+        }
994
+
995
+
996
+        /**
997
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
998
+         *
999
+         * @TODO we may need this when other conflicts arrise.
1000
+         * @return mixed
1001
+         */
1002
+        public static function bs3_compat_js() {
1003
+            ob_start();
1004
+            ?>
1005 1005
 			<script>
1006 1006
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1007 1007
 				/* With Avada builder */
@@ -1009,20 +1009,20 @@  discard block
 block discarded – undo
1009 1009
 				<?php } ?>
1010 1010
 			</script>
1011 1011
 			<?php
1012
-			return str_replace( array(
1013
-				'<script>',
1014
-				'</script>'
1015
-			), '', ob_get_clean());
1016
-		}
1017
-
1018
-		/**
1019
-		 * Get inline script used if bootstrap file browser enqueued.
1020
-		 *
1021
-		 * If this remains small then its best to use this than to add another JS file.
1022
-		 */
1023
-		public function inline_script_file_browser(){
1024
-			ob_start();
1025
-			?>
1012
+            return str_replace( array(
1013
+                '<script>',
1014
+                '</script>'
1015
+            ), '', ob_get_clean());
1016
+        }
1017
+
1018
+        /**
1019
+         * Get inline script used if bootstrap file browser enqueued.
1020
+         *
1021
+         * If this remains small then its best to use this than to add another JS file.
1022
+         */
1023
+        public function inline_script_file_browser(){
1024
+            ob_start();
1025
+            ?>
1026 1026
 			<script>
1027 1027
 				// run on doc ready
1028 1028
 				jQuery(document).ready(function () {
@@ -1030,192 +1030,192 @@  discard block
 block discarded – undo
1030 1030
 				});
1031 1031
 			</script>
1032 1032
 			<?php
1033
-			$output = ob_get_clean();
1033
+            $output = ob_get_clean();
1034 1034
 
1035
-			/*
1035
+            /*
1036 1036
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1037 1037
 			 */
1038
-			return str_replace( array(
1039
-				'<script>',
1040
-				'</script>'
1041
-			), '', $output );
1042
-		}
1043
-
1044
-		/**
1045
-		 * Adds the Font Awesome JS.
1046
-		 */
1047
-		public function enqueue_scripts() {
1048
-
1049
-			if( is_admin() && !$this->is_aui_screen()){
1050
-				// don't add wp-admin scripts if not requested to
1051
-			}else {
1052
-
1053
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
1054
-
1055
-				// select2
1056
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
1057
-
1058
-				// flatpickr
1059
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->latest );
1060
-
1061
-				// Bootstrap file browser
1062
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
1063
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
1064
-
1065
-				$load_inline = false;
1066
-
1067
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
1068
-					// Bootstrap bundle
1069
-					$url = $this->url . 'assets/js/bootstrap.bundle.min.js';
1070
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
1071
-						'select2',
1072
-						'jquery'
1073
-					), $this->latest, $this->is_bs3_compat() );
1074
-					// if in admin then add to footer for compatibility.
1075
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
1076
-					$script = $this->inline_script();
1077
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
1078
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
1079
-					$url = $this->url . 'assets/js/popper.min.js';
1080
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->latest );
1081
-					wp_enqueue_script( 'bootstrap-js-popper' );
1082
-					$load_inline = true;
1083
-				} else {
1084
-					$load_inline = true;
1085
-				}
1086
-
1087
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
1088
-				if ( $load_inline ) {
1089
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
1090
-					wp_enqueue_script( 'bootstrap-dummy' );
1091
-					$script = $this->inline_script();
1092
-					wp_add_inline_script( 'bootstrap-dummy', $script );
1093
-				}
1094
-			}
1095
-
1096
-		}
1097
-
1098
-		/**
1099
-		 * Enqueue flatpickr if called.
1100
-		 */
1101
-		public function enqueue_flatpickr(){
1102
-			wp_enqueue_style( 'flatpickr' );
1103
-			wp_enqueue_script( 'flatpickr' );
1104
-		}
1105
-
1106
-		/**
1107
-		 * Get the url path to the current folder.
1108
-		 *
1109
-		 * @return string
1110
-		 */
1111
-		public function get_url() {
1112
-
1113
-			$url = '';
1114
-			// check if we are inside a plugin
1115
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
1116
-
1117
-			// add check in-case user has changed wp-content dir name.
1118
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
1119
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
1120
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
1121
-
1122
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
1123
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
1124
-			}
1125
-
1126
-			return $url;
1127
-		}
1128
-
1129
-		/**
1130
-		 * Register the database settings with WordPress.
1131
-		 */
1132
-		public function register_settings() {
1133
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
1134
-		}
1135
-
1136
-		/**
1137
-		 * Add the WordPress settings menu item.
1138
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
1139
-		 */
1140
-		public function menu_item() {
1141
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
1142
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
1143
-				$this,
1144
-				'settings_page'
1145
-			) );
1146
-		}
1147
-
1148
-		/**
1149
-		 * Get a list of themes and their default JS settings.
1150
-		 *
1151
-		 * @return array
1152
-		 */
1153
-		public function theme_js_settings(){
1154
-			return array(
1155
-				'ayetheme' => 'popper',
1156
-				'listimia' => 'required',
1157
-				'listimia_backend' => 'core-popper',
1158
-				//'avada'    => 'required', // removed as we now add compatibility
1159
-			);
1160
-		}
1161
-
1162
-		/**
1163
-		 * Get the current Font Awesome output settings.
1164
-		 *
1165
-		 * @return array The array of settings.
1166
-		 */
1167
-		public function get_settings() {
1168
-
1169
-			$db_settings = get_option( 'ayecode-ui-settings' );
1170
-			$js_default = 'core-popper';
1171
-			$js_default_backend = $js_default;
1172
-
1173
-			// maybe set defaults (if no settings set)
1174
-			if(empty($db_settings)){
1175
-				$active_theme = strtolower( get_template() ); // active parent theme.
1176
-				$theme_js_settings = self::theme_js_settings();
1177
-				if(isset($theme_js_settings[$active_theme])){
1178
-					$js_default = $theme_js_settings[$active_theme];
1179
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
1180
-				}
1181
-			}
1182
-
1183
-			$defaults = array(
1184
-				'css'       => 'compatibility', // core, compatibility
1185
-				'js'        => $js_default, // js to load, core-popper, popper
1186
-				'html_font_size'        => '16', // js to load, core-popper, popper
1187
-				'css_backend'       => 'compatibility', // core, compatibility
1188
-				'js_backend'        => $js_default_backend, // js to load, core-popper, popper
1189
-				'disable_admin'     =>  '', // URL snippets to disable loading on admin
1190
-			);
1191
-
1192
-			$settings = wp_parse_args( $db_settings, $defaults );
1193
-
1194
-			/**
1195
-			 * Filter the Bootstrap settings.
1196
-			 *
1197
-			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
1198
-			 */
1199
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
1200
-		}
1201
-
1038
+            return str_replace( array(
1039
+                '<script>',
1040
+                '</script>'
1041
+            ), '', $output );
1042
+        }
1043
+
1044
+        /**
1045
+         * Adds the Font Awesome JS.
1046
+         */
1047
+        public function enqueue_scripts() {
1048
+
1049
+            if( is_admin() && !$this->is_aui_screen()){
1050
+                // don't add wp-admin scripts if not requested to
1051
+            }else {
1052
+
1053
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
1054
+
1055
+                // select2
1056
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
1057
+
1058
+                // flatpickr
1059
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->latest );
1060
+
1061
+                // Bootstrap file browser
1062
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
1063
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
1064
+
1065
+                $load_inline = false;
1066
+
1067
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
1068
+                    // Bootstrap bundle
1069
+                    $url = $this->url . 'assets/js/bootstrap.bundle.min.js';
1070
+                    wp_register_script( 'bootstrap-js-bundle', $url, array(
1071
+                        'select2',
1072
+                        'jquery'
1073
+                    ), $this->latest, $this->is_bs3_compat() );
1074
+                    // if in admin then add to footer for compatibility.
1075
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
1076
+                    $script = $this->inline_script();
1077
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
1078
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
1079
+                    $url = $this->url . 'assets/js/popper.min.js';
1080
+                    wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->latest );
1081
+                    wp_enqueue_script( 'bootstrap-js-popper' );
1082
+                    $load_inline = true;
1083
+                } else {
1084
+                    $load_inline = true;
1085
+                }
1202 1086
 
1203
-		/**
1204
-		 * The settings page html output.
1205
-		 */
1206
-		public function settings_page() {
1207
-			if ( ! current_user_can( 'manage_options' ) ) {
1208
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
1209
-			}
1210
-			?>
1087
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
1088
+                if ( $load_inline ) {
1089
+                    wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
1090
+                    wp_enqueue_script( 'bootstrap-dummy' );
1091
+                    $script = $this->inline_script();
1092
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
1093
+                }
1094
+            }
1095
+
1096
+        }
1097
+
1098
+        /**
1099
+         * Enqueue flatpickr if called.
1100
+         */
1101
+        public function enqueue_flatpickr(){
1102
+            wp_enqueue_style( 'flatpickr' );
1103
+            wp_enqueue_script( 'flatpickr' );
1104
+        }
1105
+
1106
+        /**
1107
+         * Get the url path to the current folder.
1108
+         *
1109
+         * @return string
1110
+         */
1111
+        public function get_url() {
1112
+
1113
+            $url = '';
1114
+            // check if we are inside a plugin
1115
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
1116
+
1117
+            // add check in-case user has changed wp-content dir name.
1118
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
1119
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
1120
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
1121
+
1122
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
1123
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
1124
+            }
1125
+
1126
+            return $url;
1127
+        }
1128
+
1129
+        /**
1130
+         * Register the database settings with WordPress.
1131
+         */
1132
+        public function register_settings() {
1133
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
1134
+        }
1135
+
1136
+        /**
1137
+         * Add the WordPress settings menu item.
1138
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
1139
+         */
1140
+        public function menu_item() {
1141
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
1142
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
1143
+                $this,
1144
+                'settings_page'
1145
+            ) );
1146
+        }
1147
+
1148
+        /**
1149
+         * Get a list of themes and their default JS settings.
1150
+         *
1151
+         * @return array
1152
+         */
1153
+        public function theme_js_settings(){
1154
+            return array(
1155
+                'ayetheme' => 'popper',
1156
+                'listimia' => 'required',
1157
+                'listimia_backend' => 'core-popper',
1158
+                //'avada'    => 'required', // removed as we now add compatibility
1159
+            );
1160
+        }
1161
+
1162
+        /**
1163
+         * Get the current Font Awesome output settings.
1164
+         *
1165
+         * @return array The array of settings.
1166
+         */
1167
+        public function get_settings() {
1168
+
1169
+            $db_settings = get_option( 'ayecode-ui-settings' );
1170
+            $js_default = 'core-popper';
1171
+            $js_default_backend = $js_default;
1172
+
1173
+            // maybe set defaults (if no settings set)
1174
+            if(empty($db_settings)){
1175
+                $active_theme = strtolower( get_template() ); // active parent theme.
1176
+                $theme_js_settings = self::theme_js_settings();
1177
+                if(isset($theme_js_settings[$active_theme])){
1178
+                    $js_default = $theme_js_settings[$active_theme];
1179
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
1180
+                }
1181
+            }
1182
+
1183
+            $defaults = array(
1184
+                'css'       => 'compatibility', // core, compatibility
1185
+                'js'        => $js_default, // js to load, core-popper, popper
1186
+                'html_font_size'        => '16', // js to load, core-popper, popper
1187
+                'css_backend'       => 'compatibility', // core, compatibility
1188
+                'js_backend'        => $js_default_backend, // js to load, core-popper, popper
1189
+                'disable_admin'     =>  '', // URL snippets to disable loading on admin
1190
+            );
1191
+
1192
+            $settings = wp_parse_args( $db_settings, $defaults );
1193
+
1194
+            /**
1195
+             * Filter the Bootstrap settings.
1196
+             *
1197
+             * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
1198
+             */
1199
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
1200
+        }
1201
+
1202
+
1203
+        /**
1204
+         * The settings page html output.
1205
+         */
1206
+        public function settings_page() {
1207
+            if ( ! current_user_can( 'manage_options' ) ) {
1208
+                wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
1209
+            }
1210
+            ?>
1211 1211
 			<div class="wrap">
1212 1212
 				<h1><?php echo $this->name; ?></h1>
1213 1213
 				<p><?php _e("Here you can adjust settings if you are having compatibility issues.",'aui');?></p>
1214 1214
 				<form method="post" action="options.php">
1215 1215
 					<?php
1216
-					settings_fields( 'ayecode-ui-settings' );
1217
-					do_settings_sections( 'ayecode-ui-settings' );
1218
-					?>
1216
+                    settings_fields( 'ayecode-ui-settings' );
1217
+                    do_settings_sections( 'ayecode-ui-settings' );
1218
+                    ?>
1219 1219
 
1220 1220
 					<h2><?php _e( 'Frontend', 'aui' ); ?></h2>
1221 1221
 					<table class="form-table wpbs-table-settings">
@@ -1295,60 +1295,60 @@  discard block
 block discarded – undo
1295 1295
 					</table>
1296 1296
 
1297 1297
 					<?php
1298
-					submit_button();
1299
-					?>
1298
+                    submit_button();
1299
+                    ?>
1300 1300
 				</form>
1301 1301
 
1302 1302
 				<div id="wpbs-version"><?php echo $this->version; ?></div>
1303 1303
 			</div>
1304 1304
 
1305 1305
 			<?php
1306
-		}
1307
-
1308
-		public function customizer_settings($wp_customize){
1309
-			$wp_customize->add_section('aui_settings', array(
1310
-				'title'    => __('AyeCode UI','aui'),
1311
-				'priority' => 120,
1312
-			));
1313
-
1314
-			//  =============================
1315
-			//  = Color Picker              =
1316
-			//  =============================
1317
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1318
-				'default'           => AUI_PRIMARY_COLOR,
1319
-				'sanitize_callback' => 'sanitize_hex_color',
1320
-				'capability'        => 'edit_theme_options',
1321
-				'type'              => 'option',
1322
-				'transport'         => 'refresh',
1323
-			));
1324
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1325
-				'label'    => __('Primary Color','aui'),
1326
-				'section'  => 'aui_settings',
1327
-				'settings' => 'aui_options[color_primary]',
1328
-			)));
1329
-
1330
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1331
-				'default'           => '#6c757d',
1332
-				'sanitize_callback' => 'sanitize_hex_color',
1333
-				'capability'        => 'edit_theme_options',
1334
-				'type'              => 'option',
1335
-				'transport'         => 'refresh',
1336
-			));
1337
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1338
-				'label'    => __('Secondary Color','aui'),
1339
-				'section'  => 'aui_settings',
1340
-				'settings' => 'aui_options[color_secondary]',
1341
-			)));
1342
-		}
1343
-
1344
-		/**
1345
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1346
-		 *
1347
-		 * @return mixed
1348
-		 */
1349
-		public static function bs3_compat_css() {
1350
-			ob_start();
1351
-			?>
1306
+        }
1307
+
1308
+        public function customizer_settings($wp_customize){
1309
+            $wp_customize->add_section('aui_settings', array(
1310
+                'title'    => __('AyeCode UI','aui'),
1311
+                'priority' => 120,
1312
+            ));
1313
+
1314
+            //  =============================
1315
+            //  = Color Picker              =
1316
+            //  =============================
1317
+            $wp_customize->add_setting('aui_options[color_primary]', array(
1318
+                'default'           => AUI_PRIMARY_COLOR,
1319
+                'sanitize_callback' => 'sanitize_hex_color',
1320
+                'capability'        => 'edit_theme_options',
1321
+                'type'              => 'option',
1322
+                'transport'         => 'refresh',
1323
+            ));
1324
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1325
+                'label'    => __('Primary Color','aui'),
1326
+                'section'  => 'aui_settings',
1327
+                'settings' => 'aui_options[color_primary]',
1328
+            )));
1329
+
1330
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
1331
+                'default'           => '#6c757d',
1332
+                'sanitize_callback' => 'sanitize_hex_color',
1333
+                'capability'        => 'edit_theme_options',
1334
+                'type'              => 'option',
1335
+                'transport'         => 'refresh',
1336
+            ));
1337
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1338
+                'label'    => __('Secondary Color','aui'),
1339
+                'section'  => 'aui_settings',
1340
+                'settings' => 'aui_options[color_secondary]',
1341
+            )));
1342
+        }
1343
+
1344
+        /**
1345
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1346
+         *
1347
+         * @return mixed
1348
+         */
1349
+        public static function bs3_compat_css() {
1350
+            ob_start();
1351
+            ?>
1352 1352
 			<style>
1353 1353
 			/* Bootstrap 3 compatibility */
1354 1354
 			body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1374,579 +1374,579 @@  discard block
 block discarded – undo
1374 1374
 			<?php } ?>
1375 1375
 			</style>
1376 1376
 			<?php
1377
-			return str_replace( array(
1378
-				'<style>',
1379
-				'</style>'
1380
-			), '', ob_get_clean());
1381
-		}
1377
+            return str_replace( array(
1378
+                '<style>',
1379
+                '</style>'
1380
+            ), '', ob_get_clean());
1381
+        }
1382 1382
 
1383 1383
 
1384
-		public static function custom_css($compatibility = true) {
1385
-			$settings = get_option('aui_options');
1384
+        public static function custom_css($compatibility = true) {
1385
+            $settings = get_option('aui_options');
1386 1386
 
1387
-			ob_start();
1387
+            ob_start();
1388 1388
 
1389
-			$primary_color = !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR;
1390
-			$secondary_color = !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR;
1391
-				//AUI_PRIMARY_COLOR_ORIGINAL
1392
-			?>
1389
+            $primary_color = !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR;
1390
+            $secondary_color = !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR;
1391
+                //AUI_PRIMARY_COLOR_ORIGINAL
1392
+            ?>
1393 1393
 			<style>
1394 1394
 				<?php
1395 1395
 
1396
-					// BS v3 compat
1397
-					if( self::is_bs3_compat() ){
1398
-					    echo self::bs3_compat_css();
1399
-					}
1396
+                    // BS v3 compat
1397
+                    if( self::is_bs3_compat() ){
1398
+                        echo self::bs3_compat_css();
1399
+                    }
1400 1400
 
1401
-					if(!is_admin() && $primary_color != AUI_PRIMARY_COLOR_ORIGINAL){
1402
-						echo self::css_primary($primary_color,$compatibility);
1403
-					}
1401
+                    if(!is_admin() && $primary_color != AUI_PRIMARY_COLOR_ORIGINAL){
1402
+                        echo self::css_primary($primary_color,$compatibility);
1403
+                    }
1404 1404
 
1405
-					if(!is_admin() && $secondary_color != AUI_SECONDARY_COLOR_ORIGINAL){
1406
-						echo self::css_secondary($settings['color_secondary'],$compatibility);
1407
-					}
1405
+                    if(!is_admin() && $secondary_color != AUI_SECONDARY_COLOR_ORIGINAL){
1406
+                        echo self::css_secondary($settings['color_secondary'],$compatibility);
1407
+                    }
1408 1408
 
1409
-					// Set admin bar z-index lower when modal is open.
1410
-					echo ' body.modal-open #wpadminbar{z-index:999}';
1409
+                    // Set admin bar z-index lower when modal is open.
1410
+                    echo ' body.modal-open #wpadminbar{z-index:999}';
1411 1411
                 ?>
1412 1412
 			</style>
1413 1413
 			<?php
1414 1414
 
1415 1415
 
1416
-			/*
1416
+            /*
1417 1417
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1418 1418
 			 */
1419
-			return str_replace( array(
1420
-				'<style>',
1421
-				'</style>'
1422
-			), '', ob_get_clean());
1423
-		}
1424
-
1425
-		/**
1426
-		 * Check if we should add booststrap 3 compatibility changes.
1427
-		 *
1428
-		 * @return bool
1429
-		 */
1430
-		public static function is_bs3_compat(){
1431
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1432
-		}
1433
-
1434
-		public static function css_primary($color_code,$compatibility){;
1435
-			$color_code = sanitize_hex_color($color_code);
1436
-			if(!$color_code){return '';}
1437
-			/**
1438
-			 * c = color, b = background color, o = border-color, f = fill
1439
-			 */
1440
-			$selectors = array(
1441
-				'a' => array('c'),
1442
-				'.btn-primary' => array('b','o'),
1443
-				'.btn-primary.disabled' => array('b','o'),
1444
-				'.btn-primary:disabled' => array('b','o'),
1445
-				'.btn-outline-primary' => array('c','o'),
1446
-				'.btn-outline-primary:hover' => array('b','o'),
1447
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1448
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1449
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1450
-				'.btn-link' => array('c'),
1451
-				'.dropdown-item.active' => array('b'),
1452
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1453
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1419
+            return str_replace( array(
1420
+                '<style>',
1421
+                '</style>'
1422
+            ), '', ob_get_clean());
1423
+        }
1424
+
1425
+        /**
1426
+         * Check if we should add booststrap 3 compatibility changes.
1427
+         *
1428
+         * @return bool
1429
+         */
1430
+        public static function is_bs3_compat(){
1431
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1432
+        }
1433
+
1434
+        public static function css_primary($color_code,$compatibility){;
1435
+            $color_code = sanitize_hex_color($color_code);
1436
+            if(!$color_code){return '';}
1437
+            /**
1438
+             * c = color, b = background color, o = border-color, f = fill
1439
+             */
1440
+            $selectors = array(
1441
+                'a' => array('c'),
1442
+                '.btn-primary' => array('b','o'),
1443
+                '.btn-primary.disabled' => array('b','o'),
1444
+                '.btn-primary:disabled' => array('b','o'),
1445
+                '.btn-outline-primary' => array('c','o'),
1446
+                '.btn-outline-primary:hover' => array('b','o'),
1447
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1448
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1449
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1450
+                '.btn-link' => array('c'),
1451
+                '.dropdown-item.active' => array('b'),
1452
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1453
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1454 1454
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1455 1455
 //				'.custom-range::-moz-range-thumb' => array('b'),
1456 1456
 //				'.custom-range::-ms-thumb' => array('b'),
1457
-				'.nav-pills .nav-link.active' => array('b'),
1458
-				'.nav-pills .show>.nav-link' => array('b'),
1459
-				'.page-link' => array('c'),
1460
-				'.page-item.active .page-link' => array('b','o'),
1461
-				'.badge-primary' => array('b'),
1462
-				'.alert-primary' => array('b','o'),
1463
-				'.progress-bar' => array('b'),
1464
-				'.list-group-item.active' => array('b','o'),
1465
-				'.bg-primary' => array('b','f'),
1466
-				'.btn-link.btn-primary' => array('c'),
1467
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1468
-			);
1469
-
1470
-			$important_selectors = array(
1471
-				'.bg-primary' => array('b','f'),
1472
-				'.border-primary' => array('o'),
1473
-				'.text-primary' => array('c'),
1474
-			);
1475
-
1476
-			$color = array();
1477
-			$color_i = array();
1478
-			$background = array();
1479
-			$background_i = array();
1480
-			$border = array();
1481
-			$border_i = array();
1482
-			$fill = array();
1483
-			$fill_i = array();
1484
-
1485
-			$output = '';
1486
-
1487
-			// build rules into each type
1488
-			foreach($selectors as $selector => $types){
1489
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1490
-				$types = array_combine($types,$types);
1491
-				if(isset($types['c'])){$color[] = $selector;}
1492
-				if(isset($types['b'])){$background[] = $selector;}
1493
-				if(isset($types['o'])){$border[] = $selector;}
1494
-				if(isset($types['f'])){$fill[] = $selector;}
1495
-			}
1496
-
1497
-			// build rules into each type
1498
-			foreach($important_selectors as $selector => $types){
1499
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1500
-				$types = array_combine($types,$types);
1501
-				if(isset($types['c'])){$color_i[] = $selector;}
1502
-				if(isset($types['b'])){$background_i[] = $selector;}
1503
-				if(isset($types['o'])){$border_i[] = $selector;}
1504
-				if(isset($types['f'])){$fill_i[] = $selector;}
1505
-			}
1506
-
1507
-			// add any color rules
1508
-			if(!empty($color)){
1509
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1510
-			}
1511
-			if(!empty($color_i)){
1512
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1513
-			}
1514
-
1515
-			// add any background color rules
1516
-			if(!empty($background)){
1517
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1518
-			}
1519
-			if(!empty($background_i)){
1520
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1521
-			}
1522
-
1523
-			// add any border color rules
1524
-			if(!empty($border)){
1525
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1526
-			}
1527
-			if(!empty($border_i)){
1528
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1529
-			}
1530
-
1531
-			// add any fill color rules
1532
-			if(!empty($fill)){
1533
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1534
-			}
1535
-			if(!empty($fill_i)){
1536
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1537
-			}
1538
-
1539
-
1540
-			$prefix = $compatibility ? ".bsui " : "";
1541
-
1542
-			// darken
1543
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1544
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1545
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1546
-
1547
-			// lighten
1548
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1549
-
1550
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1551
-			$op_25 = $color_code."40"; // 25% opacity
1552
-
1553
-
1554
-			// button states
1555
-			$output .= $prefix ." .btn-primary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1556
-			$output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1557
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1558
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1559
-
1560
-
1561
-			// dropdown's
1562
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1563
-
1564
-
1565
-			// input states
1566
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1567
-
1568
-			// page link
1569
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1570
-
1571
-			return $output;
1572
-		}
1573
-
1574
-		public static function css_secondary($color_code,$compatibility){;
1575
-			$color_code = sanitize_hex_color($color_code);
1576
-			if(!$color_code){return '';}
1577
-			/**
1578
-			 * c = color, b = background color, o = border-color, f = fill
1579
-			 */
1580
-			$selectors = array(
1581
-				'.btn-secondary' => array('b','o'),
1582
-				'.btn-secondary.disabled' => array('b','o'),
1583
-				'.btn-secondary:disabled' => array('b','o'),
1584
-				'.btn-outline-secondary' => array('c','o'),
1585
-				'.btn-outline-secondary:hover' => array('b','o'),
1586
-				'.btn-outline-secondary.disabled' => array('c'),
1587
-				'.btn-outline-secondary:disabled' => array('c'),
1588
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1589
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1590
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1591
-				'.badge-secondary' => array('b'),
1592
-				'.alert-secondary' => array('b','o'),
1593
-				'.btn-link.btn-secondary' => array('c'),
1594
-			);
1595
-
1596
-			$important_selectors = array(
1597
-				'.bg-secondary' => array('b','f'),
1598
-				'.border-secondary' => array('o'),
1599
-				'.text-secondary' => array('c'),
1600
-			);
1601
-
1602
-			$color = array();
1603
-			$color_i = array();
1604
-			$background = array();
1605
-			$background_i = array();
1606
-			$border = array();
1607
-			$border_i = array();
1608
-			$fill = array();
1609
-			$fill_i = array();
1610
-
1611
-			$output = '';
1612
-
1613
-			// build rules into each type
1614
-			foreach($selectors as $selector => $types){
1615
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1616
-				$types = array_combine($types,$types);
1617
-				if(isset($types['c'])){$color[] = $selector;}
1618
-				if(isset($types['b'])){$background[] = $selector;}
1619
-				if(isset($types['o'])){$border[] = $selector;}
1620
-				if(isset($types['f'])){$fill[] = $selector;}
1621
-			}
1622
-
1623
-			// build rules into each type
1624
-			foreach($important_selectors as $selector => $types){
1625
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1626
-				$types = array_combine($types,$types);
1627
-				if(isset($types['c'])){$color_i[] = $selector;}
1628
-				if(isset($types['b'])){$background_i[] = $selector;}
1629
-				if(isset($types['o'])){$border_i[] = $selector;}
1630
-				if(isset($types['f'])){$fill_i[] = $selector;}
1631
-			}
1632
-
1633
-			// add any color rules
1634
-			if(!empty($color)){
1635
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1636
-			}
1637
-			if(!empty($color_i)){
1638
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1639
-			}
1640
-
1641
-			// add any background color rules
1642
-			if(!empty($background)){
1643
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1644
-			}
1645
-			if(!empty($background_i)){
1646
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1647
-			}
1648
-
1649
-			// add any border color rules
1650
-			if(!empty($border)){
1651
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1652
-			}
1653
-			if(!empty($border_i)){
1654
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1655
-			}
1656
-
1657
-			// add any fill color rules
1658
-			if(!empty($fill)){
1659
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1660
-			}
1661
-			if(!empty($fill_i)){
1662
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1663
-			}
1664
-
1665
-
1666
-			$prefix = $compatibility ? ".bsui " : "";
1667
-
1668
-			// darken
1669
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1670
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1671
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1672
-
1673
-			// lighten
1674
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1675
-
1676
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1677
-			$op_25 = $color_code."40"; // 25% opacity
1678
-
1679
-
1680
-			// button states
1681
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1682
-			$output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1683
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1684
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1685
-
1686
-
1687
-			return $output;
1688
-		}
1689
-
1690
-		/**
1691
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
1692
-		 *
1693
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1694
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1695
-		 *
1696
-		 * @return  string
1697
-		 */
1698
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1699
-			$hexCode = ltrim($hexCode, '#');
1700
-
1701
-			if (strlen($hexCode) == 3) {
1702
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1703
-			}
1704
-
1705
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
1706
-
1707
-			foreach ($hexCode as & $color) {
1708
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1709
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
1710
-
1711
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1712
-			}
1713
-
1714
-			return '#' . implode($hexCode);
1715
-		}
1716
-
1717
-		/**
1718
-		 * Check if we should display examples.
1719
-		 */
1720
-		public function maybe_show_examples(){
1721
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1722
-				echo "<head>";
1723
-				wp_head();
1724
-				echo "</head>";
1725
-				echo "<body>";
1726
-				echo $this->get_examples();
1727
-				echo "</body>";
1728
-				exit;
1729
-			}
1730
-		}
1731
-
1732
-		/**
1733
-		 * Get developer examples.
1734
-		 *
1735
-		 * @return string
1736
-		 */
1737
-		public function get_examples(){
1738
-			$output = '';
1739
-
1740
-
1741
-			// open form
1742
-			$output .= "<form class='p-5 m-5 border rounded'>";
1743
-
1744
-			// input example
1745
-			$output .= aui()->input(array(
1746
-				'type'  =>  'text',
1747
-				'id'    =>  'text-example',
1748
-				'name'    =>  'text-example',
1749
-				'placeholder'   => 'text placeholder',
1750
-				'title'   => 'Text input example',
1751
-				'value' =>  '',
1752
-				'required'  => false,
1753
-				'help_text' => 'help text',
1754
-				'label' => 'Text input example label'
1755
-			));
1756
-
1757
-			// input example
1758
-			$output .= aui()->input(array(
1759
-				'type'  =>  'url',
1760
-				'id'    =>  'text-example2',
1761
-				'name'    =>  'text-example',
1762
-				'placeholder'   => 'url placeholder',
1763
-				'title'   => 'Text input example',
1764
-				'value' =>  '',
1765
-				'required'  => false,
1766
-				'help_text' => 'help text',
1767
-				'label' => 'Text input example label'
1768
-			));
1769
-
1770
-			// checkbox example
1771
-			$output .= aui()->input(array(
1772
-				'type'  =>  'checkbox',
1773
-				'id'    =>  'checkbox-example',
1774
-				'name'    =>  'checkbox-example',
1775
-				'placeholder'   => 'checkbox-example',
1776
-				'title'   => 'Checkbox example',
1777
-				'value' =>  '1',
1778
-				'checked'   => true,
1779
-				'required'  => false,
1780
-				'help_text' => 'help text',
1781
-				'label' => 'Checkbox checked'
1782
-			));
1783
-
1784
-			// checkbox example
1785
-			$output .= aui()->input(array(
1786
-				'type'  =>  'checkbox',
1787
-				'id'    =>  'checkbox-example2',
1788
-				'name'    =>  'checkbox-example2',
1789
-				'placeholder'   => 'checkbox-example',
1790
-				'title'   => 'Checkbox example',
1791
-				'value' =>  '1',
1792
-				'checked'   => false,
1793
-				'required'  => false,
1794
-				'help_text' => 'help text',
1795
-				'label' => 'Checkbox un-checked'
1796
-			));
1797
-
1798
-			// switch example
1799
-			$output .= aui()->input(array(
1800
-				'type'  =>  'checkbox',
1801
-				'id'    =>  'switch-example',
1802
-				'name'    =>  'switch-example',
1803
-				'placeholder'   => 'checkbox-example',
1804
-				'title'   => 'Switch example',
1805
-				'value' =>  '1',
1806
-				'checked'   => true,
1807
-				'switch'    => true,
1808
-				'required'  => false,
1809
-				'help_text' => 'help text',
1810
-				'label' => 'Switch on'
1811
-			));
1812
-
1813
-			// switch example
1814
-			$output .= aui()->input(array(
1815
-				'type'  =>  'checkbox',
1816
-				'id'    =>  'switch-example2',
1817
-				'name'    =>  'switch-example2',
1818
-				'placeholder'   => 'checkbox-example',
1819
-				'title'   => 'Switch example',
1820
-				'value' =>  '1',
1821
-				'checked'   => false,
1822
-				'switch'    => true,
1823
-				'required'  => false,
1824
-				'help_text' => 'help text',
1825
-				'label' => 'Switch off'
1826
-			));
1827
-
1828
-			// close form
1829
-			$output .= "</form>";
1830
-
1831
-			return $output;
1832
-		}
1833
-
1834
-		/**
1835
-		 * Calendar params.
1836
-		 *
1837
-		 * @since 0.1.44
1838
-		 *
1839
-		 * @return array Calendar params.
1840
-		 */
1841
-		public static function calendar_params() {
1842
-			$params = array(
1843
-				'month_long_1' => __( 'January', 'aui' ),
1844
-				'month_long_2' => __( 'February', 'aui' ),
1845
-				'month_long_3' => __( 'March', 'aui' ),
1846
-				'month_long_4' => __( 'April', 'aui' ),
1847
-				'month_long_5' => __( 'May', 'aui' ),
1848
-				'month_long_6' => __( 'June', 'aui' ),
1849
-				'month_long_7' => __( 'July', 'aui' ),
1850
-				'month_long_8' => __( 'August', 'aui' ),
1851
-				'month_long_9' => __( 'September', 'aui' ),
1852
-				'month_long_10' => __( 'October', 'aui' ),
1853
-				'month_long_11' => __( 'November', 'aui' ),
1854
-				'month_long_12' => __( 'December', 'aui' ),
1855
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
1856
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
1857
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
1858
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
1859
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
1860
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
1861
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
1862
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
1863
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
1864
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
1865
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
1866
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
1867
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
1868
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
1869
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
1870
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
1871
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
1872
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
1873
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
1874
-				'day_s2_1' => __( 'Su', 'aui' ),
1875
-				'day_s2_2' => __( 'Mo', 'aui' ),
1876
-				'day_s2_3' => __( 'Tu', 'aui' ),
1877
-				'day_s2_4' => __( 'We', 'aui' ),
1878
-				'day_s2_5' => __( 'Th', 'aui' ),
1879
-				'day_s2_6' => __( 'Fr', 'aui' ),
1880
-				'day_s2_7' => __( 'Sa', 'aui' ),
1881
-				'day_s3_1' => __( 'Sun', 'aui' ),
1882
-				'day_s3_2' => __( 'Mon', 'aui' ),
1883
-				'day_s3_3' => __( 'Tue', 'aui' ),
1884
-				'day_s3_4' => __( 'Wed', 'aui' ),
1885
-				'day_s3_5' => __( 'Thu', 'aui' ),
1886
-				'day_s3_6' => __( 'Fri', 'aui' ),
1887
-				'day_s3_7' => __( 'Sat', 'aui' ),
1888
-				'day_s5_1' => __( 'Sunday', 'aui' ),
1889
-				'day_s5_2' => __( 'Monday', 'aui' ),
1890
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
1891
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
1892
-				'day_s5_5' => __( 'Thursday', 'aui' ),
1893
-				'day_s5_6' => __( 'Friday', 'aui' ),
1894
-				'day_s5_7' => __( 'Saturday', 'aui' ),
1895
-				'am_lower' => __( 'am', 'aui' ),
1896
-				'pm_lower' => __( 'pm', 'aui' ),
1897
-				'am_upper' => __( 'AM', 'aui' ),
1898
-				'pm_upper' => __( 'PM', 'aui' ),
1899
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
1900
-				'time_24hr' => false,
1901
-				'year' => __( 'Year', 'aui' ),
1902
-				'hour' => __( 'Hour', 'aui' ),
1903
-				'minute' => __( 'Minute', 'aui' ),
1904
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
1905
-				'rangeSeparator' => __( ' to ', 'aui' ),
1906
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
1907
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
1908
-			);
1909
-
1910
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
1911
-		}
1912
-
1913
-		/**
1914
-		 * Flatpickr calendar localize.
1915
-		 *
1916
-		 * @since 0.1.44
1917
-		 *
1918
-		 * @return string Calendar locale.
1919
-		 */
1920
-		public static function flatpickr_locale() {
1921
-			$params = self::calendar_params();
1922
-
1923
-			if ( is_string( $params ) ) {
1924
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
1925
-			} else {
1926
-				foreach ( (array) $params as $key => $value ) {
1927
-					if ( ! is_scalar( $value ) ) {
1928
-						continue;
1929
-					}
1930
-
1931
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1932
-				}
1933
-			}
1457
+                '.nav-pills .nav-link.active' => array('b'),
1458
+                '.nav-pills .show>.nav-link' => array('b'),
1459
+                '.page-link' => array('c'),
1460
+                '.page-item.active .page-link' => array('b','o'),
1461
+                '.badge-primary' => array('b'),
1462
+                '.alert-primary' => array('b','o'),
1463
+                '.progress-bar' => array('b'),
1464
+                '.list-group-item.active' => array('b','o'),
1465
+                '.bg-primary' => array('b','f'),
1466
+                '.btn-link.btn-primary' => array('c'),
1467
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1468
+            );
1469
+
1470
+            $important_selectors = array(
1471
+                '.bg-primary' => array('b','f'),
1472
+                '.border-primary' => array('o'),
1473
+                '.text-primary' => array('c'),
1474
+            );
1475
+
1476
+            $color = array();
1477
+            $color_i = array();
1478
+            $background = array();
1479
+            $background_i = array();
1480
+            $border = array();
1481
+            $border_i = array();
1482
+            $fill = array();
1483
+            $fill_i = array();
1484
+
1485
+            $output = '';
1486
+
1487
+            // build rules into each type
1488
+            foreach($selectors as $selector => $types){
1489
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1490
+                $types = array_combine($types,$types);
1491
+                if(isset($types['c'])){$color[] = $selector;}
1492
+                if(isset($types['b'])){$background[] = $selector;}
1493
+                if(isset($types['o'])){$border[] = $selector;}
1494
+                if(isset($types['f'])){$fill[] = $selector;}
1495
+            }
1496
+
1497
+            // build rules into each type
1498
+            foreach($important_selectors as $selector => $types){
1499
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1500
+                $types = array_combine($types,$types);
1501
+                if(isset($types['c'])){$color_i[] = $selector;}
1502
+                if(isset($types['b'])){$background_i[] = $selector;}
1503
+                if(isset($types['o'])){$border_i[] = $selector;}
1504
+                if(isset($types['f'])){$fill_i[] = $selector;}
1505
+            }
1506
+
1507
+            // add any color rules
1508
+            if(!empty($color)){
1509
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1510
+            }
1511
+            if(!empty($color_i)){
1512
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1513
+            }
1514
+
1515
+            // add any background color rules
1516
+            if(!empty($background)){
1517
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1518
+            }
1519
+            if(!empty($background_i)){
1520
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1521
+            }
1522
+
1523
+            // add any border color rules
1524
+            if(!empty($border)){
1525
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1526
+            }
1527
+            if(!empty($border_i)){
1528
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1529
+            }
1530
+
1531
+            // add any fill color rules
1532
+            if(!empty($fill)){
1533
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1534
+            }
1535
+            if(!empty($fill_i)){
1536
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1537
+            }
1538
+
1539
+
1540
+            $prefix = $compatibility ? ".bsui " : "";
1541
+
1542
+            // darken
1543
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1544
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1545
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1546
+
1547
+            // lighten
1548
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1549
+
1550
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1551
+            $op_25 = $color_code."40"; // 25% opacity
1552
+
1553
+
1554
+            // button states
1555
+            $output .= $prefix ." .btn-primary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1556
+            $output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1557
+            $output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1558
+            $output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1559
+
1560
+
1561
+            // dropdown's
1562
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1563
+
1564
+
1565
+            // input states
1566
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1567
+
1568
+            // page link
1569
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1570
+
1571
+            return $output;
1572
+        }
1573
+
1574
+        public static function css_secondary($color_code,$compatibility){;
1575
+            $color_code = sanitize_hex_color($color_code);
1576
+            if(!$color_code){return '';}
1577
+            /**
1578
+             * c = color, b = background color, o = border-color, f = fill
1579
+             */
1580
+            $selectors = array(
1581
+                '.btn-secondary' => array('b','o'),
1582
+                '.btn-secondary.disabled' => array('b','o'),
1583
+                '.btn-secondary:disabled' => array('b','o'),
1584
+                '.btn-outline-secondary' => array('c','o'),
1585
+                '.btn-outline-secondary:hover' => array('b','o'),
1586
+                '.btn-outline-secondary.disabled' => array('c'),
1587
+                '.btn-outline-secondary:disabled' => array('c'),
1588
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1589
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1590
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1591
+                '.badge-secondary' => array('b'),
1592
+                '.alert-secondary' => array('b','o'),
1593
+                '.btn-link.btn-secondary' => array('c'),
1594
+            );
1595
+
1596
+            $important_selectors = array(
1597
+                '.bg-secondary' => array('b','f'),
1598
+                '.border-secondary' => array('o'),
1599
+                '.text-secondary' => array('c'),
1600
+            );
1601
+
1602
+            $color = array();
1603
+            $color_i = array();
1604
+            $background = array();
1605
+            $background_i = array();
1606
+            $border = array();
1607
+            $border_i = array();
1608
+            $fill = array();
1609
+            $fill_i = array();
1610
+
1611
+            $output = '';
1612
+
1613
+            // build rules into each type
1614
+            foreach($selectors as $selector => $types){
1615
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1616
+                $types = array_combine($types,$types);
1617
+                if(isset($types['c'])){$color[] = $selector;}
1618
+                if(isset($types['b'])){$background[] = $selector;}
1619
+                if(isset($types['o'])){$border[] = $selector;}
1620
+                if(isset($types['f'])){$fill[] = $selector;}
1621
+            }
1622
+
1623
+            // build rules into each type
1624
+            foreach($important_selectors as $selector => $types){
1625
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1626
+                $types = array_combine($types,$types);
1627
+                if(isset($types['c'])){$color_i[] = $selector;}
1628
+                if(isset($types['b'])){$background_i[] = $selector;}
1629
+                if(isset($types['o'])){$border_i[] = $selector;}
1630
+                if(isset($types['f'])){$fill_i[] = $selector;}
1631
+            }
1632
+
1633
+            // add any color rules
1634
+            if(!empty($color)){
1635
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1636
+            }
1637
+            if(!empty($color_i)){
1638
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1639
+            }
1640
+
1641
+            // add any background color rules
1642
+            if(!empty($background)){
1643
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1644
+            }
1645
+            if(!empty($background_i)){
1646
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1647
+            }
1648
+
1649
+            // add any border color rules
1650
+            if(!empty($border)){
1651
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1652
+            }
1653
+            if(!empty($border_i)){
1654
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1655
+            }
1656
+
1657
+            // add any fill color rules
1658
+            if(!empty($fill)){
1659
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1660
+            }
1661
+            if(!empty($fill_i)){
1662
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1663
+            }
1664
+
1665
+
1666
+            $prefix = $compatibility ? ".bsui " : "";
1667
+
1668
+            // darken
1669
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1670
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1671
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1672
+
1673
+            // lighten
1674
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1675
+
1676
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1677
+            $op_25 = $color_code."40"; // 25% opacity
1678
+
1679
+
1680
+            // button states
1681
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1682
+            $output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1683
+            $output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1684
+            $output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1685
+
1686
+
1687
+            return $output;
1688
+        }
1689
+
1690
+        /**
1691
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
1692
+         *
1693
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1694
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1695
+         *
1696
+         * @return  string
1697
+         */
1698
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1699
+            $hexCode = ltrim($hexCode, '#');
1700
+
1701
+            if (strlen($hexCode) == 3) {
1702
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1703
+            }
1704
+
1705
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
1706
+
1707
+            foreach ($hexCode as & $color) {
1708
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1709
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
1710
+
1711
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1712
+            }
1713
+
1714
+            return '#' . implode($hexCode);
1715
+        }
1716
+
1717
+        /**
1718
+         * Check if we should display examples.
1719
+         */
1720
+        public function maybe_show_examples(){
1721
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1722
+                echo "<head>";
1723
+                wp_head();
1724
+                echo "</head>";
1725
+                echo "<body>";
1726
+                echo $this->get_examples();
1727
+                echo "</body>";
1728
+                exit;
1729
+            }
1730
+        }
1731
+
1732
+        /**
1733
+         * Get developer examples.
1734
+         *
1735
+         * @return string
1736
+         */
1737
+        public function get_examples(){
1738
+            $output = '';
1739
+
1740
+
1741
+            // open form
1742
+            $output .= "<form class='p-5 m-5 border rounded'>";
1743
+
1744
+            // input example
1745
+            $output .= aui()->input(array(
1746
+                'type'  =>  'text',
1747
+                'id'    =>  'text-example',
1748
+                'name'    =>  'text-example',
1749
+                'placeholder'   => 'text placeholder',
1750
+                'title'   => 'Text input example',
1751
+                'value' =>  '',
1752
+                'required'  => false,
1753
+                'help_text' => 'help text',
1754
+                'label' => 'Text input example label'
1755
+            ));
1756
+
1757
+            // input example
1758
+            $output .= aui()->input(array(
1759
+                'type'  =>  'url',
1760
+                'id'    =>  'text-example2',
1761
+                'name'    =>  'text-example',
1762
+                'placeholder'   => 'url placeholder',
1763
+                'title'   => 'Text input example',
1764
+                'value' =>  '',
1765
+                'required'  => false,
1766
+                'help_text' => 'help text',
1767
+                'label' => 'Text input example label'
1768
+            ));
1769
+
1770
+            // checkbox example
1771
+            $output .= aui()->input(array(
1772
+                'type'  =>  'checkbox',
1773
+                'id'    =>  'checkbox-example',
1774
+                'name'    =>  'checkbox-example',
1775
+                'placeholder'   => 'checkbox-example',
1776
+                'title'   => 'Checkbox example',
1777
+                'value' =>  '1',
1778
+                'checked'   => true,
1779
+                'required'  => false,
1780
+                'help_text' => 'help text',
1781
+                'label' => 'Checkbox checked'
1782
+            ));
1783
+
1784
+            // checkbox example
1785
+            $output .= aui()->input(array(
1786
+                'type'  =>  'checkbox',
1787
+                'id'    =>  'checkbox-example2',
1788
+                'name'    =>  'checkbox-example2',
1789
+                'placeholder'   => 'checkbox-example',
1790
+                'title'   => 'Checkbox example',
1791
+                'value' =>  '1',
1792
+                'checked'   => false,
1793
+                'required'  => false,
1794
+                'help_text' => 'help text',
1795
+                'label' => 'Checkbox un-checked'
1796
+            ));
1797
+
1798
+            // switch example
1799
+            $output .= aui()->input(array(
1800
+                'type'  =>  'checkbox',
1801
+                'id'    =>  'switch-example',
1802
+                'name'    =>  'switch-example',
1803
+                'placeholder'   => 'checkbox-example',
1804
+                'title'   => 'Switch example',
1805
+                'value' =>  '1',
1806
+                'checked'   => true,
1807
+                'switch'    => true,
1808
+                'required'  => false,
1809
+                'help_text' => 'help text',
1810
+                'label' => 'Switch on'
1811
+            ));
1812
+
1813
+            // switch example
1814
+            $output .= aui()->input(array(
1815
+                'type'  =>  'checkbox',
1816
+                'id'    =>  'switch-example2',
1817
+                'name'    =>  'switch-example2',
1818
+                'placeholder'   => 'checkbox-example',
1819
+                'title'   => 'Switch example',
1820
+                'value' =>  '1',
1821
+                'checked'   => false,
1822
+                'switch'    => true,
1823
+                'required'  => false,
1824
+                'help_text' => 'help text',
1825
+                'label' => 'Switch off'
1826
+            ));
1827
+
1828
+            // close form
1829
+            $output .= "</form>";
1830
+
1831
+            return $output;
1832
+        }
1833
+
1834
+        /**
1835
+         * Calendar params.
1836
+         *
1837
+         * @since 0.1.44
1838
+         *
1839
+         * @return array Calendar params.
1840
+         */
1841
+        public static function calendar_params() {
1842
+            $params = array(
1843
+                'month_long_1' => __( 'January', 'aui' ),
1844
+                'month_long_2' => __( 'February', 'aui' ),
1845
+                'month_long_3' => __( 'March', 'aui' ),
1846
+                'month_long_4' => __( 'April', 'aui' ),
1847
+                'month_long_5' => __( 'May', 'aui' ),
1848
+                'month_long_6' => __( 'June', 'aui' ),
1849
+                'month_long_7' => __( 'July', 'aui' ),
1850
+                'month_long_8' => __( 'August', 'aui' ),
1851
+                'month_long_9' => __( 'September', 'aui' ),
1852
+                'month_long_10' => __( 'October', 'aui' ),
1853
+                'month_long_11' => __( 'November', 'aui' ),
1854
+                'month_long_12' => __( 'December', 'aui' ),
1855
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
1856
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
1857
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
1858
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
1859
+                'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
1860
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
1861
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
1862
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
1863
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
1864
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
1865
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
1866
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
1867
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
1868
+                'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
1869
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
1870
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
1871
+                'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
1872
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
1873
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
1874
+                'day_s2_1' => __( 'Su', 'aui' ),
1875
+                'day_s2_2' => __( 'Mo', 'aui' ),
1876
+                'day_s2_3' => __( 'Tu', 'aui' ),
1877
+                'day_s2_4' => __( 'We', 'aui' ),
1878
+                'day_s2_5' => __( 'Th', 'aui' ),
1879
+                'day_s2_6' => __( 'Fr', 'aui' ),
1880
+                'day_s2_7' => __( 'Sa', 'aui' ),
1881
+                'day_s3_1' => __( 'Sun', 'aui' ),
1882
+                'day_s3_2' => __( 'Mon', 'aui' ),
1883
+                'day_s3_3' => __( 'Tue', 'aui' ),
1884
+                'day_s3_4' => __( 'Wed', 'aui' ),
1885
+                'day_s3_5' => __( 'Thu', 'aui' ),
1886
+                'day_s3_6' => __( 'Fri', 'aui' ),
1887
+                'day_s3_7' => __( 'Sat', 'aui' ),
1888
+                'day_s5_1' => __( 'Sunday', 'aui' ),
1889
+                'day_s5_2' => __( 'Monday', 'aui' ),
1890
+                'day_s5_3' => __( 'Tuesday', 'aui' ),
1891
+                'day_s5_4' => __( 'Wednesday', 'aui' ),
1892
+                'day_s5_5' => __( 'Thursday', 'aui' ),
1893
+                'day_s5_6' => __( 'Friday', 'aui' ),
1894
+                'day_s5_7' => __( 'Saturday', 'aui' ),
1895
+                'am_lower' => __( 'am', 'aui' ),
1896
+                'pm_lower' => __( 'pm', 'aui' ),
1897
+                'am_upper' => __( 'AM', 'aui' ),
1898
+                'pm_upper' => __( 'PM', 'aui' ),
1899
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
1900
+                'time_24hr' => false,
1901
+                'year' => __( 'Year', 'aui' ),
1902
+                'hour' => __( 'Hour', 'aui' ),
1903
+                'minute' => __( 'Minute', 'aui' ),
1904
+                'weekAbbreviation' => __( 'Wk', 'aui' ),
1905
+                'rangeSeparator' => __( ' to ', 'aui' ),
1906
+                'scrollTitle' => __( 'Scroll to increment', 'aui' ),
1907
+                'toggleTitle' => __( 'Click to toggle', 'aui' )
1908
+            );
1909
+
1910
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
1911
+        }
1912
+
1913
+        /**
1914
+         * Flatpickr calendar localize.
1915
+         *
1916
+         * @since 0.1.44
1917
+         *
1918
+         * @return string Calendar locale.
1919
+         */
1920
+        public static function flatpickr_locale() {
1921
+            $params = self::calendar_params();
1922
+
1923
+            if ( is_string( $params ) ) {
1924
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
1925
+            } else {
1926
+                foreach ( (array) $params as $key => $value ) {
1927
+                    if ( ! is_scalar( $value ) ) {
1928
+                        continue;
1929
+                    }
1930
+
1931
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
1932
+                }
1933
+            }
1934 1934
 
1935
-			$day_s3 = array();
1936
-			$day_s5 = array();
1935
+            $day_s3 = array();
1936
+            $day_s5 = array();
1937 1937
 
1938
-			for ( $i = 1; $i <= 7; $i ++ ) {
1939
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
1940
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
1941
-			}
1938
+            for ( $i = 1; $i <= 7; $i ++ ) {
1939
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
1940
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
1941
+            }
1942 1942
 
1943
-			$month_s = array();
1944
-			$month_long = array();
1943
+            $month_s = array();
1944
+            $month_long = array();
1945 1945
 
1946
-			for ( $i = 1; $i <= 12; $i ++ ) {
1947
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
1948
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
1949
-			}
1946
+            for ( $i = 1; $i <= 12; $i ++ ) {
1947
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] );
1948
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] );
1949
+            }
1950 1950
 
1951 1951
 ob_start();
1952 1952
 if ( 0 ) { ?><script><?php } ?>
@@ -1988,62 +1988,62 @@  discard block
 block discarded – undo
1988 1988
 }
1989 1989
 <?php if ( 0 ) { ?></script><?php } ?>
1990 1990
 <?php
1991
-			$locale = ob_get_clean();
1992
-
1993
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
1994
-		}
1995
-
1996
-		/**
1997
-		 * Select2 JS params.
1998
-		 *
1999
-		 * @since 0.1.44
2000
-		 *
2001
-		 * @return array Select2 JS params.
2002
-		 */
2003
-		public static function select2_params() {
2004
-			$params = array(
2005
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2006
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2007
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2008
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2009
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2010
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2011
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2012
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2013
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2014
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2015
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2016
-			);
2017
-
2018
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2019
-		}
2020
-
2021
-		/**
2022
-		 * Select2 JS localize.
2023
-		 *
2024
-		 * @since 0.1.44
2025
-		 *
2026
-		 * @return string Select2 JS locale.
2027
-		 */
2028
-		public static function select2_locale() {
2029
-			$params = self::select2_params();
2030
-
2031
-			foreach ( (array) $params as $key => $value ) {
2032
-				if ( ! is_scalar( $value ) ) {
2033
-					continue;
2034
-				}
1991
+            $locale = ob_get_clean();
1992
+
1993
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
1994
+        }
1995
+
1996
+        /**
1997
+         * Select2 JS params.
1998
+         *
1999
+         * @since 0.1.44
2000
+         *
2001
+         * @return array Select2 JS params.
2002
+         */
2003
+        public static function select2_params() {
2004
+            $params = array(
2005
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2006
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2007
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2008
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2009
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2010
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2011
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2012
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2013
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2014
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2015
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2016
+            );
2017
+
2018
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2019
+        }
2020
+
2021
+        /**
2022
+         * Select2 JS localize.
2023
+         *
2024
+         * @since 0.1.44
2025
+         *
2026
+         * @return string Select2 JS locale.
2027
+         */
2028
+        public static function select2_locale() {
2029
+            $params = self::select2_params();
2030
+
2031
+            foreach ( (array) $params as $key => $value ) {
2032
+                if ( ! is_scalar( $value ) ) {
2033
+                    continue;
2034
+                }
2035 2035
 
2036
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2037
-			}
2036
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2037
+            }
2038 2038
 
2039
-			$locale = json_encode( $params );
2039
+            $locale = json_encode( $params );
2040 2040
 
2041
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2042
-		}
2043
-	}
2041
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2042
+        }
2043
+    }
2044 2044
 
2045
-	/**
2046
-	 * Run the class if found.
2047
-	 */
2048
-	AyeCode_UI_Settings::instance();
2045
+    /**
2046
+     * Run the class if found.
2047
+     */
2048
+    AyeCode_UI_Settings::instance();
2049 2049
 }
2050 2050
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-getpaid-meta-box-invoice-address.php 1 patch
Spacing   +84 added lines, -84 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 _e( 'Customer', 'invoicing' );?></label>
46
+                                    <label for="post_author_override"><?php _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 sanitize_text_field( $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 sanitize_text_field($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 _e( 'Fill User Details', 'invoicing' );?>
76
+                                    <?php _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 _e( 'Add New User', 'invoicing' );?>
80
+                                    <?php _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 _e( 'Cancel', 'invoicing' );?>
84
+                                    <?php _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',
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',
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,18 +277,18 @@  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 do_action( 'getpaid_after_metabox_invoice_address', $invoice ); ?>
291
+                    <?php do_action('getpaid_after_metabox_invoice_address', $invoice); ?>
292 292
             </div>
293 293
         <?php
294 294
     }
@@ -298,49 +298,49 @@  discard block
 block discarded – undo
298 298
 	 *
299 299
 	 * @param int $post_id
300 300
 	 */
301
-	public static function save( $post_id ) {
301
+	public static function save($post_id) {
302 302
 
303 303
         // Prepare the invoice.
304
-        $invoice = new WPInv_Invoice( $post_id );
304
+        $invoice = new WPInv_Invoice($post_id);
305 305
 
306 306
         // Load new data.
307 307
         $invoice->set_props(
308 308
 			array(
309
-                'template'             => isset( $_POST['wpinv_template'] ) ? wpinv_clean( $_POST['wpinv_template'] ) : null,
310
-                'email_cc'             => isset( $_POST['wpinv_cc'] ) ? wpinv_clean( $_POST['wpinv_cc'] ) : null,
311
-                'disable_taxes'        => isset( $_POST['disable_taxes'] ),
312
-                'currency'             => isset( $_POST['wpinv_currency'] ) ? wpinv_clean( $_POST['wpinv_currency'] ) : null,
313
-                'gateway'              => ( $invoice->needs_payment() && isset( $_POST['wpinv_gateway'] ) ) ? wpinv_clean( $_POST['wpinv_gateway'] ) : null,
314
-                'address'              => isset( $_POST['wpinv_address'] ) ? wpinv_clean( $_POST['wpinv_address'] ) : null,
315
-                'vat_number'           => isset( $_POST['wpinv_vat_number'] ) ? wpinv_clean( $_POST['wpinv_vat_number'] ) : null,
316
-                'company'              => isset( $_POST['wpinv_company'] ) ? wpinv_clean( $_POST['wpinv_company'] ) : null,
317
-                'zip'                  => isset( $_POST['wpinv_zip'] ) ? wpinv_clean( $_POST['wpinv_zip'] ) : null,
318
-                'state'                => isset( $_POST['wpinv_state'] ) ? wpinv_clean( $_POST['wpinv_state'] ) : null,
319
-                'city'                 => isset( $_POST['wpinv_city'] ) ? wpinv_clean( $_POST['wpinv_city'] ) : null,
320
-                'country'              => isset( $_POST['wpinv_country'] ) ? wpinv_clean( $_POST['wpinv_country'] ) : null,
321
-                'phone'                => isset( $_POST['wpinv_phone'] ) ? wpinv_clean( $_POST['wpinv_phone'] ) : null,
322
-                'first_name'           => isset( $_POST['wpinv_first_name'] ) ? wpinv_clean( $_POST['wpinv_first_name'] ) : null,
323
-                'last_name'            => isset( $_POST['wpinv_last_name'] ) ? wpinv_clean( $_POST['wpinv_last_name'] ) : null,
324
-                'author'               => isset( $_POST['post_author_override'] ) ? wpinv_clean( $_POST['post_author_override'] ) : null,
325
-                'date_created'         => isset( $_POST['date_created'] ) ? wpinv_clean( $_POST['date_created'] ) : null,
326
-                'due_date'             => isset( $_POST['wpinv_due_date'] ) ? wpinv_clean( $_POST['wpinv_due_date'] ) : null,
327
-                'number'               => isset( $_POST['wpinv_number'] ) ? wpinv_clean( $_POST['wpinv_number'] ) : null,
328
-                'status'               => isset( $_POST['wpinv_status'] ) ? wpinv_clean( $_POST['wpinv_status'] ) : null,
309
+                'template'             => isset($_POST['wpinv_template']) ? wpinv_clean($_POST['wpinv_template']) : null,
310
+                'email_cc'             => isset($_POST['wpinv_cc']) ? wpinv_clean($_POST['wpinv_cc']) : null,
311
+                'disable_taxes'        => isset($_POST['disable_taxes']),
312
+                'currency'             => isset($_POST['wpinv_currency']) ? wpinv_clean($_POST['wpinv_currency']) : null,
313
+                'gateway'              => ($invoice->needs_payment() && isset($_POST['wpinv_gateway'])) ? wpinv_clean($_POST['wpinv_gateway']) : null,
314
+                'address'              => isset($_POST['wpinv_address']) ? wpinv_clean($_POST['wpinv_address']) : null,
315
+                'vat_number'           => isset($_POST['wpinv_vat_number']) ? wpinv_clean($_POST['wpinv_vat_number']) : null,
316
+                'company'              => isset($_POST['wpinv_company']) ? wpinv_clean($_POST['wpinv_company']) : null,
317
+                'zip'                  => isset($_POST['wpinv_zip']) ? wpinv_clean($_POST['wpinv_zip']) : null,
318
+                'state'                => isset($_POST['wpinv_state']) ? wpinv_clean($_POST['wpinv_state']) : null,
319
+                'city'                 => isset($_POST['wpinv_city']) ? wpinv_clean($_POST['wpinv_city']) : null,
320
+                'country'              => isset($_POST['wpinv_country']) ? wpinv_clean($_POST['wpinv_country']) : null,
321
+                'phone'                => isset($_POST['wpinv_phone']) ? wpinv_clean($_POST['wpinv_phone']) : null,
322
+                'first_name'           => isset($_POST['wpinv_first_name']) ? wpinv_clean($_POST['wpinv_first_name']) : null,
323
+                'last_name'            => isset($_POST['wpinv_last_name']) ? wpinv_clean($_POST['wpinv_last_name']) : null,
324
+                'author'               => isset($_POST['post_author_override']) ? wpinv_clean($_POST['post_author_override']) : null,
325
+                'date_created'         => isset($_POST['date_created']) ? wpinv_clean($_POST['date_created']) : null,
326
+                'due_date'             => isset($_POST['wpinv_due_date']) ? wpinv_clean($_POST['wpinv_due_date']) : null,
327
+                'number'               => isset($_POST['wpinv_number']) ? wpinv_clean($_POST['wpinv_number']) : null,
328
+                'status'               => isset($_POST['wpinv_status']) ? wpinv_clean($_POST['wpinv_status']) : null,
329 329
 			)
330 330
         );
331 331
 
332 332
         // Discount code.
333
-        if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
333
+        if (!$invoice->is_paid() && !$invoice->is_refunded()) {
334 334
 
335
-            if ( isset( $_POST['wpinv_discount_code'] ) ) {
336
-                $invoice->set_discount_code( $_POST['wpinv_discount_code'] );
335
+            if (isset($_POST['wpinv_discount_code'])) {
336
+                $invoice->set_discount_code($_POST['wpinv_discount_code']);
337 337
             }
338 338
 
339
-            $discount = new WPInv_Discount( $invoice->get_discount_code() );
340
-            if ( $discount->exists() ) {
341
-                $invoice->add_discount( getpaid_calculate_invoice_discount( $invoice, $discount ) );
339
+            $discount = new WPInv_Discount($invoice->get_discount_code());
340
+            if ($discount->exists()) {
341
+                $invoice->add_discount(getpaid_calculate_invoice_discount($invoice, $discount));
342 342
             } else {
343
-                $invoice->remove_discount( 'discount_code' );
343
+                $invoice->remove_discount('discount_code');
344 344
             }
345 345
 
346 346
             // Recalculate totals.
@@ -349,17 +349,17 @@  discard block
 block discarded – undo
349 349
         }
350 350
 
351 351
         // If we're creating a new user...
352
-        if ( ! empty( $_POST['wpinv_new_user'] ) && is_email( $_POST['wpinv_email'] ) ) {
352
+        if (!empty($_POST['wpinv_new_user']) && is_email($_POST['wpinv_email'])) {
353 353
 
354 354
             // Attempt to create the user.
355
-            $user = wpinv_create_user( sanitize_email( $_POST['wpinv_email'] ) );
355
+            $user = wpinv_create_user(sanitize_email($_POST['wpinv_email']));
356 356
 
357 357
 
358 358
             // If successful, update the invoice author.
359
-            if ( is_numeric( $user ) ) {
360
-                $invoice->set_author( $user );
359
+            if (is_numeric($user)) {
360
+                $invoice->set_author($user);
361 361
             } else {
362
-                wpinv_error_log( $user->get_error_message(), __( 'Invoice add new user', 'invoicing' ), __FILE__, __LINE__ );
362
+                wpinv_error_log($user->get_error_message(), __('Invoice add new user', 'invoicing'), __FILE__, __LINE__);
363 363
             }
364 364
         }
365 365
 
@@ -373,23 +373,23 @@  discard block
 block discarded – undo
373 373
         $GLOBALS['wpinv_skip_invoice_notification'] = false;
374 374
 
375 375
         // (Maybe) send new user notification.
376
-        if ( ! empty( $user ) && is_numeric( $user ) && apply_filters( 'getpaid_send_new_user_notification', true ) ) {
377
-            wp_send_new_user_notifications( $user, 'user' );
376
+        if (!empty($user) && is_numeric($user) && apply_filters('getpaid_send_new_user_notification', true)) {
377
+            wp_send_new_user_notifications($user, 'user');
378 378
         }
379 379
 
380
-        if ( ! empty( $_POST['send_to_customer'] ) && ! $invoice->is_draft() ) {
380
+        if (!empty($_POST['send_to_customer']) && !$invoice->is_draft()) {
381 381
 
382
-            $sent = getpaid()->get( 'invoice_emails' )->user_invoice( $invoice, true );
382
+            $sent = getpaid()->get('invoice_emails')->user_invoice($invoice, true);
383 383
 
384
-            if ( $sent ) {
385
-                getpaid_admin()->show_success( __( 'Invoice was successfully sent to the customer', 'invoicing' ) );
384
+            if ($sent) {
385
+                getpaid_admin()->show_success(__('Invoice was successfully sent to the customer', 'invoicing'));
386 386
             } else {
387
-                getpaid_admin()->show_error( __( 'Could not send the invoice to the customer', 'invoicing' ) );
387
+                getpaid_admin()->show_error(__('Could not send the invoice to the customer', 'invoicing'));
388 388
             }
389 389
 
390 390
         }
391 391
 
392 392
         // Fires after an invoice is saved.
393
-		do_action( 'wpinv_invoice_metabox_saved', $invoice );
393
+		do_action('wpinv_invoice_metabox_saved', $invoice);
394 394
 	}
395 395
 }
Please login to merge, or discard this patch.