HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (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/html/wpmuhibbah/wp-content/themes/goodwish/framework/modules/header/filter-functions.php
<?php

if(!function_exists('goodwish_edge_header_class')) {
    /**
     * Function that adds class to header based on theme options
     * @param array array of classes from main filter
     * @return array array of classes with added header class
     */
    function goodwish_edge_header_class($classes) {
        $header_type = goodwish_edge_get_meta_field_intersect('header_type', goodwish_edge_get_page_id());

        $classes[] = 'edgtf-'.$header_type;

        return $classes;
    }

    add_filter('body_class', 'goodwish_edge_header_class');
}

if(!function_exists('goodwish_edge_header_behaviour_class')) {
    /**
     * Function that adds behaviour class to header based on theme options
     * @param array array of classes from main filter
     * @return array array of classes with added behaviour class
     */
    function goodwish_edge_header_behaviour_class($classes) {

        $classes[] = 'edgtf-'.goodwish_edge_options()->getOptionValue('header_behaviour');

        return $classes;
    }

    add_filter('body_class', 'goodwish_edge_header_behaviour_class');
}

if(!function_exists('goodwish_edge_menu_item_icon_position_class')) {
    /**
     * Function that adds menu item icon position class to header based on theme options
     * @param array array of classes from main filter
     * @return array array of classes with added menu item icon position class
     */
    function goodwish_edge_menu_item_icon_position_class($classes) {

        if(goodwish_edge_options()->getOptionValue('menu_item_icon_position') == 'top'){
            $classes[] = 'edgtf-menu-with-large-icons';
        }

        return $classes;
    }

    add_filter('body_class', 'goodwish_edge_menu_item_icon_position_class');
}

if(!function_exists('goodwish_edge_mobile_header_class')) {
    function goodwish_edge_mobile_header_class($classes) {
        $classes[] = 'edgtf-default-mobile-header';

        $classes[] = 'edgtf-sticky-up-mobile-header';

        return $classes;
    }

    add_filter('body_class', 'goodwish_edge_mobile_header_class');
}

if(!function_exists('goodwish_edge_header_class_first_level_bg_color')) {
    /**
     * Function that adds first level menu background color class to header tag
     * @param array array of classes from main filter
     * @return array array of classes with added first level menu background color class
     */
    function goodwish_edge_header_class_first_level_bg_color($classes) {

        //check if first level hover background color is set
        if(goodwish_edge_options()->getOptionValue('menu_hover_background_color') !== ''){
            $classes[]= 'edgtf-menu-item-first-level-bg-color';
        }

        return $classes;
    }

    add_filter('body_class', 'goodwish_edge_header_class_first_level_bg_color');
}

if(!function_exists('goodwish_edge_menu_dropdown_appearance')) {
    /**
     * Function that adds menu dropdown appearance class to body tag
     * @param array array of classes from main filter
     * @return array array of classes with added menu dropdown appearance class
     */
    function goodwish_edge_menu_dropdown_appearance($classes) {

        if(goodwish_edge_options()->getOptionValue('menu_dropdown_appearance') !== 'default'){
            $classes[] = 'edgtf-'.goodwish_edge_options()->getOptionValue('menu_dropdown_appearance');
        }

        return $classes;
    }

    add_filter('body_class', 'goodwish_edge_menu_dropdown_appearance');
}

if (!function_exists('goodwish_edge_header_skin_class')) {

    function goodwish_edge_header_skin_class( $classes ) {

        $id = goodwish_edge_get_page_id();

		if(($meta_temp = get_post_meta($id, 'edgtf_header_style_meta', true)) !== ''){
			$classes[] = 'edgtf-' . $meta_temp;
		} else if ( goodwish_edge_options()->getOptionValue('header_style') !== '' ) {
            $classes[] = 'edgtf-' . goodwish_edge_options()->getOptionValue('header_style');
        }

        return $classes;

    }

    add_filter('body_class', 'goodwish_edge_header_skin_class');

}

if (!function_exists('goodwish_edge_header_scroll_style_class')) {

	function goodwish_edge_header_scroll_style_class( $classes ) {

		if (goodwish_edge_get_meta_field_intersect('enable_header_style_on_scroll') == 'yes' ) {
			$classes[] = 'edgtf-header-style-on-scroll';
		}

		return $classes;

	}

	add_filter('body_class', 'goodwish_edge_header_scroll_style_class');

}

if(!function_exists('goodwish_edge_header_global_js_var')) {
    function goodwish_edge_header_global_js_var($global_variables) {

        $global_variables['edgtfTopBarHeight'] = goodwish_edge_get_top_bar_height();
        $global_variables['edgtfStickyHeaderHeight'] = goodwish_edge_get_sticky_header_height();
        $global_variables['edgtfStickyHeaderTransparencyHeight'] = goodwish_edge_get_sticky_header_height_of_complete_transparency();
        $global_variables['edgtfStickyScrollAmount'] = goodwish_edge_get_sticky_scroll_amount();

        return $global_variables;
    }

    add_filter('goodwish_edge_js_global_variables', 'goodwish_edge_header_global_js_var');
}

if(!function_exists('goodwish_edge_header_per_page_js_var')) {
    function goodwish_edge_header_per_page_js_var($perPageVars) {

        $perPageVars['edgtfStickyScrollAmount'] = goodwish_edge_get_sticky_scroll_amount_per_page();

        return $perPageVars;
    }

    add_filter('goodwish_edge_per_page_js_vars', 'goodwish_edge_header_per_page_js_var');
}
if(!function_exists('goodwish_edge_get_top_bar_styles')) {
	/**
	 * Sets per page styles for header top bar
	 *
	 * @param $styles
	 *
	 * @return array
	 */
	function goodwish_edge_get_top_bar_styles($style) {
		$id            = goodwish_edge_get_page_id();
		$class_prefix  = goodwish_edge_get_unique_page_class();
		$top_bar_style = array();

		$top_bar_bg_color     = get_post_meta($id, 'edgtf_top_bar_background_color_meta', true);

		$top_bar_selector = array(
			$class_prefix.' .edgtf-top-bar'
		);

		if($top_bar_bg_color !== '') {
			$top_bar_transparency = get_post_meta($id, 'edgtf_top_bar_background_transparency_meta', true);
			if($top_bar_transparency === '') {
				$top_bar_transparency = 1;
			}

			$top_bar_style['background-color'] = goodwish_edge_rgba_color($top_bar_bg_color, $top_bar_transparency);
		}

        $current_style =  goodwish_edge_dynamic_css($top_bar_selector, $top_bar_style);

        $style[] =  $current_style;
		return $style;
	}

	add_filter('goodwish_edge_add_page_custom_style', 'goodwish_edge_get_top_bar_styles');
}
if(!function_exists('goodwish_edge_top_bar_skin_class')) {
	/**
	 * @param $classes
	 *
	 * @return array
	 */
	function goodwish_edge_top_bar_skin_class($classes) {
		$id = goodwish_edge_get_page_id();
		$top_bar_skin = get_post_meta($id, 'edgtf_top_bar_skin_meta', true);

		if($top_bar_skin !== '') {
			$classes[] = 'edgtf-top-bar-'.$top_bar_skin;
		}

		return $classes;
	}

	add_filter('body_class', 'goodwish_edge_top_bar_skin_class');
}