File: /var/www/html/wp-content/themes/bch-consulting/lib/helper-functions.php
<?php
/**
* BCH Consulting.
*
* This file adds the required helper functions used in the Genesis Sample Theme.
*
* @package Genesis Sample
* @author StudioPress
* @license GPL-2.0-or-later
* @link https://www.studiopress.com/
*/
/**
* Calculates if white or gray would contrast more with the provided color.
*
* @since 2.2.3
*
* @param string $color A color in hex format.
* @return string The hex code for the most contrasting color: dark grey or white.
*/
function bch_consulting_color_contrast( $color ) {
$hexcolor = str_replace( '#', '', $color );
$red = hexdec( substr( $hexcolor, 0, 2 ) );
$green = hexdec( substr( $hexcolor, 2, 2 ) );
$blue = hexdec( substr( $hexcolor, 4, 2 ) );
$luminosity = ( ( $red * 0.2126 ) + ( $green * 0.7152 ) + ( $blue * 0.0722 ) );
return ( $luminosity > 128 ) ? '#333333' : '#ffffff';
}
/**
* Generates a lighter or darker color from a starting color.
* Used to generate complementary hover tints from user-chosen colors.
*
* @since 2.2.3
*
* @param string $color A color in hex format.
* @param int $change The amount to reduce or increase brightness by.
* @return string Hex code for the adjusted color brightness.
*/
function bch_consulting_color_brightness( $color, $change ) {
$hexcolor = str_replace( '#', '', $color );
$red = hexdec( substr( $hexcolor, 0, 2 ) );
$green = hexdec( substr( $hexcolor, 2, 2 ) );
$blue = hexdec( substr( $hexcolor, 4, 2 ) );
$red = max( 0, min( 255, $red + $change ) );
$green = max( 0, min( 255, $green + $change ) );
$blue = max( 0, min( 255, $blue + $change ) );
return '#' . dechex( $red ) . dechex( $green ) . dechex( $blue );
}