HEX
Server: Apache
System: Linux webm013.cluster123.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: lesanew (165608)
PHP: 8.3.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/lesanew/www/wp-content/plugins/neobeat-core/inc/header/header.php
<?php

abstract class NeoBeatCoreHeader {
	public $overriding_whole_header = false;
	public $slug;
	public $search_layout;
	protected $default_header_height;
	protected $header_height;

	public function __construct() {
		$this->set_header_height();
		
		add_filter( 'neobeat_core_action_before_main_css', array( $this, 'enqueue_assets' ) );
		add_filter( 'neobeat_core_action_before_main_css', array( $this, 'enqueue_additional_assets' ) );
		add_filter( 'neobeat_filter_localize_main_js', array( $this, 'set_global_javascript_variables' ) );
		add_filter( 'neobeat_core_filter_content_margin', array( $this, 'get_content_margin' ) );
		add_filter( 'neobeat_core_filter_title_padding', array( $this, 'get_title_padding' ) );
		add_filter( 'neobeat_filter_add_inline_style', array( $this, 'set_inline_header_styles' ) );
		add_filter( 'neobeat_filter_header_inner_class', array( $this, 'set_grid_class') );
	}
	
	public function load_template( $parameters = array() ) {
		$parameters = apply_filters( 'neobeat_core_filter_header_template', $parameters );
		
		return neobeat_core_get_template_part( 'header/layouts/' . $this->slug, 'templates/' . $this->slug, '', $parameters );
	}
	
	public function enqueue_assets() {
		wp_enqueue_script( 'hoverIntent' );
	}
	
	public function enqueue_additional_assets() {
		return false;
	}
	
	public function set_global_javascript_variables( $global_vars ) {
		$global_vars['headerHeight'] = $this->header_height;
		
		return $global_vars;
	}
	
	public function get_header_transparency() {
		$background_color = neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_background_color' );
		
		if ( ! empty( $background_color ) ) {
			return ! preg_match( '/^#[a-f0-9]{6}$/i', $background_color ); // hex color is valid
		}
		
		return false;
	}

	public function content_behind_header() {
		$content_behind_header = neobeat_core_get_post_value_through_levels( 'qodef_content_behind_header' );

		return $content_behind_header == 'yes' ? true : false;
	}

	public function get_content_margin( $margin ) {
		
		if ( $this->get_header_transparency() || $this->content_behind_header() ) {
			$margin += $this->header_height;
		}
		
		return $margin;
	}
	
	public function get_title_padding( $padding ) {
		
		if ( $this->get_header_transparency() || $this->content_behind_header() ) {
			$padding += $this->header_height;
		}
		
		return $padding;
	}
	
	function set_header_height() {
		$header_height = neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_height' );
		$header_height = ! empty( $header_height ) ? intval( $header_height ) : $this->default_header_height;
		
		$this->header_height = apply_filters( 'neobeat_core_filter_set_header_height', $header_height );
	}
	
	function set_grid_class( $class ) {
		$class .= neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_in_grid' ) == 'yes' ? 'qodef-content-grid' : '';
		
		return $class;
	}
	
	public function set_inline_header_styles( $style ) {
		$styles = array();
		
		$height           = neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_height' );
		$background_color = neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_background_color' );
		$backdrop_filter  = neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_backdrop_filter' );

		if ( ! empty ( $height ) ) {
			$styles['height'] = intval( $height ) . 'px';
		}

		if ( ! empty( $background_color ) ) {
			$styles['background-color'] = $background_color;
		}
		
		if ( $backdrop_filter ) {
			$styles['backdrop-filter'] = 'blur(10px)';
		}
		
		if ( ! empty( $styles ) ) {
			$style .= qode_framework_dynamic_style( '.qodef-header--' . $this->slug . ' #qodef-page-header', $styles );
		}
		
		$inner_styles = array();
		
		$side_padding = neobeat_core_get_post_value_through_levels( 'qodef_' . $this->slug . '_header_side_padding' );
		
		if ( ! empty( $side_padding ) ) {
			if ( qode_framework_string_ends_with_space_units( $side_padding ) ) {
				$inner_styles['padding-left']  = $side_padding;
				$inner_styles['padding-right'] = $side_padding;
			} else {
				$inner_styles['padding-left']  = intval( $side_padding ) . 'px';
				$inner_styles['padding-right'] = intval( $side_padding ) . 'px';
			}
		}
		
		if ( ! empty( $inner_styles ) ) {
			$style .= qode_framework_dynamic_style( '.qodef-header--' . $this->slug . ' #qodef-page-header-inner', $inner_styles );
		}
		
		return $style;
	}
}