HEX
Server: LiteSpeed
System: Linux premium212.web-hosting.com 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64
User: vitanhod (1367)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/vitanhod/barnabites.es/wp-content/themes/rishi/customizer/classes/Settings/Colors_Setting.php
<?php

namespace Rishi\Customizer\Settings;

use Rishi\Customizer\Abstracts\Customize_Settings;

class Colors_Setting extends Customize_Settings {

	protected function add_settings() {
		$this->add_setting( 'colorPalette', [
			'label'       => __( 'Global Color Palette', 'rishi' ),
			'control'     => self::COLOR_PALETTE_PICKER,
			'design'      => 'block',
			'predefined'  => true,
			'wrapperAttr' => [
				'data-type'  => 'color-palette',
				'data-label' => 'heading-label',
			],
			'value'       => self::get_default_palette_value(),
		] );

		$this->add_setting( 'primary_color', [
			'label'           => __( 'Base Font Color', 'rishi' ),
			'colorPalette'	  => true,
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor1)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
			],
		] );

		$this->add_setting( 'genheadingColor', [
			'label'           => __( 'Heading Color', 'rishi' ),
			'colorPalette'	  => true,
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor2)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
			],
		] );

		$this->add_setting( 'genLinkColor', [
			'label'           => __( 'Link Color', 'rishi' ),
			'colorPalette'	  => true,
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor3)' ],
				'hover'   => [ 'color' => 'var(--paletteColor4)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
				[
					'title' => __( 'Hover', 'rishi' ),
					'id'    => 'hover',
				],
			],
		] );

		$this->add_setting( 'textSelectionColor', [
			'label'           => __( 'Text Selection Color', 'rishi' ),
			'colorPalette'	  => true,
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor5)' ],
				'hover'   => [ 'color' => 'var(--paletteColor4)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
				[
					'title' => __( 'Highlighted', 'rishi' ),
					'id'    => 'hover',
				],
			],
		] );

		$this->add_setting( 'genborderColor', [
			'label'           => __( 'Border Color', 'rishi' ),
			'colorPalette'	  => true,
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor6)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
			],
		] );

		$this->add_setting( 'accentColors', [
			'label'           => __( 'Accent Color', 'rishi' ),
			'colorPalette'	  => true,
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor5)' ],
				'default_2' => [ 'color' => 'var(--paletteColor5)' ],
				'default_3' => [ 'color' => 'var(--paletteColor5)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Accent Color One', 'rishi' ),
					'id'    => 'default',
				],
				[
					'title' => __( 'Accent Color Two', 'rishi' ),
					'id'    => 'default_2',
				],
				[
					'title' => __( 'Accent Color Three', 'rishi' ),
					'id'    => 'default_3',
				],
			],
		] );

		$this->add_setting( 'base_color', [
			'label'           => __( 'Section Background Color', 'rishi' ),
			'colorPalette'    => true,
			'help'            => __( 'This color is used in some sections of the site as a background.', 'rishi' ),
			'control'         => self::COLOR_PICKER,
			'design'          => 'inline',
			'divider'         => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor7)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
			],
		] );

		$this->add_setting( 'site_background_color', [
			'label'        => __( 'Site Background', 'rishi' ),
			'colorPalette' => true,
			'control'      => self::COLOR_PICKER,
			'design'       => 'inline',
			'responsive'   => false,
			'divider'      => 'top',
			'value'           => [
				'default' => [ 'color' => 'var(--paletteColor8)' ],
			],
			'pickers'         => [
				[
					'title' => __( 'Initial', 'rishi' ),
					'id'    => 'default',
				],
			],
		] );
	}

	protected static function get_default_palette_value() {
		$_palettes = [
			[ 'rgba(41, 41, 41, 0.9)', '#292929', '#216BDB', '#5081F5', '#ffffff', '#EDF2FE', '#e9f1fa', '#F9FBFE' ],
			[ 'rgba(0, 26, 26, 0.8)', 'rgba(0, 26, 26, 0.9)', '#03a6a6', '#001a1a', '#ffffff', '#E5E8E8', '#F4FCFC', '#FEFEFE' ],
			[ '#1e2436', '#242b40', '#ff8b3c', '#8E919A', '#ffffff', '#E9E9EC', '#FFF7F1', '#FFFBF9' ],
			[ '#8D8D8D', '#31332e', '#8cb369', '#A3C287', '#ffffff', '#E8F0E1', '#F3F7F0', '#ffffff' ],
			[ '#21201d', '#21201d', '#dea200', '#343330', '#ffffff', '#F8ECCC', '#FDF8ED', '#fdfcf7' ],
		];

		$current_palette     = 'palette-1';
		$color_palette_value = [ 'current_palette' => $current_palette ];
		foreach ( $_palettes[0] as $index => $color_code ) {
			$color_palette_value[ 'color' . ( $index + 1 ) ] = [ 'color' => $color_code ];
		}

		unset( $color_code, $index );

		$palettes = [];

		foreach ( $_palettes as $index => $palette ) {
			$_palette['id'] = 'palette-' . ( $index + 1 );
			foreach ( $palette as $_index => $color_code ) {
				$_palette[ 'color' . ( $_index + 1 ) ] = [ 'color' => $color_code ];
			}
			$palettes[] = $_palette;
		}

		$color_palette_value['palettes'] = $palettes;
		return $color_palette_value;
	}

}