/** * Returns an array properly formatted for use by the Lessekirki_Palette control. * * @param $palettes_nr int the number of palettes we want to get * @return array */ public static function get_palettes($palettes_nr = 5) { $palettes = self::parse(); $palettes = array_slice($palettes, 0, $palettes_nr); $i = 0; foreach ($palettes as $palette) { $palettes[$i] = array(); foreach ($palette as $key => $value) { $palettes[$i][$key] = Lessekirki_Color::sanitize_hex($value); } $i++; } return $palettes; }
public function get_colors() { $color = $this->get_admin_colors(); $config = apply_filters('lessekirki/config', array()); // Calculate the accent color $this->color_accent = isset($color['colors']) && isset($color['colors'][3]) ? $color['colors'][3] : '#3498DB'; if (isset($config['color_accent'])) { $this->color_accent = Lessekirki_Color::sanitize_hex($config['color_accent']); } // Calculate the background & font colors $this->color_back = false; $this->color_font = false; if (isset($config['color_back'])) { $this->color_back = Lessekirki_Color::sanitize_hex($config['color_back']); $this->color_font = 170 > Lessekirki_Color::get_brightness($this->color_back) ? '#f2f2f2' : '#222'; } $this->border_color = 170 > Lessekirki_Color::get_brightness($this->color_back) ? 'rgba(255,255,255,.2)' : 'rgba(0,0,0,.2)'; $this->buttons_color = 170 > Lessekirki_Color::get_brightness($this->color_back) ? Lessekirki_Color::adjust_brightness($this->color_back, 80) : Lessekirki_Color::adjust_brightness($this->color_back, -80); $this->controls_color = 170 > Lessekirki_Color::get_brightness($this->color_accent) ? '#ffffff;' : '#333333'; $this->arrows_color = 170 > Lessekirki_Color::get_brightness($this->color_back) ? Lessekirki_Color::adjust_brightness($this->color_back, 120) : Lessekirki_Color::adjust_brightness($this->color_back, -120); $this->color_accent_text = 170 > Lessekirki_Color::get_brightness($this->color_accent) ? Lessekirki_Color::adjust_brightness($this->color_accent, 120) : Lessekirki_Color::adjust_brightness($this->color_accent, -120); $this->section_background_color = Lessekirki_Color::mix_colors($this->color_back, '#ffffff', 10); }
function lessekirki_sanitize_hex($color) { return Lessekirki_Color::sanitize_hex($color); }
/** * Sanitize colors. * Determine if the current value is a hex or an rgba color and call the appropriate method. * * @since 0.8.5 * @return string */ public static function color($value) { // Is this an rgba color or a hex? $mode = false === strpos($value, 'rgba') ? 'rgba' : 'hex'; if ('rgba' == $mode) { return Lessekirki_Color::sanitize_hex($value); } else { return self::rgba($value); } }