/**
  * 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);
 }
Exemplo n.º 3
0
 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);
     }
 }