Files
wp-multisite-waas/inc/functions/color.php
2024-11-30 18:24:12 -07:00

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 \WP_Ultimo\Dependencies\Mexitek\PHPColors\Color;
/**
* Returns a Color object.
*
* @since 2.0.0
*
* @param string $hex Hex code for the color. E.g. #000.
* @return \WP_Ultimo\Dependencies\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;