| 1 |  |  | <?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2 |  |  | /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 3 |  |  |  * A class for adjusting AyeCode UI settings on WordPress | 
            
                                                                                                            
                            
            
                                    
            
            
                | 4 |  |  |  * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 5 |  |  |  * This class can be added to any plugin or theme and will add a settings screen to WordPress to control Bootstrap settings. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 6 |  |  |  * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 7 |  |  |  * @link https://github.com/AyeCode/wp-ayecode-ui | 
            
                                                                                                            
                            
            
                                    
            
            
                | 8 |  |  |  * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 9 |  |  |  * @internal This file should not be edited directly but pulled from the github repo above. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 10 |  |  |  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 11 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 12 |  |  | /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 13 |  |  |  * Bail if we are not in WP. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 14 |  |  |  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 15 |  |  | if ( ! defined( 'ABSPATH' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 16 |  |  | 	exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 17 |  |  | } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 18 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 19 |  |  | /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 20 |  |  |  * Only add if the class does not already exist. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 21 |  |  |  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 22 |  |  | if ( ! class_exists( 'AyeCode_UI_Settings' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 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.90'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 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 = "5.2.2"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 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 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 93 |  |  | 		 * Main AyeCode_UI_Settings Instance. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 94 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 95 |  |  | 		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 96 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 97 |  |  | 		 * @since 1.0.0 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 98 |  |  | 		 * @static | 
            
                                                                                                            
                            
            
                                    
            
            
                | 99 |  |  | 		 * @return AyeCode_UI_Settings - Main instance. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 100 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 101 |  |  | 		public static function instance() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 102 |  |  | 			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 103 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 104 |  |  | 				self::$instance = new AyeCode_UI_Settings; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 105 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 106 |  |  | 				add_action( 'init', array( self::$instance, 'init' ) ); // set settings | 
            
                                                                                                            
                            
            
                                    
            
            
                | 107 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 108 |  |  | 				if ( is_admin() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 109 |  |  | 					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 110 |  |  | 					add_action( 'admin_init', array( self::$instance, 'register_settings' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 111 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 112 |  |  | 					// Maybe show example page | 
            
                                                                                                            
                            
            
                                    
            
            
                | 113 |  |  | 					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 114 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 115 |  |  | 					if ( defined( 'BLOCKSTRAP_VERSION' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 116 |  |  | 						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 117 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 118 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 119 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 120 |  |  | 				add_action( 'customize_register', array( self::$instance, 'customizer_settings' )); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 121 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 122 |  |  | 				do_action( 'ayecode_ui_settings_loaded' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 123 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 124 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 125 |  |  | 			return self::$instance; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 126 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 127 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 128 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 129 |  |  | 		 * Add custom colors to the color selector. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 130 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 131 |  |  | 		 * @param $theme_colors | 
            
                                                                                                            
                            
            
                                    
            
            
                | 132 |  |  | 		 * @param $include_outlines | 
            
                                                                                                            
                            
            
                                    
            
            
                | 133 |  |  | 		 * @param $include_branding | 
            
                                                                                                            
                            
            
                                    
            
            
                | 134 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 135 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 136 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 137 |  |  | 		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){ | 
                            
                    |  |  |  | 
                                                                                        
                                                                                            
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 138 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 139 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 140 |  |  | 			$setting = wp_get_global_settings(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 141 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 142 |  |  | 			if(!empty($setting['color']['palette']['custom'])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 143 |  |  | 				foreach($setting['color']['palette']['custom'] as $color){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 144 |  |  | 					$theme_colors[$color['slug']] = esc_attr($color['name']); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 145 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 146 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 147 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 148 |  |  | 			return $theme_colors; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 149 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 150 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 151 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 152 |  |  | 		 * Setup some constants. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 153 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 154 |  |  | 		public function constants(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 155 |  |  | 			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 156 |  |  | 			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 157 |  |  | 			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 158 |  |  | 			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 159 |  |  | 			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 160 |  |  | 			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 161 |  |  | 			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 162 |  |  | 			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 163 |  |  | 			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 164 |  |  | 			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 165 |  |  | 			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 166 |  |  | 			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 167 |  |  | 			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 168 |  |  | 			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 169 |  |  | 			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 170 |  |  | 			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 171 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 172 |  |  | 			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 173 |  |  | 				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 174 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 175 |  |  | 			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 176 |  |  | 				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 177 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 178 |  |  | 			if ( ! defined( 'AUI_INFO_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 179 |  |  | 				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 180 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 181 |  |  | 			if ( ! defined( 'AUI_WARNING_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 182 |  |  | 				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 183 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 184 |  |  | 			if ( ! defined( 'AUI_DANGER_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 185 |  |  | 				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 186 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 187 |  |  | 			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 188 |  |  | 				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 189 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 190 |  |  | 			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 191 |  |  | 				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 192 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 193 |  |  | 			if ( ! defined( 'AUI_DARK_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 194 |  |  | 				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 195 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 196 |  |  | 			if ( ! defined( 'AUI_WHITE_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 197 |  |  | 				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 198 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 199 |  |  | 			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 200 |  |  | 				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 201 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 202 |  |  | 			if ( ! defined( 'AUI_SALMON_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 203 |  |  | 				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 204 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 205 |  |  | 			if ( ! defined( 'AUI_CYAN_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 206 |  |  | 				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 207 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 208 |  |  | 			if ( ! defined( 'AUI_GRAY_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 209 |  |  | 				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 210 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 211 |  |  | 			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 212 |  |  | 				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 213 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 214 |  |  | 			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 215 |  |  | 				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 216 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 217 |  |  | 			if ( ! defined( 'AUI_BLACK_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 218 |  |  | 				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 219 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 220 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 221 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 222 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 223 |  |  | 		public static function get_colors( $original = false){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 224 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 225 |  |  | 			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 226 |  |  | 				return array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 227 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 228 |  |  | 			if ( $original ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 229 |  |  | 				return array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 230 |  |  | 					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 231 |  |  | 					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 232 |  |  | 					'info'      => AUI_INFO_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 233 |  |  | 					'warning'   => AUI_WARNING_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 234 |  |  | 					'danger'    => AUI_DANGER_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 235 |  |  | 					'success'   => AUI_SUCCESS_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 236 |  |  | 					'light'     => AUI_LIGHT_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 237 |  |  | 					'dark'      => AUI_DARK_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 238 |  |  | 					'white'     => AUI_WHITE_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 239 |  |  | 					'purple'    => AUI_PURPLE_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 240 |  |  | 					'salmon'    => AUI_SALMON_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 241 |  |  | 					'cyan'      => AUI_CYAN_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 242 |  |  | 					'gray'      => AUI_GRAY_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 243 |  |  | 					'indigo'    => AUI_INDIGO_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 244 |  |  | 					'orange'    => AUI_ORANGE_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 245 |  |  | 					'black'     => AUI_BLACK_COLOR_ORIGINAL, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 246 |  |  | 				); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 247 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 248 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 249 |  |  | 			return array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 250 |  |  | 				'primary'   => AUI_PRIMARY_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 251 |  |  | 				'secondary' => AUI_SECONDARY_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 252 |  |  | 				'info'      => AUI_INFO_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 253 |  |  | 				'warning'   => AUI_WARNING_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 254 |  |  | 				'danger'    => AUI_DANGER_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 255 |  |  | 				'success'   => AUI_SUCCESS_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 256 |  |  | 				'light'     => AUI_LIGHT_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 257 |  |  | 				'dark'      => AUI_DARK_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 258 |  |  | 				'white'     => AUI_WHITE_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 259 |  |  | 				'purple'    => AUI_PURPLE_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 260 |  |  | 				'salmon'    => AUI_SALMON_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 261 |  |  | 				'cyan'      => AUI_CYAN_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 262 |  |  | 				'gray'      => AUI_GRAY_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 263 |  |  | 				'indigo'    => AUI_INDIGO_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 264 |  |  | 				'orange'    => AUI_ORANGE_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 265 |  |  | 				'black'     => AUI_BLACK_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 266 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 267 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 268 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 269 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 270 |  |  | 		 * Add admin body class to show when BS5 is active. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 271 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 272 |  |  | 		 * @param $classes | 
            
                                                                                                            
                            
            
                                    
            
            
                | 273 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 274 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 275 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 276 |  |  | 		public function add_bs5_admin_body_class( $classes = '' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 277 |  |  | 			$classes .= ' aui_bs5'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 278 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 279 |  |  | 			return $classes; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 280 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 281 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 282 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 283 |  |  | 		 * Add a body class to show when BS5 is active. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 284 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 285 |  |  | 		 * @param $classes | 
            
                                                                                                            
                            
            
                                    
            
            
                | 286 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 287 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 288 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 289 |  |  | 		public function add_bs5_body_class( $classes ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 290 |  |  | 			$classes[] = 'aui_bs5'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 291 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 292 |  |  | 			return $classes; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 293 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 294 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 295 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 296 |  |  | 		 * Initiate the settings and add the required action hooks. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 297 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 298 |  |  | 		public function init() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 299 |  |  |             global $aui_bs5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 300 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 301 |  |  | 			// Maybe fix settings | 
            
                                                                                                            
                            
            
                                    
            
            
                | 302 |  |  | 			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 303 |  |  | 				$db_settings = get_option( 'ayecode-ui-settings' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 304 |  |  | 				if ( ! empty( $db_settings ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 305 |  |  | 					$db_settings['css_backend'] = 'compatibility'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 306 |  |  | 					$db_settings['js_backend'] = 'core-popper'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 307 |  |  | 					update_option( 'ayecode-ui-settings', $db_settings ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 308 |  |  | 					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true")); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 309 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 310 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 311 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 312 |  |  | 			$this->constants(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 313 |  |  | 			$this->settings = $this->get_settings(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 314 |  |  | 			$this->url = $this->get_url(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 315 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 316 |  |  |             // define the version | 
            
                                                                                                            
                            
            
                                    
            
            
                | 317 |  |  | 			$aui_bs5 = $this->settings['bs_ver'] === '5'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 318 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 319 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 320 |  |  | 				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 321 |  |  | 				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 322 |  |  | 				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 323 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 324 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 325 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 326 |  |  | 			 * Maybe load CSS | 
            
                                                                                                            
                            
            
                                    
            
            
                | 327 |  |  | 			 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 328 |  |  | 			 * We load super early in case there is a theme version that might change the colors | 
            
                                                                                                            
                            
            
                                    
            
            
                | 329 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 330 |  |  | 			if ( $this->settings['css'] ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 331 |  |  | 				$priority = $this->is_bs3_compat() ? 100 : 1; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 332 |  |  |                 $priority = $aui_bs5 ? 10 : $priority; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 333 |  |  | 				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 334 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 335 |  |  | 			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 336 |  |  | 				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 337 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 338 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 339 |  |  | 			// maybe load JS | 
            
                                                                                                            
                            
            
                                    
            
            
                | 340 |  |  | 			if ( $this->settings['js'] ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 341 |  |  | 				$priority = $this->is_bs3_compat() ? 100 : 1; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 342 |  |  | 				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 343 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 344 |  |  | 			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 345 |  |  | 				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 346 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 347 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 348 |  |  | 			// Maybe set the HTML font size | 
            
                                                                                                            
                            
            
                                    
            
            
                | 349 |  |  | 			if ( $this->settings['html_font_size'] ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 350 |  |  | 				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 351 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 352 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 353 |  |  | 			// Maybe show backend style error | 
            
                                                                                                            
                            
            
                                    
            
            
                | 354 |  |  | 			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 355 |  |  | 				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 356 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 357 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 358 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 359 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 360 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 361 |  |  | 		 * Show admin notice if backend scripts not loaded. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 362 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 363 |  |  | 		public function show_admin_style_notice(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 364 |  |  | 			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 365 |  |  | 			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 366 |  |  | 			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 367 |  |  | 			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 368 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 369 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 370 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 371 |  |  | 		 * Check if we should load the admin scripts or not. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 372 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 373 |  |  | 		 * @return bool | 
            
                                                                                                            
                            
            
                                    
            
            
                | 374 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 375 |  |  | 		public function load_admin_scripts(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 376 |  |  | 			$result = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 377 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 378 |  |  | 			// check if specifically disabled | 
            
                                                                                                            
                            
            
                                    
            
            
                | 379 |  |  | 			if(!empty($this->settings['disable_admin'])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 380 |  |  | 				$url_parts = explode("\n",$this->settings['disable_admin']); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 381 |  |  | 				foreach($url_parts as $part){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 382 |  |  | 					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 383 |  |  | 						return false; // return early, no point checking further | 
            
                                                                                                            
                            
            
                                    
            
            
                | 384 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 385 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 386 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 387 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 388 |  |  | 			return $result; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 389 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 390 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 391 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 392 |  |  | 		 * Add a html font size to the footer. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 393 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 394 |  |  | 		public function html_font_size(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 395 |  |  | 			$this->settings = $this->get_settings(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 396 |  |  | 			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 397 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 398 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 399 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 400 |  |  | 		 * Check if the current admin screen should load scripts. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 401 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 402 |  |  | 		 * @return bool | 
            
                                                                                                            
                            
            
                                    
            
            
                | 403 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 404 |  |  | 		public function is_aui_screen(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 405 |  |  | //			echo '###';exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 406 |  |  | 			$load = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 407 |  |  | 			// check if we should load or not | 
            
                                                                                                            
                            
            
                                    
            
            
                | 408 |  |  | 			if ( is_admin() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 409 |  |  | 				// Only enable on set pages | 
            
                                                                                                            
                            
            
                                    
            
            
                | 410 |  |  | 				$aui_screens = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 411 |  |  | 					'page', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 412 |  |  | 					'post', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 413 |  |  | 					'settings_page_ayecode-ui-settings', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 414 |  |  | 					'appearance_page_gutenberg-widgets', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 415 |  |  | 					'widgets', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 416 |  |  | 					'ayecode-ui-settings', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 417 |  |  | 					'site-editor' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 418 |  |  | 				); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 419 |  |  | 				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 420 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 421 |  |  | 				$screen = get_current_screen(); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 422 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 423 |  |  | //				echo '###'.$screen->id; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 424 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 425 |  |  | 				// check if we are on a AUI screen | 
            
                                                                                                            
                            
            
                                    
            
            
                | 426 |  |  | 				if ( $screen && in_array( $screen->id, $screen_ids ) ) { | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 427 |  |  | 					$load = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 428 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 429 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 430 |  |  | 				//load for widget previews in WP 5.8 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 431 |  |  | 				if( !empty($_REQUEST['legacy-widget-preview'])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 432 |  |  | 					$load = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 433 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 434 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 435 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 436 |  |  | 			return apply_filters( 'aui_load_on_admin' , $load ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 437 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 438 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 439 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 440 |  |  | 		 * Check if the current theme is a block theme. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 441 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 442 |  |  | 		 * @return bool | 
            
                                                                                                            
                            
            
                                    
            
            
                | 443 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 444 |  |  | 		public static function is_block_theme() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 445 |  |  | 			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) { | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 446 |  |  | 				return true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 447 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 448 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 449 |  |  | 			return false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 450 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 451 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 452 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 453 |  |  | 		 * Adds the styles. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 454 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 455 |  |  | 		public function enqueue_style() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 456 |  |  |             global $aui_bs5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 457 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 458 |  |  |             $load_fse = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 459 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 460 |  |  | 			if( is_admin() && !$this->is_aui_screen()){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 461 |  |  | 				// don't add wp-admin scripts if not requested to | 
            
                                                                                                            
                            
            
                                    
            
            
                | 462 |  |  | 			}else{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 463 |  |  | 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 464 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 465 |  |  | 				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 466 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 467 |  |  |                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 468 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 469 |  |  | 				if($this->settings[$css_setting]){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 470 |  |  | 					$compatibility = $this->settings[$css_setting]=='core' ? false : true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 471 |  |  | 					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 472 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 473 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 474 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 475 |  |  | 					wp_register_style( 'ayecode-ui', $url, array(), $this->version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 476 |  |  | 					wp_enqueue_style( 'ayecode-ui' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 477 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 478 |  |  | 					$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : ''; | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 479 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 480 |  |  | //					if ( is_admin() && !empty($_REQUEST['postType']) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 481 |  |  | 					if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) { | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 482 |  |  | 						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 483 |  |  | 						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 484 |  |  | 						wp_enqueue_style( 'ayecode-ui-fse' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 485 |  |  | 						$load_fse = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 486 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 487 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 488 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 489 |  |  | 					// flatpickr | 
            
                                                                                                            
                            
            
                                    
            
            
                | 490 |  |  | 					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 491 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 492 |  |  | 					// fix some wp-admin issues | 
            
                                                                                                            
                            
            
                                    
            
            
                | 493 |  |  | 					if(is_admin()){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 494 |  |  | 						$custom_css = " | 
            
                                                                                                            
                            
            
                                    
            
            
                | 495 |  |  |                 body{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 496 |  |  |                     background-color: #f1f1f1; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 497 |  |  |                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 498 |  |  |                     font-size:13px; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 499 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 500 |  |  |                 a { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 501 |  |  | 				    color: #0073aa; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 502 |  |  | 				    text-decoration: underline; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 503 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 504 |  |  |                 label { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 505 |  |  | 				    display: initial; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 506 |  |  | 				    margin-bottom: 0; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 507 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 508 |  |  | 				input, select { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 509 |  |  | 				    margin: 1px; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 510 |  |  | 				    line-height: initial; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 511 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 512 |  |  | 				th, td, div, h2 { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 513 |  |  | 				    box-sizing: content-box; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 514 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 515 |  |  | 				p { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 516 |  |  | 				    font-size: 13px; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 517 |  |  | 				    line-height: 1.5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 518 |  |  | 				    margin: 1em 0; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 519 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 520 |  |  | 				h1, h2, h3, h4, h5, h6 { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 521 |  |  | 				    display: block; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 522 |  |  | 				    font-weight: 600; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 523 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 524 |  |  | 				h2,h3 { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 525 |  |  | 				    font-size: 1.3em; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 526 |  |  | 				    margin: 1em 0 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 527 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 528 |  |  | 				.blocks-widgets-container .bsui *{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 529 |  |  | 					box-sizing: border-box; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 530 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 531 |  |  | 				.bs-tooltip-top .arrow{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 532 |  |  | 					margin-left:0px; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 533 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 534 |  |  | 				 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 535 |  |  | 				.custom-switch input[type=checkbox]{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 536 |  |  | 				    display:none; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 537 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 538 |  |  |                 "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 539 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 540 |  |  | 						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 541 |  |  | 						$custom_css .= " | 
            
                                                                                                            
                            
            
                                    
            
            
                | 542 |  |  | 						.edit-post-sidebar input[type=color].components-text-control__input{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 543 |  |  | 						    padding: 0; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 544 |  |  | 						} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 545 |  |  | 					"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 546 |  |  | 						wp_add_inline_style( 'ayecode-ui', $custom_css ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 547 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 548 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 549 |  |  | 					// custom changes | 
            
                                                                                                            
                            
            
                                    
            
            
                | 550 |  |  | 					if ( $load_fse ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 551 |  |  | 						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 552 |  |  | 					}else{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 553 |  |  | 						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 554 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 555 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 556 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 557 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 558 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 559 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 560 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 561 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 562 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 563 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 564 |  |  | 		 * Get inline script used if bootstrap enqueued | 
            
                                                                                                            
                            
            
                                    
            
            
                | 565 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 566 |  |  | 		 * If this remains small then its best to use this than to add another JS file. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 567 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 568 |  |  | 		public function inline_script() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 569 |  |  |             global $aui_bs5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 570 |  |  | 			// Flatpickr calendar locale | 
            
                                                                                                            
                            
            
                                    
            
            
                | 571 |  |  | 			$flatpickr_locale = self::flatpickr_locale(); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 572 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 573 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 574 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 575 |  |  | 				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 576 |  |  | 			}else{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 577 |  |  | 				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 578 |  |  |             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 579 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 580 |  |  | 			$output = ob_get_clean(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 581 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 582 |  |  | 			/* | 
            
                                                                                                            
                            
            
                                    
            
            
                | 583 |  |  | 			 * We only add the <script> tags for code highlighting, so we strip them from the output. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 584 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 585 |  |  | 			return str_replace( array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 586 |  |  | 				'<script>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 587 |  |  | 				'</script>' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 588 |  |  | 			), '', self::minify_js($output) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 589 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 590 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 591 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 592 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 593 |  |  | 		 * JS to help with conflict issues with other plugins and themes using bootstrap v3. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 594 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 595 |  |  | 		 * @TODO we may need this when other conflicts arrise. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 596 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 597 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 598 |  |  | 		public static function bs3_compat_js() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 599 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 600 |  |  | 			?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 601 |  |  |             <script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 602 |  |  | 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 603 |  |  |                 /* With Avada builder */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 604 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 605 |  |  | 				<?php } ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 606 |  |  |             </script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 607 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 608 |  |  | 			return str_replace( array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 609 |  |  | 				'<script>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 610 |  |  | 				'</script>' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 611 |  |  | 			), '', ob_get_clean()); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 612 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 613 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 614 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 615 |  |  | 		 * Get inline script used if bootstrap file browser enqueued. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 616 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 617 |  |  | 		 * If this remains small then its best to use this than to add another JS file. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 618 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 619 |  |  | 		public function inline_script_file_browser(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 620 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 621 |  |  | 			?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 622 |  |  |             <script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 623 |  |  |                 // run on doc ready | 
            
                                                                                                            
                            
            
                                    
            
            
                | 624 |  |  |                 jQuery(document).ready(function () { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 625 |  |  |                     bsCustomFileInput.init(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 626 |  |  |                 }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 627 |  |  |             </script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 628 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 629 |  |  | 			$output = ob_get_clean(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 630 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 631 |  |  | 			/* | 
            
                                                                                                            
                            
            
                                    
            
            
                | 632 |  |  | 			 * We only add the <script> tags for code highlighting, so we strip them from the output. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 633 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 634 |  |  | 			return str_replace( array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 635 |  |  | 				'<script>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 636 |  |  | 				'</script>' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 637 |  |  | 			), '', $output ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 638 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 639 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 640 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 641 |  |  | 		 * Adds the Font Awesome JS. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 642 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 643 |  |  | 		public function enqueue_scripts() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 644 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 645 |  |  | 			if( is_admin() && !$this->is_aui_screen()){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 646 |  |  | 				// don't add wp-admin scripts if not requested to | 
            
                                                                                                            
                            
            
                                    
            
            
                | 647 |  |  | 			}else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 648 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 649 |  |  | 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 650 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 651 |  |  | 				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 652 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 653 |  |  | 				// select2 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 654 |  |  | 				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 655 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 656 |  |  | 				// flatpickr | 
            
                                                                                                            
                            
            
                                    
            
            
                | 657 |  |  | 				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 658 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 659 |  |  | 				// flatpickr | 
            
                                                                                                            
                            
            
                                    
            
            
                | 660 |  |  | 				wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 661 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 662 |  |  | 				// Bootstrap file browser | 
            
                                                                                                            
                            
            
                                    
            
            
                | 663 |  |  | 				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 664 |  |  | 				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 665 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 666 |  |  | 				$load_inline = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 667 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 668 |  |  | 				if ( $this->settings[ $js_setting ] == 'core-popper' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 669 |  |  | 					// Bootstrap bundle | 
            
                                                                                                            
                            
            
                                    
            
            
                | 670 |  |  | 					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 671 |  |  | 					wp_register_script( 'bootstrap-js-bundle', $url, array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 672 |  |  | 						'select2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 673 |  |  | 						'jquery' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 674 |  |  | 					), $this->version, $this->is_bs3_compat() ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 675 |  |  | 					// if in admin then add to footer for compatibility. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 676 |  |  | 					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 677 |  |  | 					$script = $this->inline_script(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 678 |  |  | 					wp_add_inline_script( 'bootstrap-js-bundle', $script ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 679 |  |  | 				} elseif ( $this->settings[ $js_setting ] == 'popper' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 680 |  |  | 					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 681 |  |  | 					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 682 |  |  | 					wp_enqueue_script( 'bootstrap-js-popper' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 683 |  |  | 					$load_inline = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 684 |  |  | 				} else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 685 |  |  | 					$load_inline = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 686 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 687 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 688 |  |  | 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded | 
            
                                                                                                            
                            
            
                                    
            
            
                | 689 |  |  | 				if ( $load_inline ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 690 |  |  | 					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 691 |  |  | 					wp_enqueue_script( 'bootstrap-dummy' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 692 |  |  | 					$script = $this->inline_script(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 693 |  |  | 					wp_add_inline_script( 'bootstrap-dummy', $script ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 694 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 695 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 696 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 697 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 698 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 699 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 700 |  |  | 		 * Enqueue flatpickr if called. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 701 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 702 |  |  | 		public function enqueue_flatpickr(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 703 |  |  | 			wp_enqueue_style( 'flatpickr' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 704 |  |  | 			wp_enqueue_script( 'flatpickr' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 705 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 706 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 707 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 708 |  |  | 		 * Enqueue iconpicker if called. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 709 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 710 |  |  | 		public function enqueue_iconpicker(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 711 |  |  | 			wp_enqueue_style( 'iconpicker' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 712 |  |  | 			wp_enqueue_script( 'iconpicker' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 713 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 714 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 715 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 716 |  |  | 		 * Get the url path to the current folder. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 717 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 718 |  |  | 		 * @return string | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 719 |  |  | 		 */ | 
            
                                                                        
                            
            
                                    
            
            
                | 720 |  |  | 		public function get_url() { | 
            
                                                                        
                            
            
                                    
            
            
                | 721 |  |  | 			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) ); | 
            
                                                                        
                            
            
                                    
            
            
                | 722 |  |  | 			$content_url = untrailingslashit( WP_CONTENT_URL ); | 
            
                                                                        
                            
            
                                    
            
            
                | 723 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 724 |  |  | 			// Replace http:// to https://. | 
            
                                                                        
                            
            
                                    
            
            
                | 725 |  |  | 			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) { | 
            
                                                                        
                            
            
                                    
            
            
                | 726 |  |  | 				$content_url = str_replace( 'http://', 'https://', $content_url ); | 
            
                                                                        
                            
            
                                    
            
            
                | 727 |  |  | 			} | 
            
                                                                        
                            
            
                                    
            
            
                | 728 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 729 |  |  | 			// Check if we are inside a plugin | 
            
                                                                        
                            
            
                                    
            
            
                | 730 |  |  | 			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) ); | 
            
                                                                        
                            
            
                                    
            
            
                | 731 |  |  | 			$url = str_replace( $content_dir, $content_url, $file_dir ); | 
            
                                                                        
                            
            
                                    
            
            
                | 732 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 733 |  |  | 			return trailingslashit( $url ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 734 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 735 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 736 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 737 |  |  | 		 * Get the url path to the current folder. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 738 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 739 |  |  | 		 * @return string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 740 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 741 |  |  | 		public function get_url_old() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 742 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 743 |  |  | 			$url = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 744 |  |  | 			// check if we are inside a plugin | 
            
                                                                                                            
                            
            
                                    
            
            
                | 745 |  |  | 			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 746 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 747 |  |  | 			// add check in-case user has changed wp-content dir name. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 748 |  |  | 			$wp_content_folder_name = basename(WP_CONTENT_DIR); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 749 |  |  | 			$dir_parts = explode("/$wp_content_folder_name/",$file_dir); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 750 |  |  | 			$url_parts = explode("/$wp_content_folder_name/",plugins_url()); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 751 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 752 |  |  | 			if(!empty($url_parts[0]) && !empty($dir_parts[1])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 753 |  |  | 				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 754 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 755 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 756 |  |  | 			return $url; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 757 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 758 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 759 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 760 |  |  | 		 * Register the database settings with WordPress. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 761 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 762 |  |  | 		public function register_settings() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 763 |  |  | 			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 764 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 765 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 766 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 767 |  |  | 		 * Add the WordPress settings menu item. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 768 |  |  | 		 * @since 1.0.10 Calling function name direct will fail theme check so we don't. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 769 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 770 |  |  | 		public function menu_item() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 771 |  |  | 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme | 
            
                                                                                                            
                            
            
                                    
            
            
                | 772 |  |  | 			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 773 |  |  | 				$this, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 774 |  |  | 				'settings_page' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 775 |  |  | 			) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 776 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 777 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 778 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 779 |  |  | 		 * Get a list of themes and their default JS settings. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 780 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 781 |  |  | 		 * @return array | 
            
                                                                                                            
                            
            
                                    
            
            
                | 782 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 783 |  |  | 		public function theme_js_settings(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 784 |  |  | 			return array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 785 |  |  | 				'ayetheme' => 'popper', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 786 |  |  | 				'listimia' => 'required', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 787 |  |  | 				'listimia_backend' => 'core-popper', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 788 |  |  | 				//'avada'    => 'required', // removed as we now add compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 789 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 790 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 791 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 792 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 793 |  |  | 		 * Get the current Font Awesome output settings. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 794 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 795 |  |  | 		 * @return array The array of settings. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 796 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 797 |  |  | 		public function get_settings() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 798 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 799 |  |  | 			$db_settings = get_option( 'ayecode-ui-settings' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 800 |  |  | 			$js_default = 'core-popper'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 801 |  |  | 			$js_default_backend = $js_default; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 802 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 803 |  |  | 			// maybe set defaults (if no settings set) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 804 |  |  | 			if(empty($db_settings)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 805 |  |  | 				$active_theme = strtolower( get_template() ); // active parent theme. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 806 |  |  | 				$theme_js_settings = self::theme_js_settings(); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 807 |  |  | 				if(isset($theme_js_settings[$active_theme])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 808 |  |  | 					$js_default = $theme_js_settings[$active_theme]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 809 |  |  | 					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 810 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 811 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 812 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 813 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 814 |  |  | 			 * Filter the default settings. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 815 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 816 |  |  | 			$defaults = apply_filters( 'ayecode-ui-default-settings', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 817 |  |  | 				'css'            => 'compatibility', // core, compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 818 |  |  | 				'js'             => $js_default, // js to load, core-popper, popper | 
            
                                                                                                            
                            
            
                                    
            
            
                | 819 |  |  | 				'html_font_size' => '16', // js to load, core-popper, popper | 
            
                                                                                                            
                            
            
                                    
            
            
                | 820 |  |  | 				'css_backend'    => 'compatibility', // core, compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 821 |  |  | 				'js_backend'     => $js_default_backend, // js to load, core-popper, popper | 
            
                                                                                                            
                            
            
                                    
            
            
                | 822 |  |  | 				'disable_admin'  => '', // URL snippets to disable loading on admin | 
            
                                                                                                            
                            
            
                                    
            
            
                | 823 |  |  |                 'bs_ver'         => '4', // The default bootstrap version to sue by default | 
            
                                                                                                            
                            
            
                                    
            
            
                | 824 |  |  | 			), $db_settings ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 825 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 826 |  |  | 			$settings = wp_parse_args( $db_settings, $defaults ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 827 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 828 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 829 |  |  | 			 * Filter the Bootstrap settings. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 830 |  |  | 			 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 831 |  |  | 			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 832 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 833 |  |  | 			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 834 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 835 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 836 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 837 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 838 |  |  | 		 * The settings page html output. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 839 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 840 |  |  | 		public function settings_page() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 841 |  |  | 			if ( ! current_user_can( 'manage_options' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 842 |  |  | 				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 843 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 844 |  |  |             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 845 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 846 |  |  | 			?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 847 |  |  |             <div class="wrap"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 848 |  |  |                 <h1><?php echo $this->name; ?></h1> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 849 |  |  |                 <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.",'aui') );?></p> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 850 |  |  |                 <form method="post" action="options.php"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 851 |  |  | 					<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 852 |  |  | 					settings_fields( 'ayecode-ui-settings' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 853 |  |  | 					do_settings_sections( 'ayecode-ui-settings' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 854 |  |  | 					?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 855 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 856 |  |  |                     <h2><?php _e( 'BootStrap Version', 'aui' ); ?></h2> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 857 |  |  |                     <p><?php echo apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.",'aui') );?></p> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 858 |  |  | 	                <div class="bsui"><?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 859 |  |  | 	                if ( ! empty( $overrides ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 860 |  |  | 		                echo aui()->alert(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 861 |  |  | 			                'type'=> 'info', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 862 |  |  | 			                'content'=> __("Some options are disabled as your current theme is overriding them.",'aui') | 
            
                                                                                                            
                            
            
                                    
            
            
                | 863 |  |  | 		                )); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 864 |  |  | 	                } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 865 |  |  | 	                ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 866 |  |  |                     </div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 867 |  |  |                     <table class="form-table wpbs-table-version-settings"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 868 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 869 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 870 |  |  |                                         for="wpbs-css"><?php _e( 'Version', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 871 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 872 |  |  |                                 <select name="ayecode-ui-settings[bs_ver]" id="wpbs-css" <?php echo !empty($overrides['bs_ver']) ? 'disabled' : ''; ?>> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 873 |  |  |                                     <option	value="5" <?php selected( $this->settings['bs_ver'], '5' ); ?>><?php _e( 'v5 (recommended)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 874 |  |  |                                     <option value="4" <?php selected( $this->settings['bs_ver'], '4' ); ?>><?php _e( 'v4 (legacy)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 875 |  |  |                                 </select> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 876 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 877 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 878 |  |  |                     </table> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 879 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 880 |  |  |                     <h2><?php _e( 'Frontend', 'aui' ); ?></h2> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 881 |  |  |                     <table class="form-table wpbs-table-settings"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 882 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 883 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 884 |  |  |                                         for="wpbs-css"><?php _e( 'Load CSS', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 885 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 886 |  |  |                                 <select name="ayecode-ui-settings[css]" id="wpbs-css" <?php echo !empty($overrides['css']) ? 'disabled' : ''; ?>> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 887 |  |  |                                     <option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 888 |  |  |                                     <option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php _e( 'Full Mode', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 889 |  |  |                                     <option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 890 |  |  |                                 </select> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 891 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 892 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 893 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 894 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 895 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 896 |  |  |                                         for="wpbs-js"><?php _e( 'Load JS', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 897 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 898 |  |  |                                 <select name="ayecode-ui-settings[js]" id="wpbs-js" <?php echo !empty($overrides['js']) ? 'disabled' : ''; ?>> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 899 |  |  |                                     <option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 900 |  |  |                                     <option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 901 |  |  |                                     <option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 902 |  |  |                                     <option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 903 |  |  |                                 </select> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 904 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 905 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 906 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 907 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 908 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 909 |  |  |                                         for="wpbs-font_size"><?php _e( 'HTML Font Size (px)', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 910 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 911 |  |  |                                 <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint( $this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 912 |  |  |                                 <p class="description" ><?php _e("Our font sizing is rem (responsive based) here you can set the html font size in-case your theme is setting it too low.",'aui');?></p> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 913 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 914 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 915 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 916 |  |  |                     </table> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 917 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 918 |  |  |                     <h2><?php _e( 'Backend', 'aui' ); ?> (wp-admin)</h2> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 919 |  |  |                     <table class="form-table wpbs-table-settings"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 920 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 921 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 922 |  |  |                                         for="wpbs-css-admin"><?php _e( 'Load CSS', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 923 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 924 |  |  |                                 <select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin" <?php echo !empty($overrides['css_backend']) ? 'disabled' : ''; ?>> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 925 |  |  |                                     <option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 926 |  |  |                                     <option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php _e( 'Full Mode (will cause style issues)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 927 |  |  |                                     <option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 928 |  |  |                                 </select> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 929 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 930 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 931 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 932 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 933 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 934 |  |  |                                         for="wpbs-js-admin"><?php _e( 'Load JS', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 935 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 936 |  |  |                                 <select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin" <?php echo !empty($overrides['js_backend']) ? 'disabled' : ''; ?>> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 937 |  |  |                                     <option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 938 |  |  |                                     <option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 939 |  |  |                                     <option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 940 |  |  |                                     <option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 941 |  |  |                                 </select> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 942 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 943 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 944 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 945 |  |  |                         <tr valign="top"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 946 |  |  |                             <th scope="row"><label | 
            
                                                                                                            
                            
            
                                    
            
            
                | 947 |  |  |                                         for="wpbs-disable-admin"><?php _e( 'Disable load on URL', 'aui' ); ?></label></th> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 948 |  |  |                             <td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 949 |  |  |                                 <p><?php _e( 'If you have backend conflict you can enter a partial URL argument that will disable the loading of AUI on those pages. Add each argument on a new line.', 'aui' ); ?></p> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 950 |  |  |                                 <textarea name="ayecode-ui-settings[disable_admin]" rows="10" cols="50" id="wpbs-disable-admin" class="large-text code" spellcheck="false" placeholder="myplugin.php 
action=go"><?php echo $this->settings['disable_admin'];?></textarea> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 951 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 952 |  |  |                             </td> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 953 |  |  |                         </tr> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 954 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 955 |  |  |                     </table> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 956 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 957 |  |  | 					<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 958 |  |  | 					submit_button(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 959 |  |  | 					?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 960 |  |  |                 </form> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 961 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 962 |  |  |                 <div id="wpbs-version"><?php echo $this->version; ?></div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 963 |  |  |             </div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 964 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 965 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 966 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 967 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 968 |  |  | 		public function customizer_settings($wp_customize){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 969 |  |  | 			$wp_customize->add_section('aui_settings', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 970 |  |  | 				'title'    => __('AyeCode UI','aui'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 971 |  |  | 				'priority' => 120, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 972 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 973 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 974 |  |  | 			//  ============================= | 
            
                                                                                                            
                            
            
                                    
            
            
                | 975 |  |  | 			//  = Color Picker              = | 
            
                                                                                                            
                            
            
                                    
            
            
                | 976 |  |  | 			//  ============================= | 
            
                                                                                                            
                            
            
                                    
            
            
                | 977 |  |  | 			$wp_customize->add_setting('aui_options[color_primary]', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 978 |  |  | 				'default'           => AUI_PRIMARY_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 979 |  |  | 				'sanitize_callback' => 'sanitize_hex_color', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 980 |  |  | 				'capability'        => 'edit_theme_options', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 981 |  |  | 				'type'              => 'option', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 982 |  |  | 				'transport'         => 'refresh', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 983 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 984 |  |  | 			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 985 |  |  | 				'label'    => __('Primary Color','aui'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 986 |  |  | 				'section'  => 'aui_settings', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 987 |  |  | 				'settings' => 'aui_options[color_primary]', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 988 |  |  | 			))); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 989 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 990 |  |  | 			$wp_customize->add_setting('aui_options[color_secondary]', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 991 |  |  | 				'default'           => '#6c757d', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 992 |  |  | 				'sanitize_callback' => 'sanitize_hex_color', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 993 |  |  | 				'capability'        => 'edit_theme_options', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 994 |  |  | 				'type'              => 'option', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 995 |  |  | 				'transport'         => 'refresh', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 996 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 997 |  |  | 			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 998 |  |  | 				'label'    => __('Secondary Color','aui'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 999 |  |  | 				'section'  => 'aui_settings', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1000 |  |  | 				'settings' => 'aui_options[color_secondary]', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1001 |  |  | 			))); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1002 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1003 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1004 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1005 |  |  | 		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1006 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1007 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1008 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1009 |  |  | 		public static function bs3_compat_css() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1010 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1011 |  |  | 			?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1012 |  |  |             <style> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1013 |  |  |                 /* Bootstrap 3 compatibility */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1014 |  |  |                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1015 |  |  |                 body.modal-open .modal.show:not(.in)  {opacity:1;z-index: 99999} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1016 |  |  |                 body.modal-open .modal.show:not(.in) .modal-content  {box-shadow: none;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1017 |  |  |                 body.modal-open .modal.show:not(.in)  .modal-dialog {transform: initial;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1018 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1019 |  |  |                 body.modal-open .modal.bsui .modal-dialog{left: auto;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1020 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1021 |  |  |                 .collapse.show:not(.in){display: inherit;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1022 |  |  |                 .fade.show{opacity: 1;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1023 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1024 |  |  |                 <?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1025 |  |  |                 /* KLEO theme specific */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1026 |  |  |                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1027 |  |  |                 <?php } ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1028 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1029 |  |  |                 <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1030 |  |  |                 /* With Avada builder */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1031 |  |  |                 body.modal-open .modal.in  {opacity:1;z-index: 99999} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1032 |  |  |                 body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1033 |  |  |                 .bsui .collapse.in{display: inherit;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1034 |  |  |                 .bsui .collapse.in.row.show{display: flex;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1035 |  |  |                 .bsui .collapse.in.row:not(.show){display: none;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1036 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1037 |  |  |                 <?php } ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1038 |  |  |             </style> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1039 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1040 |  |  | 			return str_replace( array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1041 |  |  | 				'<style>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1042 |  |  | 				'</style>' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1043 |  |  | 			), '', self::minify_css( ob_get_clean() ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1044 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1045 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1046 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1047 |  |  | 		public static function custom_css($compatibility = true) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1048 |  |  |             global $aui_bs5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1049 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1050 |  |  | 			$colors = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1051 |  |  | 			if ( defined( 'BLOCKSTRAP_VERSION' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1052 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1053 |  |  | 				$setting = wp_get_global_settings(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1054 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1055 |  |  | //                print_r(wp_get_global_styles());exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1056 |  |  | //                print_r(get_default_block_editor_settings());exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1057 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1058 |  |  | //                print_r($setting);echo  '###';exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1059 |  |  | 				if(!empty($setting['color']['palette']['theme'])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1060 |  |  | 					foreach($setting['color']['palette']['theme'] as $color){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1061 |  |  | 						$colors[$color['slug']] = esc_attr($color['color']); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1062 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1063 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1064 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1065 |  |  | 				if(!empty($setting['color']['palette']['custom'])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1066 |  |  | 					foreach($setting['color']['palette']['custom'] as $color){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1067 |  |  | 						$colors[$color['slug']] = esc_attr($color['color']); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1068 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1069 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1070 |  |  | 			}else{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1071 |  |  | 				$settings = get_option('aui_options'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1072 |  |  | 				$colors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1073 |  |  | 					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1074 |  |  | 					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1075 |  |  | 				); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1076 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1077 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1078 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1079 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1080 |  |  | 			?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1081 |  |  |             <style> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1082 |  |  |                 <?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1083 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1084 |  |  | 					// BS v3 compat | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1085 |  |  | 					if( self::is_bs3_compat() ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1086 |  |  | 						echo self::bs3_compat_css(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1087 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1088 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1089 |  |  | 					if(!empty($colors)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1090 |  |  | 						$d_colors = self::get_colors(true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1091 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1092 |  |  |                         $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : ''; | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1093 |  |  |                         $is_fse = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1094 |  |  |                         if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1095 |  |  |                             $is_fse = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1096 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1097 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1098 |  |  | //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1099 |  |  | 						foreach($colors as $key => $color ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1100 |  |  | 							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1101 |  |  | 								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1102 |  |  | 								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1103 |  |  | 								echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1104 |  |  | 							} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1105 |  |  | 						} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1106 |  |  | 					   // exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1107 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1108 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1109 |  |  | 					// Set admin bar z-index lower when modal is open. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1110 |  |  | 					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1111 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1112 |  |  | 					if(is_admin()){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1113 |  |  | 						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1114 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1115 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1116 |  |  |                     if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1117 |  |  |                         $css = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1118 |  |  |                         $theme_settings = wp_get_global_styles(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1119 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1120 |  |  |                         // font face | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1121 |  |  |                         if( !empty( $theme_settings['typography']['fontFamily'] ) ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1122 |  |  |                             $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1123 |  |  |                             $css .= '--bs-body-font-family: var(' . esc_attr($t_fontface) . ');'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1124 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1125 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1126 |  |  |                         // font size | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1127 |  |  |                         $css .= '--bs-body-font-size: var(--wp--preset--font-size--small);'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1128 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1129 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1130 |  |  |                         if($css){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1131 |  |  |                             echo 'body{' . $css . '}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1132 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1133 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1134 |  |  | 				?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1135 |  |  |             </style> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1136 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1137 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1138 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1139 |  |  | 			/* | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1140 |  |  | 			 * We only add the <script> tags for code highlighting, so we strip them from the output. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1141 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1142 |  |  | 			return str_replace( array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1143 |  |  | 				'<style>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1144 |  |  | 				'</style>' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1145 |  |  | 			), '', self::minify_css( ob_get_clean() ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1146 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1147 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1148 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1149 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1150 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1151 |  |  | 		 * Check if we should add booststrap 3 compatibility changes. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1152 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1153 |  |  | 		 * @return bool | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1154 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1155 |  |  | 		public static function is_bs3_compat(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1156 |  |  | 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1157 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1158 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1159 |  |  | 		public static function hex_to_rgb($hex) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1160 |  |  | 			// Remove '#' if present | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1161 |  |  | 			$hex = str_replace('#', '', $hex); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1162 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1163 |  |  | 			// Convert 3-digit hex to 6-digit hex | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1164 |  |  | 			if(strlen($hex) == 3) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1165 |  |  | 				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1166 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1167 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1168 |  |  | 			// Convert hex to RGB | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1169 |  |  | 			$r = hexdec(substr($hex, 0, 2)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1170 |  |  | 			$g = hexdec(substr($hex, 2, 2)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1171 |  |  | 			$b = hexdec(substr($hex, 4, 2)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1172 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1173 |  |  | 			// Return RGB values as an array | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1174 |  |  | 			return $r . ',' . $g . ',' . $b; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1175 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1176 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1177 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1178 |  |  | 		 * Build the CSS to overwrite a bootstrap color variable. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1179 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1180 |  |  | 		 * @param $type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1181 |  |  | 		 * @param $color_code | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1182 |  |  | 		 * @param $compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1183 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1184 |  |  | 		 * @return string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1185 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1186 |  |  | 		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1187 |  |  | 			global $aui_bs5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1188 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1189 |  |  | 			$is_var = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1190 |  |  | 			if(!$color_code){return '';} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1191 |  |  | 			if(strpos($color_code, 'var') !== false){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1192 |  |  | 				//if(!sanitize_hex_color($color_code)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1193 |  |  | 				$color_code = esc_attr($color_code); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1194 |  |  | 				$is_var = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1195 |  |  | //				$color_code = "rgba($color_code, 0.5)"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1196 |  |  | //                echo '###1'.$color_code.'###';//exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1197 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1198 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1199 |  |  | //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1200 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1201 |  |  | 			if(!$color_code){return '';} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1202 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1203 |  |  | 			$rgb = self::hex_to_rgb($hex); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1204 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1205 |  |  | 			if($compatibility===true || $compatibility===1){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1206 |  |  | 				$compatibility = '.bsui'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1207 |  |  | 			}elseif(!$compatibility){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1208 |  |  | 				$compatibility = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1209 |  |  | 			}else{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1210 |  |  | 				$compatibility = esc_attr($compatibility); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1211 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1212 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1213 |  |  | 			$prefix = $compatibility ? $compatibility . " " : ""; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1214 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1215 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1216 |  |  |             $output = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1217 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1218 |  |  | //            echo '####'.$color_code;exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1219 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1220 |  |  | 			$type = sanitize_html_class($type); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1221 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1222 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1223 |  |  | 			 * c = color, b = background color, o = border-color, f = fill | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1224 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1225 |  |  | 			$selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1226 |  |  | 				".btn-{$type}"                                              => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1227 |  |  | 				".btn-{$type}.disabled"                                     => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1228 |  |  | 				".btn-{$type}:disabled"                                     => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1229 |  |  | 				".btn-outline-{$type}"                                      => array( 'c', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1230 |  |  | 				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1231 |  |  | 				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1232 |  |  | 				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1233 |  |  | 				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1234 |  |  | 				".badge-{$type}"                                            => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1235 |  |  | 				".alert-{$type}"                                            => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1236 |  |  | 				".bg-{$type}"                                               => array( 'b', 'f' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1237 |  |  | 				".btn-link.btn-{$type}"                                     => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1238 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1239 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1240 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1241 |  |  | 				unset($selectors[".alert-{$type}" ]); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1242 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1243 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1244 |  |  | 			if ( $type == 'primary' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1245 |  |  | 				$selectors = $selectors + array( | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1246 |  |  | 						'a'                                                                                                    => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1247 |  |  | 						'.btn-link'                                                                                            => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1248 |  |  | 						'.dropdown-item.active'                                                                                => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1249 |  |  | 						'.custom-control-input:checked~.custom-control-label::before'                                          => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1250 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1251 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1252 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1253 |  |  | 						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1254 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1255 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1256 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1257 |  |  | 						'.nav-pills .nav-link.active'                                                                          => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1258 |  |  | 						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1259 |  |  | 						'.page-link'                                                                                           => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1260 |  |  | 						'.page-item.active .page-link'                                                                         => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1261 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1262 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1263 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1264 |  |  | 						'.progress-bar'                                                                                        => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1265 |  |  | 						'.list-group-item.active'                                                                              => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1266 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1267 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1268 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1269 |  |  | 						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1270 |  |  | 					); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1271 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1272 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1273 |  |  | 			$important_selectors = array( | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1274 |  |  | 				".bg-{$type}" => array('b','f'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1275 |  |  | 				".border-{$type}" => array('o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1276 |  |  | 				".text-{$type}" => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1277 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1278 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1279 |  |  | 			$color = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1280 |  |  | 			$color_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1281 |  |  | 			$background = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1282 |  |  | 			$background_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1283 |  |  | 			$border = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1284 |  |  | 			$border_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1285 |  |  | 			$fill = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1286 |  |  | 			$fill_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1287 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1288 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1289 |  |  |             // link | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1290 |  |  | 			if ( $type === 'primary' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1291 |  |  | 				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1292 |  |  | 				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1293 |  |  | 				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1294 |  |  | //				$output .= '.navbar a:hover{ filter: brightness(1);}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1295 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1296 |  |  | 				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1297 |  |  | 				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1298 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1299 |  |  |                 // dropdown | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1300 |  |  | 				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1301 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1302 |  |  |                 // pagination | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1303 |  |  | 				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1304 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1305 |  |  | //				$output .= 'a:hover{'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1306 |  |  | //				$output .= 'filter: brightness(.8);'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1307 |  |  | //				$output .= 'transition: filter 0.2s ease-in-out;'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1308 |  |  | //				$output .= '}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1309 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1310 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1311 |  |  | 			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1312 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1313 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1314 |  |  | 			//  buttons | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1315 |  |  | 			$output .= $prefix . ' .btn-'.esc_attr($type).'{'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1316 |  |  | 			$output .= '  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1317 |  |  | 			--bs-btn-color: #fff; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1318 |  |  |             --bs-btn-bg: '.esc_attr($color_code).'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1319 |  |  |             --bs-btn-border-color: '.esc_attr($color_code).'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1320 |  |  |             --bs-btn-hover-color: #fff; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1321 |  |  |             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1322 |  |  |             --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1323 |  |  |             --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1324 |  |  |             --bs-btn-active-color: #fff; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1325 |  |  |             --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1326 |  |  |             --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1327 |  |  |             --bs-btn-active-shadow: unset; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1328 |  |  |             --bs-btn-disabled-color: #fff; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1329 |  |  |             --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1330 |  |  |             --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1331 |  |  |              | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1332 |  |  |             '; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1333 |  |  | 			$output .= '}'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1334 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1335 |  |  |             // button hover | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1336 |  |  | 			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1337 |  |  | 			$output .= '  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1338 |  |  |             box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1339 |  |  |             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1340 |  |  |             '; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1341 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1342 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1343 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1344 |  |  | //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1345 |  |  | 				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1346 |  |  | 				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1347 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1348 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1349 |  |  | //			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1350 |  |  | //			foreach($selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1351 |  |  | //				$selector = $compatibility ? $compatibility . " ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1352 |  |  | //				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1353 |  |  | //				if(isset($types['c'])){$color[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1354 |  |  | //				if(isset($types['b'])){$background[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1355 |  |  | //				if(isset($types['o'])){$border[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1356 |  |  | //				if(isset($types['f'])){$fill[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1357 |  |  | //			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1358 |  |  | // | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1359 |  |  | //			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1360 |  |  | //			foreach($important_selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1361 |  |  | //				$selector = $compatibility ? $compatibility . " ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1362 |  |  | //				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1363 |  |  | //				if(isset($types['c'])){$color_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1364 |  |  | //				if(isset($types['b'])){$background_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1365 |  |  | //				if(isset($types['o'])){$border_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1366 |  |  | //				if(isset($types['f'])){$fill_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1367 |  |  | //			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1368 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1369 |  |  | 			// add any color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1370 |  |  | 			if(!empty($color)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1371 |  |  | 				$output .= implode(",",$color) . "{color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1372 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1373 |  |  | 			if(!empty($color_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1374 |  |  | 				$output .= implode(",",$color_i) . "{color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1375 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1376 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1377 |  |  | 			// add any background color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1378 |  |  | 			if(!empty($background)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1379 |  |  | 				$output .= implode(",",$background) . "{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1380 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1381 |  |  | 			if(!empty($background_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1382 |  |  | 				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1383 |  |  | //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1384 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1385 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1386 |  |  | 			// add any border color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1387 |  |  | 			if(!empty($border)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1388 |  |  | 				$output .= implode(",",$border) . "{border-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1389 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1390 |  |  | 			if(!empty($border_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1391 |  |  | 				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1392 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1393 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1394 |  |  | 			// add any fill color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1395 |  |  | 			if(!empty($fill)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1396 |  |  | 				$output .= implode(",",$fill) . "{fill: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1397 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1398 |  |  | 			if(!empty($fill_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1399 |  |  | 				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1400 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1401 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1402 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1403 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1404 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1405 |  |  | 			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1406 |  |  | 			// darken | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1407 |  |  | 			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1408 |  |  | 			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1409 |  |  | 			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1410 |  |  | 			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1411 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1412 |  |  | 			// lighten | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1413 |  |  | 			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1414 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1415 |  |  | 			// opacity see https://css-tricks.com/8-digit-hex-codes/ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1416 |  |  | 			$op_25 = $color_code."40"; // 25% opacity | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1417 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1418 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1419 |  |  | 			// button states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1420 |  |  | 			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1421 |  |  | 			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1422 |  |  | //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1423 |  |  | 			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1424 |  |  | 			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1425 |  |  | 			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1426 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1427 |  |  | //			if ( $type == 'primary' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1428 |  |  | //				// dropdown's | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1429 |  |  | //				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1430 |  |  | // | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1431 |  |  | //				// input states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1432 |  |  | //				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1433 |  |  | // | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1434 |  |  | //				// page link | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1435 |  |  | //				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1436 |  |  | //			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1437 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1438 |  |  | 			// alerts | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1439 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1440 |  |  | //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1441 |  |  | 				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1442 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1443 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1444 |  |  | 			return $output; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1445 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1446 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1447 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1448 |  |  | 		 * Build the CSS to overwrite a bootstrap color variable. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1449 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1450 |  |  | 		 * @param $type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1451 |  |  | 		 * @param $color_code | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1452 |  |  | 		 * @param $compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1453 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1454 |  |  | 		 * @return string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1455 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1456 |  |  | 		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1457 |  |  |             global $aui_bs5; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1458 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1459 |  |  | 			$is_var = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1460 |  |  | 			if(!$color_code){return '';} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1461 |  |  | 			if(strpos($color_code, 'var') !== false){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1462 |  |  | 				//if(!sanitize_hex_color($color_code)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1463 |  |  | 				$color_code = esc_attr($color_code); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1464 |  |  | 				$is_var = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1465 |  |  | //				$color_code = "rgba($color_code, 0.5)"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1466 |  |  | //                echo '###1'.$color_code.'###';//exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1467 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1468 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1469 |  |  | //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1470 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1471 |  |  | 			if(!$color_code){return '';} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1472 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1473 |  |  |             $rgb = self::hex_to_rgb($hex); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1474 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1475 |  |  | 			if($compatibility===true || $compatibility===1){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1476 |  |  | 				$compatibility = '.bsui'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1477 |  |  | 			}elseif(!$compatibility){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1478 |  |  | 				$compatibility = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1479 |  |  | 			}else{ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1480 |  |  | 				$compatibility = esc_attr($compatibility); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1481 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1482 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1483 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1484 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1485 |  |  | //            echo '####'.$color_code;exit; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1486 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1487 |  |  | 			$type = sanitize_html_class($type); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1488 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1489 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1490 |  |  | 			 * c = color, b = background color, o = border-color, f = fill | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1491 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1492 |  |  | 			$selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1493 |  |  | 				".btn-{$type}"                                              => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1494 |  |  | 				".btn-{$type}.disabled"                                     => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1495 |  |  | 				".btn-{$type}:disabled"                                     => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1496 |  |  | 				".btn-outline-{$type}"                                      => array( 'c', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1497 |  |  | 				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1498 |  |  | 				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1499 |  |  | 				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1500 |  |  | 				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1501 |  |  | 				".badge-{$type}"                                            => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1502 |  |  | 				".alert-{$type}"                                            => array( 'b', 'o' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1503 |  |  | 				".bg-{$type}"                                               => array( 'b', 'f' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1504 |  |  | 				".btn-link.btn-{$type}"                                     => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1505 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1506 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1507 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1508 |  |  |                 unset($selectors[".alert-{$type}" ]); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1509 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1510 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1511 |  |  | 			if ( $type == 'primary' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1512 |  |  | 				$selectors = $selectors + array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1513 |  |  | 						'a'                                                                                                    => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1514 |  |  | 						'.btn-link'                                                                                            => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1515 |  |  | 						'.dropdown-item.active'                                                                                => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1516 |  |  | 						'.custom-control-input:checked~.custom-control-label::before'                                          => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1517 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1518 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1519 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1520 |  |  | 						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1521 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1522 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1523 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1524 |  |  | 						'.nav-pills .nav-link.active'                                                                          => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1525 |  |  | 						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1526 |  |  | 						'.page-link'                                                                                           => array( 'c' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1527 |  |  | 						'.page-item.active .page-link'                                                                         => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1528 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1529 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1530 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1531 |  |  | 						'.progress-bar'                                                                                        => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1532 |  |  | 						'.list-group-item.active'                                                                              => array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1533 |  |  | 							'b', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1534 |  |  | 							'o' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1535 |  |  | 						), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1536 |  |  | 						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1537 |  |  | //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules... | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1538 |  |  | //				    '.custom-range::-moz-range-thumb' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1539 |  |  | //				    '.custom-range::-ms-thumb' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1540 |  |  | 					); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1541 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1542 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1543 |  |  | 			$important_selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1544 |  |  | 				".bg-{$type}" => array('b','f'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1545 |  |  | 				".border-{$type}" => array('o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1546 |  |  | 				".text-{$type}" => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1547 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1548 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1549 |  |  | 			$color = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1550 |  |  | 			$color_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1551 |  |  | 			$background = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1552 |  |  | 			$background_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1553 |  |  | 			$border = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1554 |  |  | 			$border_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1555 |  |  | 			$fill = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1556 |  |  | 			$fill_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1557 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1558 |  |  | 			$output = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1559 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1560 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1561 |  |  | //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1562 |  |  | 				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1563 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1564 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1565 |  |  | 			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1566 |  |  | 			foreach($selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1567 |  |  | 				$selector = $compatibility ? $compatibility . " ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1568 |  |  | 				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1569 |  |  | 				if(isset($types['c'])){$color[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1570 |  |  | 				if(isset($types['b'])){$background[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1571 |  |  | 				if(isset($types['o'])){$border[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1572 |  |  | 				if(isset($types['f'])){$fill[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1573 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1574 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1575 |  |  | 			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1576 |  |  | 			foreach($important_selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1577 |  |  | 				$selector = $compatibility ? $compatibility . " ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1578 |  |  | 				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1579 |  |  | 				if(isset($types['c'])){$color_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1580 |  |  | 				if(isset($types['b'])){$background_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1581 |  |  | 				if(isset($types['o'])){$border_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1582 |  |  | 				if(isset($types['f'])){$fill_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1583 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1584 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1585 |  |  | 			// add any color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1586 |  |  | 			if(!empty($color)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1587 |  |  | 				$output .= implode(",",$color) . "{color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1588 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1589 |  |  | 			if(!empty($color_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1590 |  |  | 				$output .= implode(",",$color_i) . "{color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1591 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1592 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1593 |  |  | 			// add any background color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1594 |  |  | 			if(!empty($background)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1595 |  |  | 				$output .= implode(",",$background) . "{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1596 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1597 |  |  | 			if(!empty($background_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1598 |  |  | 				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1599 |  |  | //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1600 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1601 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1602 |  |  | 			// add any border color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1603 |  |  | 			if(!empty($border)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1604 |  |  | 				$output .= implode(",",$border) . "{border-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1605 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1606 |  |  | 			if(!empty($border_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1607 |  |  | 				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1608 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1609 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1610 |  |  | 			// add any fill color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1611 |  |  | 			if(!empty($fill)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1612 |  |  | 				$output .= implode(",",$fill) . "{fill: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1613 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1614 |  |  | 			if(!empty($fill_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1615 |  |  | 				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1616 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1617 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1618 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1619 |  |  | 			$prefix = $compatibility ? $compatibility . " " : ""; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1620 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1621 |  |  | 			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1622 |  |  | 			// darken | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1623 |  |  | 			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1624 |  |  | 			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1625 |  |  | 			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1626 |  |  | 			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1627 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1628 |  |  | 			// lighten | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1629 |  |  | 			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1630 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1631 |  |  | 			// opacity see https://css-tricks.com/8-digit-hex-codes/ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1632 |  |  | 			$op_25 = $color_code."40"; // 25% opacity | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1633 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1634 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1635 |  |  | 			// button states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1636 |  |  | 			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1637 |  |  | 			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1638 |  |  | //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1639 |  |  | 			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1640 |  |  | 			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1641 |  |  | 			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1642 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1643 |  |  | 			if ( $type == 'primary' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1644 |  |  | 				// dropdown's | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1645 |  |  | 				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1646 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1647 |  |  | 				// input states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1648 |  |  | 				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1649 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1650 |  |  | 				// page link | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1651 |  |  | 				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1652 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1653 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1654 |  |  |             // alerts | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1655 |  |  | 			if ( $aui_bs5 ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1656 |  |  | //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1657 |  |  | 				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1658 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1659 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1660 |  |  | 			return $output; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1661 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1662 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1663 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1664 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1665 |  |  | 		 * @deprecated 0.1.76 Use css_overwrite() | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1666 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1667 |  |  | 		 * @param $color_code | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1668 |  |  | 		 * @param $compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1669 |  |  | 		 * @param $use_variable | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1670 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1671 |  |  | 		 * @return string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1672 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1673 |  |  | 		public static function css_primary($color_code,$compatibility, $use_variable = false){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1674 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1675 |  |  | 			if(!$use_variable){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1676 |  |  | 				$color_code = sanitize_hex_color($color_code); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1677 |  |  | 				if(!$color_code){return '';} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1678 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1679 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1680 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1681 |  |  | 			 * c = color, b = background color, o = border-color, f = fill | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1682 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1683 |  |  | 			$selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1684 |  |  | 				'a' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1685 |  |  | 				'.btn-primary' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1686 |  |  | 				'.btn-primary.disabled' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1687 |  |  | 				'.btn-primary:disabled' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1688 |  |  | 				'.btn-outline-primary' => array('c','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1689 |  |  | 				'.btn-outline-primary:hover' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1690 |  |  | 				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1691 |  |  | 				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1692 |  |  | 				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1693 |  |  | 				'.btn-link' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1694 |  |  | 				'.dropdown-item.active' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1695 |  |  | 				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1696 |  |  | 				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1697 |  |  | //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules... | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1698 |  |  | //				'.custom-range::-moz-range-thumb' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1699 |  |  | //				'.custom-range::-ms-thumb' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1700 |  |  | 				'.nav-pills .nav-link.active' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1701 |  |  | 				'.nav-pills .show>.nav-link' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1702 |  |  | 				'.page-link' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1703 |  |  | 				'.page-item.active .page-link' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1704 |  |  | 				'.badge-primary' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1705 |  |  | 				'.alert-primary' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1706 |  |  | 				'.progress-bar' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1707 |  |  | 				'.list-group-item.active' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1708 |  |  | 				'.bg-primary' => array('b','f'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1709 |  |  | 				'.btn-link.btn-primary' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1710 |  |  | 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1711 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1712 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1713 |  |  | 			$important_selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1714 |  |  | 				'.bg-primary' => array('b','f'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1715 |  |  | 				'.border-primary' => array('o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1716 |  |  | 				'.text-primary' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1717 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1718 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1719 |  |  | 			$color = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1720 |  |  | 			$color_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1721 |  |  | 			$background = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1722 |  |  | 			$background_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1723 |  |  | 			$border = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1724 |  |  | 			$border_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1725 |  |  | 			$fill = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1726 |  |  | 			$fill_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1727 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1728 |  |  | 			$output = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1729 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1730 |  |  | 			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1731 |  |  | 			foreach($selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1732 |  |  | 				$selector = $compatibility ? ".bsui ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1733 |  |  | 				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1734 |  |  | 				if(isset($types['c'])){$color[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1735 |  |  | 				if(isset($types['b'])){$background[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1736 |  |  | 				if(isset($types['o'])){$border[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1737 |  |  | 				if(isset($types['f'])){$fill[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1738 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1739 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1740 |  |  | 			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1741 |  |  | 			foreach($important_selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1742 |  |  | 				$selector = $compatibility ? ".bsui ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1743 |  |  | 				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1744 |  |  | 				if(isset($types['c'])){$color_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1745 |  |  | 				if(isset($types['b'])){$background_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1746 |  |  | 				if(isset($types['o'])){$border_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1747 |  |  | 				if(isset($types['f'])){$fill_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1748 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1749 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1750 |  |  | 			// add any color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1751 |  |  | 			if(!empty($color)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1752 |  |  | 				$output .= implode(",",$color) . "{color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1753 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1754 |  |  | 			if(!empty($color_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1755 |  |  | 				$output .= implode(",",$color_i) . "{color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1756 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1757 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1758 |  |  | 			// add any background color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1759 |  |  | 			if(!empty($background)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1760 |  |  | 				$output .= implode(",",$background) . "{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1761 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1762 |  |  | 			if(!empty($background_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1763 |  |  | 				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1764 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1765 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1766 |  |  | 			// add any border color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1767 |  |  | 			if(!empty($border)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1768 |  |  | 				$output .= implode(",",$border) . "{border-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1769 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1770 |  |  | 			if(!empty($border_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1771 |  |  | 				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1772 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1773 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1774 |  |  | 			// add any fill color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1775 |  |  | 			if(!empty($fill)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1776 |  |  | 				$output .= implode(",",$fill) . "{fill: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1777 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1778 |  |  | 			if(!empty($fill_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1779 |  |  | 				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1780 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1781 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1782 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1783 |  |  | 			$prefix = $compatibility ? ".bsui " : ""; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1784 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1785 |  |  | 			// darken | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1786 |  |  | 			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1787 |  |  | 			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1788 |  |  | 			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1789 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1790 |  |  | 			// lighten | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1791 |  |  | 			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1792 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1793 |  |  | 			// opacity see https://css-tricks.com/8-digit-hex-codes/ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1794 |  |  | 			$op_25 = $color_code."40"; // 25% opacity | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1795 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1796 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1797 |  |  | 			// button states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1798 |  |  | 			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1799 |  |  | 			$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;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1800 |  |  | 			$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.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1801 |  |  | 			$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;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1802 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1803 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1804 |  |  | 			// dropdown's | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1805 |  |  | 			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1806 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1807 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1808 |  |  | 			// input states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1809 |  |  | 			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1810 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1811 |  |  | 			// page link | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1812 |  |  | 			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1813 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1814 |  |  | 			return $output; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1815 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1816 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1817 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1818 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1819 |  |  | 		 * @deprecated 0.1.76 Use css_overwrite() | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1820 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1821 |  |  | 		 * @param $color_code | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1822 |  |  | 		 * @param $compatibility | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1823 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1824 |  |  | 		 * @return string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1825 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1826 |  |  | 		public static function css_secondary($color_code,$compatibility){; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1827 |  |  | 			$color_code = sanitize_hex_color($color_code); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1828 |  |  | 			if(!$color_code){return '';} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1829 |  |  | 			/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1830 |  |  | 			 * c = color, b = background color, o = border-color, f = fill | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1831 |  |  | 			 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1832 |  |  | 			$selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1833 |  |  | 				'.btn-secondary' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1834 |  |  | 				'.btn-secondary.disabled' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1835 |  |  | 				'.btn-secondary:disabled' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1836 |  |  | 				'.btn-outline-secondary' => array('c','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1837 |  |  | 				'.btn-outline-secondary:hover' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1838 |  |  | 				'.btn-outline-secondary.disabled' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1839 |  |  | 				'.btn-outline-secondary:disabled' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1840 |  |  | 				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1841 |  |  | 				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1842 |  |  | 				'.btn-outline-secondary.dropdown-toggle' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1843 |  |  | 				'.badge-secondary' => array('b'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1844 |  |  | 				'.alert-secondary' => array('b','o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1845 |  |  | 				'.btn-link.btn-secondary' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1846 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1847 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1848 |  |  | 			$important_selectors = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1849 |  |  | 				'.bg-secondary' => array('b','f'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1850 |  |  | 				'.border-secondary' => array('o'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1851 |  |  | 				'.text-secondary' => array('c'), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1852 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1853 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1854 |  |  | 			$color = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1855 |  |  | 			$color_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1856 |  |  | 			$background = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1857 |  |  | 			$background_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1858 |  |  | 			$border = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1859 |  |  | 			$border_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1860 |  |  | 			$fill = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1861 |  |  | 			$fill_i = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1862 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1863 |  |  | 			$output = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1864 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1865 |  |  | 			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1866 |  |  | 			foreach($selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1867 |  |  | 				$selector = $compatibility ? ".bsui ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1868 |  |  | 				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1869 |  |  | 				if(isset($types['c'])){$color[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1870 |  |  | 				if(isset($types['b'])){$background[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1871 |  |  | 				if(isset($types['o'])){$border[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1872 |  |  | 				if(isset($types['f'])){$fill[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1873 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1874 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1875 |  |  | 			// build rules into each type | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1876 |  |  | 			foreach($important_selectors as $selector => $types){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1877 |  |  | 				$selector = $compatibility ? ".bsui ".$selector : $selector; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1878 |  |  | 				$types = array_combine($types,$types); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1879 |  |  | 				if(isset($types['c'])){$color_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1880 |  |  | 				if(isset($types['b'])){$background_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1881 |  |  | 				if(isset($types['o'])){$border_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1882 |  |  | 				if(isset($types['f'])){$fill_i[] = $selector;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1883 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1884 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1885 |  |  | 			// add any color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1886 |  |  | 			if(!empty($color)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1887 |  |  | 				$output .= implode(",",$color) . "{color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1888 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1889 |  |  | 			if(!empty($color_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1890 |  |  | 				$output .= implode(",",$color_i) . "{color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1891 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1892 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1893 |  |  | 			// add any background color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1894 |  |  | 			if(!empty($background)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1895 |  |  | 				$output .= implode(",",$background) . "{background-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1896 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1897 |  |  | 			if(!empty($background_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1898 |  |  | 				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1899 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1900 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1901 |  |  | 			// add any border color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1902 |  |  | 			if(!empty($border)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1903 |  |  | 				$output .= implode(",",$border) . "{border-color: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1904 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1905 |  |  | 			if(!empty($border_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1906 |  |  | 				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1907 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1908 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1909 |  |  | 			// add any fill color rules | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1910 |  |  | 			if(!empty($fill)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1911 |  |  | 				$output .= implode(",",$fill) . "{fill: $color_code;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1912 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1913 |  |  | 			if(!empty($fill_i)){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1914 |  |  | 				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1915 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1916 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1917 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1918 |  |  | 			$prefix = $compatibility ? ".bsui " : ""; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1919 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1920 |  |  | 			// darken | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1921 |  |  | 			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1922 |  |  | 			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1923 |  |  | 			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125"); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1924 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1925 |  |  | 			// lighten | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1926 |  |  | 			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25"); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1927 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1928 |  |  | 			// opacity see https://css-tricks.com/8-digit-hex-codes/ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1929 |  |  | 			$op_25 = $color_code."40"; // 25% opacity | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1930 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1931 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1932 |  |  | 			// button states | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1933 |  |  | 			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1934 |  |  | 			$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;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1935 |  |  | 			$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.";} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1936 |  |  | 			$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;} "; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1937 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1938 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1939 |  |  | 			return $output; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1940 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1941 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1942 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1943 |  |  | 		 * Increases or decreases the brightness of a color by a percentage of the current brightness. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1944 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1945 |  |  | 		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1946 |  |  | 		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1947 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1948 |  |  | 		 * @return  string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1949 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1950 |  |  | 		public static function css_hex_lighten_darken($hexCode, $adjustPercent) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1951 |  |  | 			$hexCode = ltrim($hexCode, '#'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1952 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1953 |  |  | 			if (strlen($hexCode) == 3) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1954 |  |  | 				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1955 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1956 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1957 |  |  | 			$hexCode = array_map('hexdec', str_split($hexCode, 2)); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1958 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1959 |  |  | 			foreach ($hexCode as & $color) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1960 |  |  | 				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1961 |  |  | 				$adjustAmount = ceil($adjustableLimit * $adjustPercent); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1962 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1963 |  |  | 				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT); | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1964 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1965 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1966 |  |  | 			return '#' . implode($hexCode); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1967 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1968 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1969 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1970 |  |  | 		 * Check if we should display examples. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1971 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1972 |  |  | 		public function maybe_show_examples(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1973 |  |  | 			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1974 |  |  | 				echo "<head>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1975 |  |  | 				wp_head(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1976 |  |  | 				echo "</head>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1977 |  |  | 				echo "<body>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1978 |  |  | 				echo $this->get_examples(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1979 |  |  | 				echo "</body>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1980 |  |  | 				exit; | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1981 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1982 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1983 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1984 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1985 |  |  | 		 * Get developer examples. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1986 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1987 |  |  | 		 * @return string | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1988 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1989 |  |  | 		public function get_examples(){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1990 |  |  | 			$output = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1991 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1992 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1993 |  |  | 			// open form | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1994 |  |  | 			$output .= "<form class='p-5 m-5 border rounded'>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1995 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1996 |  |  | 			// input example | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1997 |  |  | 			$output .= aui()->input(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1998 |  |  | 				'type'  =>  'text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 1999 |  |  | 				'id'    =>  'text-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2000 |  |  | 				'name'    =>  'text-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2001 |  |  | 				'placeholder'   => 'text placeholder', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2002 |  |  | 				'title'   => 'Text input example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2003 |  |  | 				'value' =>  '', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2004 |  |  | 				'required'  => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2005 |  |  | 				'help_text' => 'help text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2006 |  |  | 				'label' => 'Text input example label' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2007 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2008 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2009 |  |  | 			// input example | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2010 |  |  | 			$output .= aui()->input(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2011 |  |  | 				'type'  =>  'url', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2012 |  |  | 				'id'    =>  'text-example2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2013 |  |  | 				'name'    =>  'text-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2014 |  |  | 				'placeholder'   => 'url placeholder', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2015 |  |  | 				'title'   => 'Text input example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2016 |  |  | 				'value' =>  '', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2017 |  |  | 				'required'  => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2018 |  |  | 				'help_text' => 'help text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2019 |  |  | 				'label' => 'Text input example label' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2020 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2021 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2022 |  |  | 			// checkbox example | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2023 |  |  | 			$output .= aui()->input(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2024 |  |  | 				'type'  =>  'checkbox', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2025 |  |  | 				'id'    =>  'checkbox-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2026 |  |  | 				'name'    =>  'checkbox-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2027 |  |  | 				'placeholder'   => 'checkbox-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2028 |  |  | 				'title'   => 'Checkbox example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2029 |  |  | 				'value' =>  '1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2030 |  |  | 				'checked'   => true, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2031 |  |  | 				'required'  => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2032 |  |  | 				'help_text' => 'help text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2033 |  |  | 				'label' => 'Checkbox checked' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2034 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2035 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2036 |  |  | 			// checkbox example | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2037 |  |  | 			$output .= aui()->input(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2038 |  |  | 				'type'  =>  'checkbox', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2039 |  |  | 				'id'    =>  'checkbox-example2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2040 |  |  | 				'name'    =>  'checkbox-example2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2041 |  |  | 				'placeholder'   => 'checkbox-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2042 |  |  | 				'title'   => 'Checkbox example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2043 |  |  | 				'value' =>  '1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2044 |  |  | 				'checked'   => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2045 |  |  | 				'required'  => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2046 |  |  | 				'help_text' => 'help text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2047 |  |  | 				'label' => 'Checkbox un-checked' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2048 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2049 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2050 |  |  | 			// switch example | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2051 |  |  | 			$output .= aui()->input(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2052 |  |  | 				'type'  =>  'checkbox', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2053 |  |  | 				'id'    =>  'switch-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2054 |  |  | 				'name'    =>  'switch-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2055 |  |  | 				'placeholder'   => 'checkbox-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2056 |  |  | 				'title'   => 'Switch example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2057 |  |  | 				'value' =>  '1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2058 |  |  | 				'checked'   => true, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2059 |  |  | 				'switch'    => true, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2060 |  |  | 				'required'  => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2061 |  |  | 				'help_text' => 'help text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2062 |  |  | 				'label' => 'Switch on' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2063 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2064 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2065 |  |  | 			// switch example | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2066 |  |  | 			$output .= aui()->input(array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2067 |  |  | 				'type'  =>  'checkbox', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2068 |  |  | 				'id'    =>  'switch-example2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2069 |  |  | 				'name'    =>  'switch-example2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2070 |  |  | 				'placeholder'   => 'checkbox-example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2071 |  |  | 				'title'   => 'Switch example', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2072 |  |  | 				'value' =>  '1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2073 |  |  | 				'checked'   => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2074 |  |  | 				'switch'    => true, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2075 |  |  | 				'required'  => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2076 |  |  | 				'help_text' => 'help text', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2077 |  |  | 				'label' => 'Switch off' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2078 |  |  | 			)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2079 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2080 |  |  | 			// close form | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2081 |  |  | 			$output .= "</form>"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2082 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2083 |  |  | 			return $output; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2084 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2085 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2086 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2087 |  |  | 		 * Calendar params. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2088 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2089 |  |  | 		 * @since 0.1.44 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2090 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2091 |  |  | 		 * @return array Calendar params. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2092 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2093 |  |  | 		public static function calendar_params() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2094 |  |  | 			$params = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2095 |  |  | 				'month_long_1' => __( 'January', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2096 |  |  | 				'month_long_2' => __( 'February', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2097 |  |  | 				'month_long_3' => __( 'March', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2098 |  |  | 				'month_long_4' => __( 'April', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2099 |  |  | 				'month_long_5' => __( 'May', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2100 |  |  | 				'month_long_6' => __( 'June', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2101 |  |  | 				'month_long_7' => __( 'July', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2102 |  |  | 				'month_long_8' => __( 'August', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2103 |  |  | 				'month_long_9' => __( 'September', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2104 |  |  | 				'month_long_10' => __( 'October', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2105 |  |  | 				'month_long_11' => __( 'November', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2106 |  |  | 				'month_long_12' => __( 'December', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2107 |  |  | 				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2108 |  |  | 				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2109 |  |  | 				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2110 |  |  | 				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2111 |  |  | 				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2112 |  |  | 				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2113 |  |  | 				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2114 |  |  | 				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2115 |  |  | 				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2116 |  |  | 				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2117 |  |  | 				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2118 |  |  | 				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2119 |  |  | 				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2120 |  |  | 				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2121 |  |  | 				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2122 |  |  | 				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2123 |  |  | 				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2124 |  |  | 				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2125 |  |  | 				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2126 |  |  | 				'day_s2_1' => __( 'Su', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2127 |  |  | 				'day_s2_2' => __( 'Mo', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2128 |  |  | 				'day_s2_3' => __( 'Tu', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2129 |  |  | 				'day_s2_4' => __( 'We', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2130 |  |  | 				'day_s2_5' => __( 'Th', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2131 |  |  | 				'day_s2_6' => __( 'Fr', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2132 |  |  | 				'day_s2_7' => __( 'Sa', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2133 |  |  | 				'day_s3_1' => __( 'Sun', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2134 |  |  | 				'day_s3_2' => __( 'Mon', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2135 |  |  | 				'day_s3_3' => __( 'Tue', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2136 |  |  | 				'day_s3_4' => __( 'Wed', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2137 |  |  | 				'day_s3_5' => __( 'Thu', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2138 |  |  | 				'day_s3_6' => __( 'Fri', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2139 |  |  | 				'day_s3_7' => __( 'Sat', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2140 |  |  | 				'day_s5_1' => __( 'Sunday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2141 |  |  | 				'day_s5_2' => __( 'Monday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2142 |  |  | 				'day_s5_3' => __( 'Tuesday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2143 |  |  | 				'day_s5_4' => __( 'Wednesday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2144 |  |  | 				'day_s5_5' => __( 'Thursday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2145 |  |  | 				'day_s5_6' => __( 'Friday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2146 |  |  | 				'day_s5_7' => __( 'Saturday', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2147 |  |  | 				'am_lower' => __( 'am', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2148 |  |  | 				'pm_lower' => __( 'pm', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2149 |  |  | 				'am_upper' => __( 'AM', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2150 |  |  | 				'pm_upper' => __( 'PM', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2151 |  |  | 				'firstDayOfWeek' => (int) get_option( 'start_of_week' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2152 |  |  | 				'time_24hr' => false, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2153 |  |  | 				'year' => __( 'Year', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2154 |  |  | 				'hour' => __( 'Hour', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2155 |  |  | 				'minute' => __( 'Minute', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2156 |  |  | 				'weekAbbreviation' => __( 'Wk', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2157 |  |  | 				'rangeSeparator' => __( ' to ', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2158 |  |  | 				'scrollTitle' => __( 'Scroll to increment', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2159 |  |  | 				'toggleTitle' => __( 'Click to toggle', 'aui' ) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2160 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2161 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2162 |  |  | 			return apply_filters( 'ayecode_ui_calendar_params', $params ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2163 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2164 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2165 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2166 |  |  | 		 * Flatpickr calendar localize. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2167 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2168 |  |  | 		 * @since 0.1.44 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2169 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2170 |  |  | 		 * @return string Calendar locale. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2171 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2172 |  |  | 		public static function flatpickr_locale() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2173 |  |  | 			$params = self::calendar_params(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2174 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2175 |  |  | 			if ( is_string( $params ) ) { | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2176 |  |  | 				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2177 |  |  | 			} else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2178 |  |  | 				foreach ( (array) $params as $key => $value ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2179 |  |  | 					if ( ! is_scalar( $value ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2180 |  |  | 						continue; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2181 |  |  | 					} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2182 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2183 |  |  | 					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2184 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2185 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2186 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2187 |  |  | 			$day_s3 = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2188 |  |  | 			$day_s5 = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2189 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2190 |  |  | 			for ( $i = 1; $i <= 7; $i ++ ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2191 |  |  | 				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2192 |  |  | 				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2193 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2194 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2195 |  |  | 			$month_s = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2196 |  |  | 			$month_long = array(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2197 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2198 |  |  | 			for ( $i = 1; $i <= 12; $i ++ ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2199 |  |  | 				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2200 |  |  | 				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2201 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2202 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2203 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2204 |  |  | 		if ( 0 ) { ?><script><?php } ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2205 |  |  |                 { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2206 |  |  |                     weekdays: { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2207 |  |  |                         shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2208 |  |  |                             longhand: ['<?php echo implode( "','", $day_s5 ); ?>'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2209 |  |  |                     }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2210 |  |  |                     months: { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2211 |  |  |                         shorthand: ['<?php echo implode( "','", $month_s ); ?>'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2212 |  |  |                             longhand: ['<?php echo implode( "','", $month_long ); ?>'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2213 |  |  |                     }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2214 |  |  |                     daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2215 |  |  |                         firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2216 |  |  |                     ordinal: function (nth) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2217 |  |  |                         var s = nth % 100; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2218 |  |  |                         if (s > 3 && s < 21) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2219 |  |  |                             return "th"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2220 |  |  |                         switch (s % 10) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2221 |  |  |                             case 1: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2222 |  |  |                                 return "st"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2223 |  |  |                             case 2: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2224 |  |  |                                 return "nd"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2225 |  |  |                             case 3: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2226 |  |  |                                 return "rd"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2227 |  |  |                             default: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2228 |  |  |                                 return "th"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2229 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2230 |  |  |                     }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2231 |  |  |                     rangeSeparator: '<?php echo addslashes( $params[ 'rangeSeparator' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2232 |  |  |                         weekAbbreviation: '<?php echo addslashes( $params[ 'weekAbbreviation' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2233 |  |  |                     scrollTitle: '<?php echo addslashes( $params[ 'scrollTitle' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2234 |  |  |                     toggleTitle: '<?php echo addslashes( $params[ 'toggleTitle' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2235 |  |  |                     amPM: ['<?php echo addslashes( $params[ 'am_upper' ] ); ?>','<?php echo addslashes( $params[ 'pm_upper' ] ); ?>'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2236 |  |  |                     yearAriaLabel: '<?php echo addslashes( $params[ 'year' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2237 |  |  |                     hourAriaLabel: '<?php echo addslashes( $params[ 'hour' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2238 |  |  |                     minuteAriaLabel: '<?php echo addslashes( $params[ 'minute' ] ); ?>', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2239 |  |  |                     time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2240 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2241 |  |  | 				<?php if ( 0 ) { ?></script><?php } ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2242 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2243 |  |  | 			$locale = ob_get_clean(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2244 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2245 |  |  | 			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2246 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2247 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2248 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2249 |  |  | 		 * Select2 JS params. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2250 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2251 |  |  | 		 * @since 0.1.44 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2252 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2253 |  |  | 		 * @return array Select2 JS params. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2254 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2255 |  |  | 		public static function select2_params() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2256 |  |  | 			$params = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2257 |  |  | 				'i18n_select_state_text'    => esc_attr__( 'Select an option…', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2258 |  |  | 				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2259 |  |  | 				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2260 |  |  | 				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2261 |  |  | 				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2262 |  |  | 				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2263 |  |  | 				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2264 |  |  | 				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2265 |  |  | 				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2266 |  |  | 				'i18n_load_more'            => _x( 'Loading more results…', 'enhanced select', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2267 |  |  | 				'i18n_searching'            => _x( 'Searching…', 'enhanced select', 'aui' ) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2268 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2269 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2270 |  |  | 			return apply_filters( 'ayecode_ui_select2_params', $params ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2271 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2272 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2273 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2274 |  |  | 		 * Select2 JS localize. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2275 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2276 |  |  | 		 * @since 0.1.44 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2277 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2278 |  |  | 		 * @return string Select2 JS locale. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2279 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2280 |  |  | 		public static function select2_locale() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2281 |  |  | 			$params = self::select2_params(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2282 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2283 |  |  | 			foreach ( (array) $params as $key => $value ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2284 |  |  | 				if ( ! is_scalar( $value ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2285 |  |  | 					continue; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2286 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2287 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2288 |  |  | 				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2289 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2290 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2291 |  |  | 			$locale = json_encode( $params ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2292 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2293 |  |  | 			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2294 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2295 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2296 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2297 |  |  | 		 * Time ago JS localize. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2298 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2299 |  |  | 		 * @since 0.1.47 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2300 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2301 |  |  | 		 * @return string Time ago JS locale. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2302 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2303 |  |  | 		public static function timeago_locale() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2304 |  |  | 			$params = array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2305 |  |  | 				'prefix_ago' => '', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2306 |  |  | 				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2307 |  |  | 				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2308 |  |  | 				'suffix_after' => '', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2309 |  |  | 				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2310 |  |  | 				'minute' => _x( 'about a minute', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2311 |  |  | 				'minutes' => _x( '%d minutes', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2312 |  |  | 				'hour' => _x( 'about an hour', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2313 |  |  | 				'hours' => _x( 'about %d hours', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2314 |  |  | 				'day' => _x( 'a day', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2315 |  |  | 				'days' => _x( '%d days', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2316 |  |  | 				'month' => _x( 'about a month', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2317 |  |  | 				'months' => _x( '%d months', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2318 |  |  | 				'year' => _x( 'about a year', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2319 |  |  | 				'years' => _x( '%d years', 'time ago', 'aui' ), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2320 |  |  | 			); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2321 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2322 |  |  | 			$params = apply_filters( 'ayecode_ui_timeago_params', $params ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2323 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2324 |  |  | 			foreach ( (array) $params as $key => $value ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2325 |  |  | 				if ( ! is_scalar( $value ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2326 |  |  | 					continue; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2327 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2328 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2329 |  |  | 				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2330 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2331 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2332 |  |  | 			$locale = json_encode( $params ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2333 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2334 |  |  | 			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2335 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2336 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2337 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2338 |  |  | 		 * JavaScript Minifier | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2339 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2340 |  |  | 		 * @param $input | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2341 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2342 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2343 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2344 |  |  | 		public static function minify_js($input) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2345 |  |  | 			if(trim($input) === "") return $input; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2346 |  |  | 			return preg_replace( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2347 |  |  | 				array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2348 |  |  | 					// Remove comment(s) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2349 |  |  | 					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2350 |  |  | 					// Remove white-space(s) outside the string and regex | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2351 |  |  | 					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2352 |  |  | 					// Remove the last semicolon | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2353 |  |  | 					'#;+\}#', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2354 |  |  | 					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2355 |  |  | 					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2356 |  |  | 					// --ibid. From `foo['bar']` to `foo.bar` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2357 |  |  | 					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2358 |  |  | 				), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2359 |  |  | 				array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2360 |  |  | 					'$1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2361 |  |  | 					'$1$2', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2362 |  |  | 					'}', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2363 |  |  | 					'$1$3', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2364 |  |  | 					'$1.$3' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2365 |  |  | 				), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2366 |  |  | 				$input); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2367 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2368 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2369 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2370 |  |  | 		 * Minify CSS | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2371 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2372 |  |  | 		 * @param $input | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2373 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2374 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2375 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2376 |  |  | 		public static function minify_css($input) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2377 |  |  | 			if(trim($input) === "") return $input; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2378 |  |  | 			return preg_replace( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2379 |  |  | 				array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2380 |  |  | 					// Remove comment(s) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2381 |  |  | 					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2382 |  |  | 					// Remove unused white-space(s) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2383 |  |  | 					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2384 |  |  | 					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2385 |  |  | 					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2386 |  |  | 					// Replace `:0 0 0 0` with `:0` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2387 |  |  | 					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2388 |  |  | 					// Replace `background-position:0` with `background-position:0 0` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2389 |  |  | 					'#(background-position):0(?=[;\}])#si', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2390 |  |  | 					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2391 |  |  | 					'#(?<=[\s:,\-])0+\.(\d+)#s', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2392 |  |  | 					// Minify string value | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2393 |  |  | 					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2394 |  |  | 					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2395 |  |  | 					// Minify HEX color code | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2396 |  |  | 					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2397 |  |  | 					// Replace `(border|outline):none` with `(border|outline):0` | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2398 |  |  | 					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2399 |  |  | 					// Remove empty selector(s) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2400 |  |  | 					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2401 |  |  | 				), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2402 |  |  | 				array( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2403 |  |  | 					'$1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2404 |  |  | 					'$1$2$3$4$5$6$7', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2405 |  |  | 					'$1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2406 |  |  | 					':0', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2407 |  |  | 					'$1:0 0', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2408 |  |  | 					'.$1', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2409 |  |  | 					'$1$3', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2410 |  |  | 					'$1$2$4$5', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2411 |  |  | 					'$1$2$3', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2412 |  |  | 					'$1:0', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2413 |  |  | 					'$1$2' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2414 |  |  | 				), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2415 |  |  | 				$input); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2416 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2417 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2418 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2419 |  |  | 		 * Get the conditional fields JavaScript. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2420 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2421 |  |  | 		 * @return mixed | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2422 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2423 |  |  | 		public function conditional_fields_js() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2424 |  |  | 			ob_start(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2425 |  |  | 			?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2426 |  |  |             <script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2427 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2428 |  |  |                  * Conditional Fields | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2429 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2430 |  |  |                 var aui_cf_field_rules = [], aui_cf_field_key_rules = {}, aui_cf_field_default_values = {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2431 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2432 |  |  |                 jQuery(function($) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2433 |  |  |                     aui_cf_field_init_rules($); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2434 |  |  |                 }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2435 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2436 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2437 |  |  |                  * Conditional fields init. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2438 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2439 |  |  |                 function aui_cf_field_init_rules($) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2440 |  |  |                     if (!$('[data-has-rule]').length) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2441 |  |  |                         return; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2442 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2443 |  |  |                     $('input.select2-search__field').attr('data-ignore-rule',''); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2444 |  |  |                     $('[data-rule-key]').on('change keypress keyup gdclear', 'input, textarea', function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2445 |  |  |                         if (!$(this).hasClass('select2-search__field')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2446 |  |  |                             aui_cf_field_apply_rules($(this)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2447 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2448 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2449 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2450 |  |  |                     $('[data-rule-key]').on('change change.select2 gdclear', 'select', function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2451 |  |  |                         aui_cf_field_apply_rules($(this)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2452 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2453 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2454 |  |  |                     aui_cf_field_setup_rules($); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2455 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2456 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2457 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2458 |  |  |                  * Setup conditional field rules. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2459 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2460 |  |  |                 function aui_cf_field_setup_rules($) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2461 |  |  |                     var aui_cf_field_keys = []; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2462 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2463 |  |  |                     $('[data-rule-key]').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2464 |  |  |                         var key = $(this).data('rule-key'), irule = parseInt($(this).data('has-rule')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2465 |  |  |                         if (key) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2466 |  |  |                             aui_cf_field_keys.push(key); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2467 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2468 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2469 |  |  |                         var parse_conds = {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2470 |  |  |                         if ($(this).data('rule-fie-0')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2471 |  |  |                             $(this).find('input,select,textarea').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2472 |  |  |                                 if ($(this).attr('required') || $(this).attr('oninvalid')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2473 |  |  |                                     $(this).addClass('aui-cf-req'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2474 |  |  |                                     if ($(this).attr('required')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2475 |  |  |                                         $(this).attr('data-rule-req', true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2476 |  |  |                                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2477 |  |  |                                     if ($(this).attr('oninvalid')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2478 |  |  |                                         $(this).attr('data-rule-oninvalid', $(this).attr('oninvalid')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2479 |  |  |                                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2480 |  |  |                                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2481 |  |  |                             }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2482 |  |  |                             for (var i = 0; i < irule; i++) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2483 |  |  |                                 var field = $(this).data('rule-fie-' + i); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2484 |  |  |                                 if (typeof parse_conds[i] === 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2485 |  |  |                                     parse_conds[i] = {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2486 |  |  |                                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2487 |  |  |                                 parse_conds[i]['action'] = $(this).data('rule-act-' + i); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2488 |  |  |                                 parse_conds[i]['field'] = $(this).data('rule-fie-' + i); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2489 |  |  |                                 parse_conds[i]['condition'] = $(this).data('rule-con-' + i); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2490 |  |  |                                 parse_conds[i]['value'] = $(this).data('rule-val-' + i); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2491 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2492 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2493 |  |  |                             $.each(parse_conds, function(j, data) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2494 |  |  |                                 var item = { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2495 |  |  |                                     'field': { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2496 |  |  |                                         key: key, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2497 |  |  |                                         action: data.action, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2498 |  |  |                                         field: data.field, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2499 |  |  |                                         condition: data.condition, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2500 |  |  |                                         value: data.value, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2501 |  |  |                                         rule: { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2502 |  |  |                                             key: key, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2503 |  |  |                                             action: data.action, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2504 |  |  |                                             condition: data.condition, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2505 |  |  |                                             value: data.value | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2506 |  |  |                                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2507 |  |  |                                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2508 |  |  |                                 }; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2509 |  |  |                                 aui_cf_field_rules.push(item); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2510 |  |  |                             }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2511 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2512 |  |  |                         aui_cf_field_default_values[$(this).data('rule-key')] = aui_cf_field_get_default_value($(this)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2513 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2514 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2515 |  |  |                     $.each(aui_cf_field_keys, function(i, fkey) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2516 |  |  |                         aui_cf_field_key_rules[fkey] = aui_cf_field_get_children(fkey); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2517 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2518 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2519 |  |  |                     $('[data-rule-key]:visible').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2520 |  |  |                         var conds = aui_cf_field_key_rules[$(this).data('rule-key')]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2521 |  |  |                         if (conds && conds.length) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2522 |  |  |                             var $main_el = $(this), el = aui_cf_field_get_element($main_el); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2523 |  |  |                             if ($(el).length) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2524 |  |  |                                 aui_cf_field_apply_rules($(el)); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2525 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2526 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2527 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2528 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2529 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2530 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2531 |  |  |                  * Apply conditional field rules. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2532 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2533 |  |  |                 function aui_cf_field_apply_rules($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2534 |  |  |                     if (!$el.parents('[data-rule-key]').length) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2535 |  |  |                         return; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2536 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2537 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2538 |  |  |                     if ($el.data('no-rule')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2539 |  |  |                         return; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2540 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2541 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2542 |  |  |                     var key = $el.parents('[data-rule-key]').data('rule-key'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2543 |  |  |                     var conditions = aui_cf_field_key_rules[key]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2544 |  |  |                     if (typeof conditions === 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2545 |  |  |                         return; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2546 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2547 |  |  |                     var field_type = aui_cf_field_get_type($el.parents('[data-rule-key]')), current_value = aui_cf_field_get_value($el); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2548 |  |  |                     var $keys = {}, $keys_values = {}, $key_rules = {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2549 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2550 |  |  |                     jQuery.each(conditions, function(index, condition) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2551 |  |  |                         if (typeof $keys_values[condition.key] == 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2552 |  |  |                             $keys_values[condition.key] = []; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2553 |  |  |                             $key_rules[condition.key] = {} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2554 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2555 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2556 |  |  |                         $keys_values[condition.key].push(condition.value); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2557 |  |  |                         $key_rules[condition.key] = condition; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2558 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2559 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2560 |  |  |                     jQuery.each(conditions, function(index, condition) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2561 |  |  |                         if (typeof $keys[condition.key] == 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2562 |  |  |                             $keys[condition.key] = {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2563 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2564 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2565 |  |  |                         if (condition.condition === 'empty') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2566 |  |  |                             var field_value = Array.isArray(current_value) ? current_value.join('') : current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2567 |  |  |                             if (!field_value || field_value === '') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2568 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2569 |  |  |                             } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2570 |  |  |                                 $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2571 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2572 |  |  |                         } else if (condition.condition === 'not empty') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2573 |  |  |                             var field_value = Array.isArray(current_value) ? current_value.join('') : current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2574 |  |  |                             if (field_value && field_value !== '') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2575 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2576 |  |  |                             } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2577 |  |  |                                 $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2578 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2579 |  |  |                         } else if (condition.condition === 'equals to') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2580 |  |  |                             var field_value = (Array.isArray(current_value) && current_value.length === 1) ? current_value[0] : current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2581 |  |  |                             if (((condition.value && condition.value == condition.value) || (condition.value === field_value)) && aui_cf_field_in_array(field_value, $keys_values[condition.key])) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2582 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2583 |  |  |                             } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2584 |  |  |                                 $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2585 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2586 |  |  |                         } else if (condition.condition === 'not equals') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2587 |  |  |                             var field_value = (Array.isArray(current_value) && current_value.length === 1) ? current_value[0] : current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2588 |  |  |                             if (jQuery.isNumeric(condition.value) && parseInt(field_value) !== parseInt(condition.value) && field_value && !aui_cf_field_in_array(field_value, $keys_values[condition.key])) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2589 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2590 |  |  |                             } else if (condition.value != field_value && !aui_cf_field_in_array(field_value, $keys_values[condition.key])) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2591 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2592 |  |  |                             } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2593 |  |  |                                 $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2594 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2595 |  |  |                         } else if (condition.condition === 'greater than') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2596 |  |  |                             var field_value = (Array.isArray(current_value) && current_value.length === 1) ? current_value[0] : current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2597 |  |  |                             if (jQuery.isNumeric(condition.value) && parseInt(field_value) > parseInt(condition.value)) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2598 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2599 |  |  |                             } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2600 |  |  |                                 $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2601 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2602 |  |  |                         } else if (condition.condition === 'less than') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2603 |  |  |                             var field_value = (Array.isArray(current_value) && current_value.length === 1) ? current_value[0] : current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2604 |  |  |                             if (jQuery.isNumeric(condition.value) && parseInt(field_value) < parseInt(condition.value)) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2605 |  |  |                                 $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2606 |  |  |                             } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2607 |  |  |                                 $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2608 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2609 |  |  |                         } else if (condition.condition === 'contains') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2610 |  |  |                             switch (field_type) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2611 |  |  |                                 case 'multiselect': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2612 |  |  |                                     if (current_value && ((!Array.isArray(current_value) && current_value.indexOf(condition.value) >= 0) || (Array.isArray(current_value) && aui_cf_field_in_array(condition.value, current_value)))) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2613 |  |  |                                         $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2614 |  |  |                                     } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2615 |  |  |                                         $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2616 |  |  |                                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2617 |  |  |                                     break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2618 |  |  |                                 case 'checkbox': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2619 |  |  |                                     if (current_value && ((!Array.isArray(current_value) && current_value.indexOf(condition.value) >= 0) || (Array.isArray(current_value) && aui_cf_field_in_array(condition.value, current_value)))) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2620 |  |  |                                         $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2621 |  |  |                                     } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2622 |  |  |                                         $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2623 |  |  |                                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2624 |  |  |                                     break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2625 |  |  |                                 default: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2626 |  |  |                                     if (typeof $keys[condition.key][index] === 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2627 |  |  |                                         if (current_value && current_value.indexOf(condition.value) >= 0 && aui_cf_field_in_array(current_value, $keys_values[condition.key], false, true)) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2628 |  |  |                                             $keys[condition.key][index] = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2629 |  |  |                                         } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2630 |  |  |                                             $keys[condition.key][index] = false; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2631 |  |  |                                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2632 |  |  |                                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2633 |  |  |                                     break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2634 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2635 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2636 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2637 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2638 |  |  |                     jQuery.each($keys, function(index, field) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2639 |  |  |                         if (aui_cf_field_in_array(true, field)) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2640 |  |  |                             aui_cf_field_apply_action($el, $key_rules[index], true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2641 |  |  |                         } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2642 |  |  |                             aui_cf_field_apply_action($el, $key_rules[index], false); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2643 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2644 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2645 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2646 |  |  |                     /* Trigger field change */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2647 |  |  |                     if ($keys.length) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2648 |  |  |                         $el.trigger('aui_cf_field_on_change'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2649 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2650 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2651 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2652 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2653 |  |  |                  * Get the field element. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2654 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2655 |  |  |                 function aui_cf_field_get_element($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2656 |  |  |                     var el = $el.find('input:not("[data-ignore-rule]"),textarea,select'), type = aui_cf_field_get_type($el); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2657 |  |  |                     if (type && window._aui_cf_field_elements && typeof window._aui_cf_field_elements == 'object' && typeof window._aui_cf_field_elements[type] != 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2658 |  |  |                         el = window._aui_cf_field_elements[type]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2659 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2660 |  |  |                     return el; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2661 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2662 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2663 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2664 |  |  |                  * Get the field type. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2665 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2666 |  |  |                 function aui_cf_field_get_type($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2667 |  |  |                     return $el.data('rule-type'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2668 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2669 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2670 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2671 |  |  |                  * Get the field value. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2672 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2673 |  |  |                 function aui_cf_field_get_value($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2674 |  |  |                     var current_value = $el.val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2675 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2676 |  |  |                     if ($el.is(':checkbox')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2677 |  |  |                         current_value = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2678 |  |  |                         if ($el.parents('[data-rule-key]').find('input:checked').length > 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2679 |  |  |                             $el.parents('[data-rule-key]').find('input:checked').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2680 |  |  |                                 current_value = current_value + jQuery(this).val() + ' '; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2681 |  |  |                             }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2682 |  |  |                         } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2683 |  |  |                             if ($el.parents('[data-rule-key]').find('input:checked').length >= 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2684 |  |  |                                 current_value = $el.parents('[data-rule-key]').find('input:checked').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2685 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2686 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2687 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2688 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2689 |  |  |                     if ($el.is(':radio')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2690 |  |  |                         current_value = $el.parents('[data-rule-key]').find('input[type=radio]:checked').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2691 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2692 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2693 |  |  |                     return current_value; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2694 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2695 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2696 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2697 |  |  |                  * Get the field default value. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2698 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2699 |  |  |                 function aui_cf_field_get_default_value($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2700 |  |  |                     var value = '', type = aui_cf_field_get_type($el); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2701 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2702 |  |  |                     switch (type) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2703 |  |  |                         case 'text': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2704 |  |  |                         case 'number': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2705 |  |  |                         case 'date': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2706 |  |  |                         case 'textarea': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2707 |  |  |                         case 'select': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2708 |  |  |                             value = $el.find('input:text,input[type="number"],textarea,select').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2709 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2710 |  |  |                         case 'phone': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2711 |  |  |                         case 'email': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2712 |  |  |                         case 'color': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2713 |  |  |                         case 'url': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2714 |  |  |                         case 'hidden': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2715 |  |  |                         case 'password': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2716 |  |  |                         case 'file': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2717 |  |  |                             value = $el.find('input[type="' + type + '"]').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2718 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2719 |  |  |                         case 'multiselect': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2720 |  |  |                             value = $el.find('select').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2721 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2722 |  |  |                         case 'radio': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2723 |  |  |                             if ($el.find('input[type="radio"]:checked').length >= 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2724 |  |  |                                 value = $el.find('input[type="radio"]:checked').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2725 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2726 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2727 |  |  |                         case 'checkbox': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2728 |  |  |                             if ($el.find('input[type="checkbox"]:checked').length >= 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2729 |  |  |                                 if ($el.find('input[type="checkbox"]:checked').length > 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2730 |  |  |                                     var values = []; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2731 |  |  |                                     values.push(value); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2732 |  |  |                                     $el.find('input[type="checkbox"]:checked').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2733 |  |  |                                         values.push(jQuery(this).val()); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2734 |  |  |                                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2735 |  |  |                                     value = values; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2736 |  |  |                                 } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2737 |  |  |                                     value = $el.find('input[type="checkbox"]:checked').val(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2738 |  |  |                                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2739 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2740 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2741 |  |  |                         default: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2742 |  |  |                             if (window._aui_cf_field_default_values && typeof window._aui_cf_field_default_values == 'object' && typeof window._aui_cf_field_default_values[type] != 'undefined') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2743 |  |  |                                 value = window._aui_cf_field_default_values[type]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2744 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2745 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2746 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2747 |  |  |                     return { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2748 |  |  |                         type: type, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2749 |  |  |                         value: value | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2750 |  |  |                     }; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2751 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2752 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2753 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2754 |  |  |                  * Reset field default value. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2755 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2756 |  |  |                 function aui_cf_field_reset_default_value($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2757 |  |  |                     var type = aui_cf_field_get_type($el), key = $el.data('rule-key'), field = aui_cf_field_default_values[key]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2758 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2759 |  |  |                     switch (type) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2760 |  |  |                         case 'text': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2761 |  |  |                         case 'number': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2762 |  |  |                         case 'date': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2763 |  |  |                         case 'textarea': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2764 |  |  |                             $el.find('input:text,input[type="number"],textarea').val(field.value); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2765 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2766 |  |  |                         case 'phone': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2767 |  |  |                         case 'email': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2768 |  |  |                         case 'color': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2769 |  |  |                         case 'url': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2770 |  |  |                         case 'hidden': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2771 |  |  |                         case 'password': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2772 |  |  |                         case 'file': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2773 |  |  |                             $el.find('input[type="' + type + '"]').val(field.value); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2774 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2775 |  |  |                         case 'select': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2776 |  |  |                             $el.find('select').find('option').prop('selected', false); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2777 |  |  |                             $el.find('select').val(field.value); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2778 |  |  |                             $el.find('select').trigger('change'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2779 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2780 |  |  |                         case 'multiselect': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2781 |  |  |                             $el.find('select').find('option').prop('selected', false); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2782 |  |  |                             if ((typeof field.value === 'object' || typeof field.value === 'array') && !field.value.length && $el.find('select option:first').text() == '') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2783 |  |  |                                 $el.find('select option:first').remove(); // Clear first option to show placeholder. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2784 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2785 |  |  |                             jQuery.each(field.value, function(i, v) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2786 |  |  |                                 $el.find('select').find('option[value="' + v + '"]').attr('selected', true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2787 |  |  |                             }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2788 |  |  |                             $el.find('select').trigger('change'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2789 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2790 |  |  |                         case 'checkbox': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2791 |  |  |                             if ($el.find('input[type="checkbox"]:checked').length >= 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2792 |  |  |                                 $el.find('input[type="checkbox"]:checked').prop('checked', false); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2793 |  |  |                                 if (Array.isArray(field.value)) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2794 |  |  |                                     jQuery.each(field.value, function(i, v) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2795 |  |  |                                         $el.find('input[type="checkbox"][value="' + v + '"]').attr('checked', true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2796 |  |  |                                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2797 |  |  |                                 } else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2798 |  |  |                                     $el.find('input[type="checkbox"][value="' + field.value + '"]').attr('checked', true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2799 |  |  |                                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2800 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2801 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2802 |  |  |                         case 'radio': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2803 |  |  |                             if ($el.find('input[type="radio"]:checked').length >= 1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2804 |  |  |                                 setTimeout(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2805 |  |  |                                     $el.find('input[type="radio"]:checked').prop('checked', false); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2806 |  |  |                                     $el.find('input[type="radio"][value="' + field.value + '"]').attr('checked', true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2807 |  |  |                                 }, 100); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2808 |  |  |                             } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2809 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2810 |  |  |                         default: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2811 |  |  |                             jQuery(document.body).trigger('aui_cf_field_reset_default_value', type, $el, field); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2812 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2813 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2814 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2815 |  |  |                     if (!$el.hasClass('aui-cf-field-has-changed')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2816 |  |  |                         var el = aui_cf_field_get_element($el); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2817 |  |  |                         if (type === 'radio' || type === 'checkbox') { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2818 |  |  |                             el = el.find(':checked'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2819 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2820 |  |  |                         if (el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2821 |  |  |                             el.trigger('change'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2822 |  |  |                             $el.addClass('aui-cf-field-has-changed'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2823 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2824 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2825 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2826 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2827 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2828 |  |  |                  * Get the field children. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2829 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2830 |  |  |                 function aui_cf_field_get_children(field_key) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2831 |  |  |                     var rules = []; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2832 |  |  |                     jQuery.each(aui_cf_field_rules, function(j, rule) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2833 |  |  |                         if (rule.field.field === field_key) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2834 |  |  |                             rules.push(rule.field.rule); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2835 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2836 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2837 |  |  |                     return rules; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2838 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2839 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2840 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2841 |  |  |                  * Check in array field value. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2842 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2843 |  |  |                 function aui_cf_field_in_array(find, item, exact, match) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2844 |  |  |                     var found = false, key; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2845 |  |  |                     exact = !!exact; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2846 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2847 |  |  |                     for (key in item) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2848 |  |  |                         if ((exact && item[key] === find) || (!exact && item[key] == find) || (match && (typeof find === 'string' || typeof find === 'number') && (typeof item[key] === 'string' || typeof item[key] === 'number') && find.length && find.indexOf(item[key]) >= 0)) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2849 |  |  |                             found = true; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2850 |  |  |                             break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2851 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2852 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2853 |  |  |                     return found; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2854 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2855 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2856 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2857 |  |  |                  * App the field condition action. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2858 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2859 |  |  |                 function aui_cf_field_apply_action($el, rule, isTrue) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2860 |  |  |                     var $destEl = jQuery('[data-rule-key="' + rule.key + '"]'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2861 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2862 |  |  |                     if (rule.action === 'show' && isTrue) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2863 |  |  |                         if ($destEl.is(':hidden')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2864 |  |  |                             aui_cf_field_reset_default_value($destEl); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2865 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2866 |  |  |                         aui_cf_field_show_element($destEl); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2867 |  |  |                     } else if (rule.action === 'show' && !isTrue) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2868 |  |  |                         aui_cf_field_hide_element($destEl); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2869 |  |  |                     } else if (rule.action === 'hide' && isTrue) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2870 |  |  |                         aui_cf_field_hide_element($destEl); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2871 |  |  |                     } else if (rule.action === 'hide' && !isTrue) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2872 |  |  |                         if ($destEl.is(':hidden')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2873 |  |  |                             aui_cf_field_reset_default_value($destEl); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2874 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2875 |  |  |                         aui_cf_field_show_element($destEl); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2876 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2877 |  |  |                     return $el.removeClass('aui-cf-field-has-changed'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2878 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2879 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2880 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2881 |  |  |                  * Show field element. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2882 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2883 |  |  |                 function aui_cf_field_show_element($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2884 |  |  |                     $el.removeClass('d-none').show(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2885 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2886 |  |  |                     $el.find('.aui-cf-req').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2887 |  |  |                         if (jQuery(this).data('rule-req')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2888 |  |  |                             jQuery(this).removeAttr('required').prop('required', true); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2889 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2890 |  |  |                         if (jQuery(this).data('rule-oninvalid')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2891 |  |  |                             jQuery(this).removeAttr('oninvalid').attr('oninvalid', jQuery(this).data('rule-oninvalid')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2892 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2893 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2894 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2895 |  |  |                     if (window && window.navigator.userAgent.indexOf("MSIE") !== -1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2896 |  |  |                         $el.css({ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2897 |  |  |                             "visibility": "visible" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2898 |  |  |                         }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2899 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2900 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2901 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2902 |  |  |                 /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2903 |  |  |                  * Hide field element. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2904 |  |  |                  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2905 |  |  |                 function aui_cf_field_hide_element($el) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2906 |  |  |                     $el.addClass('d-none').hide(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2907 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2908 |  |  |                     $el.find('.aui-cf-req').each(function() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2909 |  |  |                         if (jQuery(this).data('rule-req')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2910 |  |  |                             jQuery(this).removeAttr('required'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2911 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2912 |  |  |                         if (jQuery(this).data('rule-oninvalid')) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2913 |  |  |                             jQuery(this).removeAttr('oninvalid'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2914 |  |  |                         } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2915 |  |  |                     }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2916 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2917 |  |  |                     if (window && window.navigator.userAgent.indexOf("MSIE") !== -1) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2918 |  |  |                         $el.css({ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2919 |  |  |                             "visibility": "hidden" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2920 |  |  |                         }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2921 |  |  |                     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2922 |  |  |                 } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2923 |  |  | 				<?php do_action( 'aui_conditional_fields_js', $this ); ?> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2924 |  |  |             </script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2925 |  |  | 			<?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2926 |  |  | 			$output = ob_get_clean(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2927 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2928 |  |  | 			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2929 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2930 |  |  | 	} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2931 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2932 |  |  | 	/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2933 |  |  | 	 * Run the class if found. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2934 |  |  | 	 */ | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 2935 |  |  | 	AyeCode_UI_Settings::instance(); | 
            
                                                        
            
                                    
            
            
                | 2936 |  |  | } | 
            
                        
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.