HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vm8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: afleverb (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/drakkar_site/wp-content/themes/blocksy/inc/dynamic-styles/page-title/page-title.php
<?php

if (! isset($source)) {
	$source = [
		'strategy' => 'customizer',
		'prefix' => $prefix
	];
}

$default_hero_enabled = 'yes';

if ($prefix === 'blog') {
	$default_hero_enabled = 'no';
}

if (blocksy_akg_or_customizer(
	'hero_enabled',
	$source,
	$default_hero_enabled
) === 'no') {
	return;
}

$default_hero_elements = [];

$default_hero_elements[] = [
	'id' => 'custom_title',
	'enabled' => $prefix !== 'product',
];

$default_hero_elements[] = [
	'id' => 'custom_description',
	'enabled' => $prefix !== 'product',
];

if (
	strpos($prefix, 'single') !== false
	||
	$prefix === 'author'
) {
	$default_hero_elements[] = [
		'id' => 'custom_meta',
		'enabled' => $prefix !== 'single_page' && $prefix !== 'product',
	];
}

if ($prefix === 'author') {
	$default_hero_elements[] = [
		'id' => 'author_social_channels',
		'enabled' => true,
	];
}

$default_hero_elements[] = [
	'id' => 'breadcrumbs',
	'enabled' => $prefix === 'product',
];

$hero_elements = blocksy_akg_or_customizer(
	'hero_elements',
	$source,
	$default_hero_elements
);

$default_type = 'type-1';

if (
	$prefix === 'woo_categories'
	||
	$prefix === 'author'
) {
	$default_type = 'type-2';
}

$type = blocksy_akg_or_customizer('hero_section', $source, $default_type);

$hero_elements = blocksy_akg_or_customizer(
	'hero_elements',
	$source,
	$default_hero_elements
);

// title
blocksy_output_font_css([
	'font_value' => blocksy_akg_or_customizer(
		'pageTitleFont',
		$source,
		blocksy_typography_default_values([
			'size' => '30px',
		])
	),
	'css' => $css,
	'tablet_css' => $tablet_css,
	'mobile_css' => $mobile_css,
	'selector' => blocksy_prefix_selector('.entry-header .page-title', $prefix)
]);


// meta
blocksy_output_font_css([
	'font_value' => blocksy_akg_or_customizer(
		'pageMetaFont',
		$source,
		blocksy_typography_default_values([
			'size' => '12px',
			'variation' => 'n6',
			'line-height' => '1.3',
			'text-transform' => 'uppercase',
		])
	),
	'css' => $css,
	'tablet_css' => $tablet_css,
	'mobile_css' => $mobile_css,
	'selector' => blocksy_prefix_selector('.entry-header .entry-meta', $prefix)
]);

blocksy_output_colors([
	'value' => blocksy_akg_or_customizer('pageMetaFontColor', $source),
	'default' => [
		'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector('.entry-header .entry-meta', $prefix),
			'variable' => 'theme-text-color'
		],

		'hover' => [
			'selector' => blocksy_prefix_selector('.entry-header .entry-meta', $prefix),
			'variable' => 'theme-link-hover-color'
		],
	],
]);

blocksy_output_colors([
	'value' => blocksy_akg_or_customizer('page_meta_button_type_font_colors', $source),
	'default' => [
		'default' => ['color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT')],
		'hover' => ['color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT')],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector('.entry-header [data-type="pill"]', $prefix),
			'variable' => 'theme-button-text-initial-color'
		],

		'hover' => [
			'selector' => blocksy_prefix_selector('.entry-header [data-type="pill"]', $prefix),
			'variable' => 'theme-button-text-hover-color'
		],
	],
]);

blocksy_output_colors([
	'value' => blocksy_akg_or_customizer(
		'page_meta_button_type_background_colors',
		$source
	),
	'default' => [
		'default' => ['color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT')],
		'hover' => ['color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT')],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector(
				'.entry-header [data-type="pill"]',
				$prefix
			),
			'variable' => 'theme-button-background-initial-color'
		],

		'hover' => [
			'selector' => blocksy_prefix_selector(
				'.entry-header [data-type="pill"]',
				$prefix
			),
			'variable' => 'theme-button-background-hover-color'
		],
	],
]);

// excerpt
blocksy_output_font_css([
	'font_value' => blocksy_akg_or_customizer(
		'pageExcerptFont',
		$source,
		blocksy_typography_default_values([
			// 'variation' => 'n5',
		])
	),
	'css' => $css,
	'tablet_css' => $tablet_css,
	'mobile_css' => $mobile_css,
	'selector' => blocksy_prefix_selector('.entry-header .page-description', $prefix)
]);

blocksy_output_colors([
	'value' => blocksy_akg_or_customizer('pageExcerptColor', $source),
	'default' => [
		'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector('.entry-header .page-description', $prefix),
			'variable' => 'theme-text-color'
		],
	],
]);

// breadcrumbs
$default_hero_elements = [];

$default_hero_elements[] = [
	'id' => 'breadcrumbs',
	'enabled' => $prefix === 'product',
];

foreach (blocksy_get_theme_mod(
	$prefix . '_hero_elements',
	$default_hero_elements
) as $layer) {
	if (! $layer['enabled']) {
		continue;
	}

	if ($layer['id'] === 'breadcrumbs') {
		blocksy_output_font_css([
			'font_value' => blocksy_akg_or_customizer(
				'breadcrumbsFont',
				$source,
				blocksy_typography_default_values([])
			),
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => blocksy_prefix_selector('.entry-header .ct-breadcrumbs', $prefix)
		]);
	}
}

blocksy_output_colors([
	'value' => blocksy_akg_or_customizer('breadcrumbsFontColor', $source),
	'default' => [
		'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		'initial' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector(
				'.entry-header .ct-breadcrumbs',
				$prefix
			),
			'variable' => 'theme-text-color'
		],

		'initial' => [
			'selector' => blocksy_prefix_selector(
				'.entry-header .ct-breadcrumbs',
				$prefix
			),
			'variable' => 'theme-link-initial-color'
		],

		'hover' => [
			'selector' => blocksy_prefix_selector(
				'.entry-header .ct-breadcrumbs',
				$prefix
			),
			'variable' => 'theme-link-hover-color'
		],
	],
]);


blocksy_output_colors([
	'value' => blocksy_akg_or_customizer('page_social_icons_color', $source),
	'default' => [
		'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector('.entry-header .author-box-socials', $prefix),
			'variable' => 'theme-icon-color'
		],

		'hover' => [
			'selector' => blocksy_prefix_selector('.entry-header .author-box-socials', $prefix),
			'variable' => 'theme-icon-hover-color'
		],
	],
]);

blocksy_output_colors([
	'value' => blocksy_akg_or_customizer('page_social_icons_background', $source),
	'default' => [
		'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
	],
	'css' => $css,
	'variables' => [
		'default' => [
			'selector' => blocksy_prefix_selector('.entry-header .author-box-socials', $prefix),
			'variable' => 'background-color'
		],

		'hover' => [
			'selector' => blocksy_prefix_selector('.entry-header .author-box-socials', $prefix),
			'variable' => 'background-hover-color'
		],
	],
]);


if ($type === 'type-1') {
	$hero_alignment1 = blocksy_akg_or_customizer(
		'hero_alignment1',
		$source,
		apply_filters(
			'blocksy:hero:type-1:default-alignment',
			'CT_CSS_SKIP_RULE',
			$prefix
		)
	);

	blocksy_output_responsive([
		'css' => $css,
		'tablet_css' => $tablet_css,
		'mobile_css' => $mobile_css,
		'selector' => blocksy_prefix_selector(
			'.hero-section[data-type="type-1"]',
			$prefix
		),
		'variableName' => 'alignment',
		'value' => $hero_alignment1,
		'unit' => '',
	]);

	$hero_margin_bottom = blocksy_akg_or_customizer('hero_margin', $source, '40px');

	if ($hero_margin_bottom !== '40px') {
		blocksy_output_responsive([
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => blocksy_prefix_selector(
				'.hero-section[data-type="type-1"]',
				$prefix
			),
			'variableName' => 'margin-bottom',
			'value' => $hero_margin_bottom,
			'unit' => '',
			'previousUnit' => 'px',
		]);
	}
}


if ($type === 'type-2') {
	$hero_alignment2 = blocksy_akg_or_customizer(
		'hero_alignment2',
		$source,
		'center'
	);

	if ($hero_alignment2 !== 'center') {
		blocksy_output_responsive([
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => blocksy_prefix_selector(
				'.hero-section[data-type="type-2"]',
				$prefix
			),
			'variableName' => 'alignment',
			'unit' => '',
			'value' => $hero_alignment2,
		]);
	}

	$hero_vertical_alignment = blocksy_akg_or_customizer(
		'hero_vertical_alignment',
		$source,
		'center'
	);

	if ($hero_vertical_alignment !== 'center') {
		blocksy_output_responsive([
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => blocksy_prefix_selector(
				'.hero-section[data-type="type-2"]',
				$prefix
			),
			'variableName' => 'vertical-alignment',
			'unit' => '',
			'value' => $hero_vertical_alignment,
		]);
	}

	// height
	$hero_height = blocksy_akg_or_customizer('hero_height', $source, '250px');

	if ($hero_height !== '250px') {
		blocksy_output_responsive([
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => blocksy_prefix_selector(
				'.hero-section[data-type="type-2"]',
				$prefix
			),
			'variableName' => 'min-height',
			'value' => $hero_height,
			'unit' => '',
		]);
	}

	// overlay color
	blocksy_output_background_css([
		'selector' => blocksy_prefix_selector(
			'.hero-section[data-type="type-2"] > figure .ct-media-container:after',
			$prefix
		),
		'css' => $css,
		'value' => blocksy_akg_or_customizer(
			'pageTitleOverlay',
			$source,
			blocksy_background_default_value([
				'backgroundColor' => [
					'default' => [
						'color' => 'CT_CSS_SKIP_RULE'
					],
				],
			])
		)
	]);

	// background
	blocksy_output_background_css([
		'selector' => blocksy_prefix_selector(
			'.hero-section[data-type="type-2"]',
			$prefix
		),
		'css' => $css,
		'value' => blocksy_akg_or_customizer(
			'pageTitleBackground',
			$source,
			blocksy_background_default_value([
				'backgroundColor' => [
					'default' => [
						'color' => 'var(--theme-palette-color-6)'
					],
				],
			])
		),
		'forced_background_image' => true
	]);

	// padding
	blocksy_output_spacing([
		'css' => $css,
		'tablet_css' => $tablet_css,
		'mobile_css' => $mobile_css,
		'selector' => blocksy_prefix_selector(
			'.hero-section[data-type="type-2"]',
			$prefix
		),
		'property' => 'container-padding',
		'value' => blocksy_akg_or_customizer(
			'pageTitlePadding',
			$source,
			blocksy_spacing_value([
				'top' => '50px',
				'left' => 'auto',
				'right' => 'auto',
				'bottom' => '50px',
			])
		)
	]);
}

$selectors_map = [
	// custom_meta is a bit specially handled
	'author_social_channels' => blocksy_prefix_selector(
		'.hero-section .author-box-socials',
		$prefix
	),
	'custom_description' => blocksy_prefix_selector(
		'.hero-section .page-description',
		$prefix
	),
	'custom_title' => implode(', ', [
		blocksy_prefix_selector('.hero-section .page-title', $prefix),
		blocksy_prefix_selector('.hero-section .ct-author-name', $prefix),
	]),
	'breadcrumbs' => blocksy_prefix_selector(
		'.hero-section .ct-breadcrumbs',
		$prefix
	),
	'custom_meta' => blocksy_prefix_selector(
		'.hero-section .entry-meta',
		$prefix
	)
];

$meta_indexes = [
	'first' => null,
	'second' => null
];

foreach ($hero_elements as $index => $single_hero_element) {
	if (! isset($single_hero_element['enabled'])) {
		continue;
	}

	if ($single_hero_element['id'] === 'custom_meta') {
		if ($meta_indexes['first'] === null) {
			$meta_indexes['first'] = $index;
		} else {
			$meta_indexes['second'] = $index;
		}
	}
}

foreach ($hero_elements as $index => $single_hero_element) {
	if (! $single_hero_element['enabled']) {
		continue;
	}

	if ($single_hero_element['id'] === 'custom_title') {
		blocksy_output_colors([
			'value' => blocksy_akg_or_customizer('pageTitleFontColor', $source),
			'default' => [
				'default' => [
					'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT')
				],
			],
			'css' => $css,
			'variables' => [
				'default' => [
					'selector' => blocksy_prefix_selector('.entry-header .page-title', $prefix),
					'variable' => 'theme-heading-color'
				],
			],
		]);
	}

	if (isset($single_hero_element['typography'])) {
		blocksy_output_font_css([
			'font_value' => blocksy_akg(
				'typography',
				$single_hero_element,
				blocksy_typography_default_values([])
			),
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => blocksy_prefix_selector('[data-field*="' . substr(
				$single_hero_element['__id'],
				0, 6
			) . '"]', $prefix)
		]);
	}

	if (isset($single_hero_element['color'])) {
		blocksy_output_colors([
			'value' => blocksy_akg('color', $single_hero_element),
			'default' => [
				'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
				'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
			],
			'css' => $css,
			'variables' => [
				'default' => [
					'selector' => blocksy_prefix_selector('[data-field*="' . substr(
						$single_hero_element['__id'],
						0, 6
					) . '"]', $prefix),
					'variable' => 'theme-text-color'
				],

				'hover' => [
					'selector' => blocksy_prefix_selector('[data-field*="' . substr(
						$single_hero_element['__id'],
						0, 6
					) . '"]', $prefix),
					'variable' => 'theme-link-hover-color'
				],
			],
		]);
	}

	if (
		$single_hero_element['id'] === 'custom_meta'
		&&
		$index === $meta_indexes['second']
	) {
		$selectors_map['custom_meta'] = blocksy_prefix_selector(
			'.entry-meta[data-id="second"]',
			$prefix
		);
	}

	$hero_item_spacing = blocksy_akg('hero_item_spacing', $single_hero_element, 20);

	if (intval($hero_item_spacing) !== 20) {
		blocksy_output_responsive([
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => $selectors_map[$single_hero_element['id']],
			'variableName' => 'itemSpacing',
			'value' => $hero_item_spacing
		]);
	}

	$description_width = blocksy_akg(
		'hero_item_max_width',
		$single_hero_element,
		100
	);

	if (
		$type === 'type-1'
		&&
		$single_hero_element['id'] === 'custom_description'
		&&
		$description_width !== 100
	) {
		blocksy_output_responsive([
			'css' => $css,
			'tablet_css' => $tablet_css,
			'mobile_css' => $mobile_css,
			'selector' => $selectors_map[$single_hero_element['id']],
			'variableName' => 'description-max-width',
			'value' => $description_width,
			'unit' => '%'
		]);
	}
}

if ($prefix === 'courses_single') {
	blocksy_output_font_css([
		'font_value' => blocksy_akg_or_customizer(
			'hero_title_font',
			$source,
			blocksy_typography_default_values([
				'size' => '30px',
			])
		),
		'css' => $css,
		'tablet_css' => $tablet_css,
		'mobile_css' => $mobile_css,
		'selector' => blocksy_prefix_selector('.tutor-course-details-title', $prefix)
	]);

	blocksy_output_colors([
		'value' => blocksy_akg_or_customizer('hero_title_font_color', $source),
		'default' => [
			'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		],
		'css' => $css,
		'variables' => [
			'default' => [
				'selector' => blocksy_prefix_selector('.tutor-course-details-title', $prefix),
				'variable' => 'theme-heading-color'
			],
		],
	]);

	blocksy_output_font_css([
		'font_value' => blocksy_akg_or_customizer(
			'hero_categories_font',
			$source,
			blocksy_typography_default_values([
				'size' => '14px',
				'variation' => 'n5',
				'line-height' => '1.3',
				// 'text-transform' => 'uppercase',
			])
		),
		'css' => $css,
		'tablet_css' => $tablet_css,
		'mobile_css' => $mobile_css,
		'selector' => blocksy_prefix_selector('.tutor-meta > *', $prefix)
	]);

	blocksy_output_colors([
		'value' => blocksy_akg_or_customizer('hero_categories_colors', $source),
		'default' => [
			'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
			'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		],
		'css' => $css,
		'variables' => [
			'default' => [
				'selector' => blocksy_prefix_selector('.tutor-meta', $prefix),
				'variable' => 'theme-text-color'
			],

			'hover' => [
				'selector' => blocksy_prefix_selector('.tutor-meta', $prefix),
				'variable' => 'theme-link-hover-color'
			],
		],
	]);

	blocksy_output_font_css([
		'font_value' => blocksy_akg_or_customizer(
			'hero_actions_font',
			$source,
			blocksy_typography_default_values([
				'size' => '15px',
				'variation' => 'n4',
				'line-height' => '1.4',
				// 'text-transform' => 'uppercase',
			])
		),
		'css' => $css,
		'tablet_css' => $tablet_css,
		'mobile_css' => $mobile_css,
		'selector' => blocksy_prefix_selector('.tutor-course-details-actions > a', $prefix)
	]);

	blocksy_output_colors([
		'value' => blocksy_akg_or_customizer('hero_actions_colors', $source),
		'default' => [
			'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
			'hover' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		],
		'css' => $css,
		'variables' => [
			'default' => [
				'selector' => blocksy_prefix_selector('.tutor-course-details-actions > a', $prefix),
				'variable' => 'theme-text-color'
			],

			'hover' => [
				'selector' => blocksy_prefix_selector('.tutor-course-details-actions > a', $prefix),
				'variable' => 'theme-link-hover-color'
			],
		],
	]);

	blocksy_output_font_css([
		'font_value' => blocksy_akg_or_customizer(
			'hero_title_rating_font',
			$source,
			blocksy_typography_default_values([
				'size' => '14px',
				'variation' => 'n4',
				// 'text-transform' => 'uppercase',
			])
		),
		'css' => $css,
		'tablet_css' => $tablet_css,
		'mobile_css' => $mobile_css,
		'selector' => blocksy_prefix_selector('.tutor-ratings', $prefix)
	]);

	blocksy_output_colors([
		'value' => blocksy_akg_or_customizer('hero_title_rating_font_color', $source),
		'default' => [
			'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		],
		'css' => $css,
		'variables' => [
			'default' => [
				'selector' => blocksy_prefix_selector('.tutor-ratings', $prefix),
				'variable' => 'theme-text-color'
			],
		],
	]);

	blocksy_output_colors([
		'value' => blocksy_akg_or_customizer('hero_title_star_rating_color', $source),
		'default' => [
			'default' => [ 'color' => Blocksy_Css_Injector::get_skip_rule_keyword('DEFAULT') ],
		],
		'css' => $css,
		'variables' => [
			'default' => [
				'selector' => blocksy_prefix_selector('.tutor-ratings-stars', $prefix),
				'variable' => 'tutor-ratings-stars-color'
			],
		],
	]);
}