HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/intranet.kauko.lt/wp-content/plugins/document-library-pro/src/Util/Template_Defaults.php
<?php
namespace Barn2\Plugin\Document_Library_Pro\Util;

/**
 * Class Template_Defaults
 *
 * Handles default styling templates for Document Library Pro.
 */
class Template_Defaults {

	public static function get_default_table_designs() {
		return [
			'default'  => [
				'external_border'        => [
					'color' => '#fff',
					'size'  => '',
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_vertical_cell'   => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_bottom'          => [
					'color' => '#ADADAD',
					'size'  => 1,
				],
				'header_bg'              => '#F8F8F8',
				'body_bg'                => '#fbfbfb',
				'body_bg_alt'            => '#fbfbfb',
				'header_text'            => [
					'color' => '#000',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#000',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#03A0C7',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#FFFFFF',
					'size'  => '',
				],
				'button_bg'              => '#00A9CE',
				'button_bg_hover'        => '#0084ae',
				'button_disabled_bg'     => '#A2CDE1',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '',
					'size'  => '',
				],
				'dropdown_background'    => '#fff',
				'dropdown_font'          => '#000',
				'dropdown_border'        => [
					'color' => '#000',
					'size'  => 1,
				],
				'cell_backgrounds'       => 'alternate-rows',
				'table_corner_style'     => 'theme-default',
				'table_spacing'          => 'theme-default',
			],
			'minimal'  => [
				'external_border'        => [
					'color' => '#fff',
					'size'  => '',
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_vertical_cell'   => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_bottom'          => [
					'color' => '#ADADAD',
					'size'  => 1,
				],
				'header_bg'              => '#ffffff',
				'body_bg'                => '#ffffff',
				'body_bg_alt'            => '#ffffff',
				'header_text'            => [
					'color' => '#000',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#000',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#424242',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#FFFFFF',
					'size'  => '',
				],
				'button_bg'              => '#424242',
				'button_bg_hover'        => '#2e2e2e',
				'button_disabled_bg'     => '#D9D9D9',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '',
					'size'  => '',
				],
				'dropdown_background'    => '#fff',
				'dropdown_font'          => '#000',
				'dropdown_border'        => [
					'color' => '#000',
					'size'  => 1,
				],
				'cell_backgrounds'       => 'no-alternate',
				'table_corner_style'     => 'theme-default',
				'table_spacing'          => 'theme-default',
			],
			'dark'     => [
				'external_border'        => [
					'color' => '#fff',
					'size'  => '',
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_vertical_cell'   => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_bottom'          => [
					'color' => '#ADADAD',
					'size'  => 1,
				],
				'header_bg'              => '#252525',
				'body_bg'                => '#000000',
				'body_bg_alt'            => '#252525',
				'header_text'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#fff',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#fff',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#8C8C8C',
					'size'  => '',
				],
				'button_bg'              => '#575757',
				'button_bg_hover'        => '#3d3d3d',
				'button_disabled_bg'     => '#343434',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'dropdown_background'    => '#1a1a1a',
				'dropdown_font'          => '#fff',
				'dropdown_border'        => [
					'color' => '#fff',
					'size'  => 1,
				],
				'cell_backgrounds'       => 'alternate-rows',
				'table_corner_style'     => 'theme-default',
				'table_spacing'          => 'theme-default',
			],
			'neutral'  => [
				'external_border'        => [
					'color' => '#fff',
					'size'  => '',
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#E6D6C8',
					'size'  => 1,
				],
				'border_vertical_cell'   => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_bottom'          => [
					'color' => '#E6D6C8',
					'size'  => 1,
				],
				'header_bg'              => '#E6D6C8',
				'body_bg'                => '#ffffff',
				'body_bg_alt'            => '#f9f7f4',
				'header_text'            => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#B1A9A0',
					'size'  => '',
				],
				'button_bg'              => '#E6D6C8',
				'button_bg_hover'        => '#cbaa8d',
				'button_disabled_bg'     => '#EADFD4',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'dropdown_background'    => '#fff',
				'dropdown_font'          => '#4E3E2C',
				'dropdown_border'        => [
					'color' => '#4E3E2C',
					'size'  => 1,
				],
				'cell_backgrounds'       => 'alternate-columns',
				'table_corner_style'     => 'fully-rounded',
				'table_spacing'          => 'theme-default',
			],
			'blue'     => [
				'external_border'        => [
					'color' => '#fff',
					'size'  => '',
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_vertical_cell'   => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_bottom'          => [
					'color' => '#134BCD',
					'size'  => 1,
				],
				'header_bg'              => '#134BCD',
				'body_bg'                => '#ffffff',
				'body_bg_alt'            => '#F4F7FD',
				'header_text'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#134BCD',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#134BCD',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#ffffff',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#FFFFFF',
					'size'  => '',
				],
				'button_bg'              => '#134BCD',
				'button_bg_hover'        => '#0d348f',
				'button_disabled_bg'     => '#BBC9ED',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'dropdown_background'    => '#fff',
				'dropdown_font'          => '#134BCD',
				'dropdown_border'        => [
					'color' => '#134BCD',
					'size'  => 1,
				],
				'cell_backgrounds'       => 'alternate-rows',
				'table_corner_style'     => 'fully-rounded',
				'table_spacing'          => 'theme-default',
			],
			'delicate' => [
				'external_border'        => [
					'color' => '#F3ECFF',
					'size'  => 1,
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_vertical_cell'   => [
					'color' => '#F3ECFF',
					'size'  => 1,
				],
				'border_bottom'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'header_bg'              => '#F3ECFF',
				'body_bg'                => '#ffffff',
				'body_bg_alt'            => '#ffffff',
				'header_text'            => [
					'color' => '#42478F',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#42478F',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#42478F',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#42478F',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#42478F',
					'size'  => '',
				],
				'button_bg'              => '#FEEBE6',
				'button_bg_hover'        => '#fcc6b7',
				'button_disabled_bg'     => '#FEEBE6',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'dropdown_background'    => '#fff',
				'dropdown_font'          => '#42478F',
				'dropdown_border'        => [
					'color' => '#fff',
					'size'  => '',
				],
				'cell_backgrounds'       => 'no-alternate',
				'table_corner_style'     => 'rounded-corners',
				'table_spacing'          => 'theme-default',
			],
			'nature'   => [
				'external_border'        => [
					'color' => '#1C4955',
					'size'  => 1,
				],
				'header_border'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_horizontal_cell' => [
					'color' => '#fff',
					'size'  => '',
				],
				'border_vertical_cell'   => [
					'color' => '#1C4955',
					'size'  => 1,
				],
				'border_bottom'          => [
					'color' => '#ADADAD',
					'size'  => 1,
				],
				'header_bg'              => '#3B5E59',
				'body_bg'                => '#ffffff',
				'body_bg_alt'            => '#ffffff',
				'header_text'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'body_text'              => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'hyperlink_font'         => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'button_font'            => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'disabled_button_font'   => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'button_bg'              => '#D2EAEB',
				'button_bg_hover'        => '#94cdd0',
				'button_disabled_bg'     => '#D2EAEB',
				'text_background'        => '',
				'text_font'              => '',
				'text_border'            => [
					'color' => '#fff',
					'size'  => '',
				],
				'dropdown_background'    => '#fff',
				'dropdown_font'          => '#1C4955',
				'dropdown_border'        => [
					'color' => '#3B5E59',
					'size'  => 1,
				],
				'cell_backgrounds'       => 'alternate-rows',
				'table_corner_style'     => 'rounded-corners',
				'table_spacing'          => 'theme-default',
			],
		];
	}

	public static function get_default_grid_designs() {
		return [
			'default'  => [
				'grid_dropdown_background'     => '#fff',
				'grid_dropdown_border'         => [
					'color' => '#000',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#000',
					'size'  => '',
				],
				'grid_body_bg'                 => '#fff',
				'grid_category_bg'             => '#03A0C7',
				'grid_image_bg'                => '#03A0C7',
				'grid_hyperlink_font'          => [
					'color' => '#03A0C7',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_button_background'       => '#03A0C7',
				'grid_button_background_hover' => '#0390b3',
				'grid_card_background'         => '#fff',
				'grid_card_border'             => [
					'color' => '#DDDDDD',
					'size'  => 1,
				],
				'grid_corner_style'            => 'theme-default',
			],
			'minimal'  => [
				'grid_dropdown_background'     => '#fff',
				'grid_dropdown_border'         => [
					'color' => '#000',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#000',
					'size'  => '',
				],
				'grid_body_bg'                 => '#fff',
				'grid_category_bg'             => '#000000',
				'grid_image_bg'                => '#000000',
				'grid_hyperlink_font'          => [
					'color' => '#000000',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_button_background'       => '#000000',
				'grid_button_background_hover' => '#000',
				'grid_card_background'         => '#fff',
				'grid_card_border'             => [
					'color' => '#D9D9D9',
					'size'  => 1,
				],
				'grid_corner_style'            => 'theme-default',
			],
			'dark'     => [
				'grid_dropdown_background'     => '',
				'grid_dropdown_border'         => [
					'color' => '#fff',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_bg'                 => '#000',
				'grid_category_bg'             => '#575757',
				'grid_image_bg'                => '#575757',
				'grid_hyperlink_font'          => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_button_background'       => '#575757',
				'grid_button_background_hover' => '#464646',
				'grid_card_background'         => '#000',
				'grid_card_border'             => [
					'color' => '#D9D9D9',
					'size'  => 1,
				],
				'grid_corner_style'            => 'square-corners',
			],
			'neutral'  => [
				'grid_dropdown_background'     => '#fff',
				'grid_dropdown_border'         => [
					'color' => '#4E3E2C',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'grid_body_bg'                 => '#ffffff',
				'grid_category_bg'             => '#E6D6C8',
				'grid_image_bg'                => '#E6D6C8',
				'grid_hyperlink_font'          => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#4E3E2C',
					'size'  => '',
				],
				'grid_button_background'       => '#E6D6C8',
				'grid_button_background_hover' => '#d2b59c',
				'grid_card_background'         => '#F9F7F4',
				'grid_card_border'             => [
					'color' => '#D9D9D9',
					'size'  => 1,
				],
				'grid_corner_style'            => 'fully-rounded',
			],
			'blue'     => [
				'grid_dropdown_background'     => '#fff',
				'grid_dropdown_border'         => [
					'color' => '#134BCD',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#134BCD',
					'size'  => '',
				],
				'grid_body_bg'                 => '#fff',
				'grid_category_bg'             => '#134BCD',
				'grid_image_bg'                => '#134BCD',
				'grid_hyperlink_font'          => [
					'color' => '#134BCD',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#ffffff',
					'size'  => '',
				],
				'grid_button_background'       => '#134BCD',
				'grid_button_background_hover' => '#0f3ca4',
				'grid_card_background'         => '#F4F7FD',
				'grid_card_border'             => [
					'color' => '#134BCD',
					'size'  => 1,
				],
				'grid_corner_style'            => 'fully-rounded',
			],
			'delicate' => [
				'grid_dropdown_background'     => '#fff',
				'grid_dropdown_border'         => [
					'color' => '#42478F',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#42478F',
					'size'  => '',
				],
				'grid_body_bg'                 => '#fff',
				'grid_category_bg'             => '#FEEBE6',
				'grid_image_bg'                => '#FEEBE6',
				'grid_hyperlink_font'          => [
					'color' => '#42478F',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#42478F',
					'size'  => '',
				],
				'grid_button_background'       => '#FEEBE6',
				'grid_button_background_hover' => '#fcc6b7',
				'grid_card_background'         => '#fff',
				'grid_card_border'             => [
					'color' => '#F3ECFF',
					'size'  => 1,
				],
				'grid_corner_style'            => 'rounded-corners',
			],
			'nature'   => [
				'grid_dropdown_background'     => '#fff',
				'grid_dropdown_border'         => [
					'color' => '#1C4955',
					'size'  => 1,
				],
				'grid_button_border'           => [
					'color' => '#fff',
					'size'  => '',
				],
				'grid_body_text'               => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'grid_body_bg'                 => '#fff',
				'grid_category_bg'             => '#D2EAEB',
				'grid_image_bg'                => '#D2EAEB',
				'grid_hyperlink_font'          => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'grid_button_font'             => [
					'color' => '#1C4955',
					'size'  => '',
				],
				'grid_button_background'       => '#D2EAEB',
				'grid_button_background_hover' => '#a4d4d6',
				'grid_card_background'         => '#fff',
				'grid_card_border'             => [
					'color' => '#1C4955',
					'size'  => 1,
				],
				'grid_corner_style'            => 'rounded-corners',
			],
		];
	}

	public static function get_default_folder_designs() {
		return [
			'default'  => [
				'folder_icon_color' => '#FFB608',
				'sub_folder_color'  => '#000000',
			],
			'minimal'  => [
				'folder_icon_color'    => '#000000',
				'folder_icon_subcolor' => '#000000',
			],
			'dark'     => [
				'folder_icon_color'    => '#ffffff',
				'folder_icon_subcolor' => '#ffffff',
			],
			'neutral'  => [
				'folder_icon_color'    => '#4E3E2C',
				'folder_icon_subcolor' => '#4E3E2C',
			],
			'blue'     => [
				'folder_icon_color'    => '#134BCD',
				'folder_icon_subcolor' => '#134BCD',
			],
			'delicate' => [
				'folder_icon_color'    => '#42478F',
				'folder_icon_subcolor' => '#42478F',
			],
			'nature'   => [
				'folder_icon_color'    => '#1C4955',
				'folder_icon_subcolor' => '#1C4955',
			],
		];
	}

	public static function get_field_effects( string $watch_field, string $effect_field ): array {
		$effects_by_target_field = [];
		$default_designs         = [];

		switch ( true ) {
			case ( strpos( $watch_field, 'table' ) !== false ):
				$default_designs = self::get_default_table_designs();
				break;
			case ( strpos( $watch_field, 'grid' ) !== false ):
				$default_designs = self::get_default_grid_designs();
				break;
			default:
				break;
		}

		foreach ( $default_designs as $template_name => $fields_in_template ) {

			foreach ( $fields_in_template as $target_field_id => $value_to_set ) {
				if ( $target_field_id === $effect_field ) {
					$effects_by_target_field[] = [
						'watchField' => $watch_field,
						'value'      => $template_name,
						'setValue'   => $value_to_set,
					];
				}
			}
		}

		return $effects_by_target_field;
	}
}