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/scroll-appearance/sticky/helper.php
<?php
if ( ! function_exists( 'neobeat_core_add_sticky_header_option' ) ) {
	/**
	 * This function set header scrolling appearance value for global header option map
	 */
	function neobeat_core_add_sticky_header_option( $header_scroll_appearance_options ) {
		$header_scroll_appearance_options['sticky'] = esc_html__( 'Sticky', 'neobeat-core' );
		
		return $header_scroll_appearance_options;
	}
	
	add_filter( 'neobeat_core_filter_header_scroll_appearance_option', 'neobeat_core_add_sticky_header_option' );
}

if ( ! function_exists( 'neobeat_core_sticky_header_global_js_var' ) ) {
	function neobeat_core_sticky_header_global_js_var( $global_variables ) {
		$header_scroll_appearance = neobeat_core_get_post_value_through_levels( 'qodef_header_scroll_appearance' );
		
		if ( $header_scroll_appearance == 'sticky' ) {
			$sticky_scroll_amount_meta = neobeat_core_get_post_value_through_levels( 'qodef_sticky_header_scroll_amount' );
			$sticky_scroll_amount      = $sticky_scroll_amount_meta !== '' ? intval( $sticky_scroll_amount_meta ) : 0;
			
			$global_variables['qodefStickyHeaderScrollAmount'] = $sticky_scroll_amount;
		}
		
		return $global_variables;
	}
	
	add_filter( 'neobeat_filter_localize_main_js', 'neobeat_core_sticky_header_global_js_var' );
}

if ( ! function_exists( 'neobeat_core_register_sticky_header_areas' ) ) {
	/**
	 * Function that registers widget area for sticky header
	 */
	function neobeat_core_register_sticky_header_areas() {
		register_sidebar(
			array(
				'id'            => 'qodef-sticky-header-widget-area-one',
				'name'          => esc_html__( 'Sticky Header - Area One', 'neobeat-core' ),
				'description'   => esc_html__( 'Widgets added here will appear in sticky header widget area', 'neobeat-core' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s qodef-sticky-right">',
				'after_widget'  => '</div>'
			)
		);
	}
	
	add_action( 'neobeat_core_action_additional_header_widgets_area', 'neobeat_core_register_sticky_header_areas' );
}

if ( ! function_exists( 'neobeat_core_set_sticky_header_widget_area' ) ) {
	function neobeat_core_set_sticky_header_widget_area( $widget_area_map ) {
		
		if ( $widget_area_map['header_layout'] === 'sticky' ) {
			$widget_area_map['default_widget_area'] = 'qodef-sticky-header-widget-area-one';
			$widget_area_map['custom_widget_area']  = get_post_meta( $widget_area_map['page_id'], 'qodef_sticky_header_custom_widget_area_one', true );
		}
		
		return $widget_area_map;
	}
	
	add_filter( 'neobeat_core_filter_header_widget_area', 'neobeat_core_set_sticky_header_widget_area' );
}