66 lines
1.1 KiB
PHP
66 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* Color Functions
|
|
*
|
|
* Uses the Mexitek\PHPColors\Color class as a basis.
|
|
*
|
|
* @see https://github.com/mexitek/phpColors
|
|
* @see http://mexitek.github.io/phpColors/
|
|
*
|
|
* @package WP_Ultimo\Functions
|
|
* @since 2.0.0
|
|
*/
|
|
|
|
// Exit if accessed directly
|
|
defined('ABSPATH') || exit;
|
|
|
|
use \Mexitek\PHPColors\Color;
|
|
|
|
/**
|
|
* Returns a Color object.
|
|
*
|
|
* @since 2.0.0
|
|
*
|
|
* @param string $hex Hex code for the color. E.g. #000.
|
|
* @return \Mexitek\PHPColors\Color
|
|
*/
|
|
function wu_color($hex) {
|
|
|
|
try {
|
|
|
|
$color = new Color($hex);
|
|
|
|
} catch (Exception $exception) {
|
|
|
|
$color = new Color('#f9f9f9');
|
|
|
|
} // end try;
|
|
|
|
return $color;
|
|
|
|
} // end wu_color;
|
|
|
|
/**
|
|
* Gets a random color for the progress bar.
|
|
*
|
|
* @since 2.0.0
|
|
*
|
|
* @param int $index The index number.
|
|
* @return string
|
|
*/
|
|
function wu_get_random_color($index) {
|
|
|
|
$colors = array(
|
|
'wu-bg-red-500',
|
|
'wu-bg-green-500',
|
|
'wu-bg-blue-500',
|
|
'wu-bg-yellow-500',
|
|
'wu-bg-orange-500',
|
|
'wu-bg-purple-500',
|
|
'wu-bg-pink-500',
|
|
);
|
|
|
|
return wu_get_isset($colors, $index, $colors[ rand(0, count($colors) - 1) ]);
|
|
|
|
} // end wu_get_random_color;
|