HEX
Server: Apache
System: Linux p3plzcpnl504740.prod.phx3.secureserver.net 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
User: l2pbkn5l6xav (4972877)
PHP: 7.2.34
Disabled: NONE
Upload Files
File: /home/l2pbkn5l6xav/public_html/wp-content/themes/sveva/functions.php
<?php

/*-----------------------------------------------------------------------------------*/
/* STYLES AND SCRIPTS */
/*-----------------------------------------------------------------------------------*/ 

if (!function_exists('sveva_enqueue_scripts')) {

	function sveva_enqueue_scripts() {

		wp_deregister_style ('suevafree-style' );
		wp_deregister_style ('suevafree-header_layout_1');
		
		if ( !suevafree_setting( 'sveva_header_layout') || suevafree_setting( 'sveva_header_layout') == 'sveva_header_layout' ) :
		
			wp_enqueue_style( 'sveva-header_layout', get_stylesheet_directory_uri() . '/assets/css/sveva-header-layout.css' );
		
		else:
		
			$header_layout = str_replace('suevafree_', '', suevafree_setting( 'sveva_header_layout'));
			wp_enqueue_style( 'suevafree-' . $header_layout , get_template_directory_uri() . '/assets/css/header/' . $header_layout . '.css' );
		
		endif;

		if ( !get_theme_mod('suevafree_skin') )
			wp_enqueue_style( 'sveva-orange' , get_template_directory_uri() . '/assets/skins/orange.css' ); 

		if ( get_theme_mod('suevafree_skin') ) : 
		
			wp_deregister_style( 'suevafree-' . get_theme_mod('suevafree_skin')); 
			wp_enqueue_style( 'sveva-' . get_theme_mod('suevafree_skin') , get_template_directory_uri() . '/assets/skins/' . get_theme_mod('suevafree_skin') . '.css' ); 
		
		endif;

	}
	
	add_action( 'wp_enqueue_scripts', 'sveva_enqueue_scripts', 99 );

}

/*-----------------------------------------------------------------------------------*/
/* SETUP */
/*-----------------------------------------------------------------------------------*/ 

if (!function_exists('sveva_theme_setup')) {

	function sveva_theme_setup() {

		load_child_theme_textdomain( 'sveva', get_stylesheet_directory() . '/languages' );
		require_once( trailingslashit( get_stylesheet_directory() ) . 'template-part/header-layout.php' );
		
		register_default_headers( array(
			'default-image' => array(
				'url'           => get_stylesheet_directory_uri() . '/assets/images/header.jpg',
				'thumbnail_url' => get_stylesheet_directory_uri() . '/assets/images/resized-header.jpg',
				'description'   => __( 'Default image', 'sveva' )
			),
		));

		add_theme_support( 'custom-header', array( 
			'width'         => 1920,
			'height'        => 492,
			'default-image' => get_stylesheet_directory_uri() . '/assets/images/header.jpg',
			'header-text' 	=> false
		));

		if ( !suevafree_setting('suevafree_thumb_triangle') )
			set_theme_mod( 'suevafree_thumb_triangle', 'on' );
			
		if ( !suevafree_setting('suevafree_thumb_hover') )
			set_theme_mod( 'suevafree_thumb_hover', 'on' );
			
		if ( !suevafree_setting('suevafree_disable_box_shadow') )
			set_theme_mod( 'suevafree_disable_box_shadow', 'on' );

		if ( !suevafree_setting('suevafree_post_format_layout') )
			set_theme_mod( 'suevafree_post_format_layout', 'on' );

		if ( !suevafree_setting('suevafree_post_details_layout') )
			set_theme_mod( 'suevafree_post_details_layout', 'suevafree_before_content_2' );

		if ( !suevafree_setting('suevafree_page_details_layout') )
			set_theme_mod( 'suevafree_page_details_layout', 'suevafree_before_content_3' );

		if ( !suevafree_setting('suevafree_sidebar_layout') )
			set_theme_mod( 'suevafree_sidebar_layout', 'sneak' );

		if ( !suevafree_setting('suevafree_footer_layout') )
			set_theme_mod( 'suevafree_footer_layout', 'footer_layout_3' );

	}

	add_action( 'after_setup_theme', 'sveva_theme_setup' );

}

/*-----------------------------------------------------------------------------------*/
/* CSS */
/*-----------------------------------------------------------------------------------*/ 

if (!function_exists('sveva_custom_css')) {

	function sveva_custom_css() { 

		$css = '';

		if ( get_header_image() ) :
				
			$css .=  '
				#header.header-9 { 
					background-image: url('.esc_html(get_header_image()).');
					-webkit-background-size: cover !important;
					-moz-background-size: cover !important;
					-o-background-size: cover !important;
					background-size: cover !important;
				}'; 
		
		endif;
		
		if ( !get_theme_mod('sveva_header_attachment') || get_theme_mod('sveva_header_attachment') == 'fixed' ) :
			
			$css .=  '
				#header.header-9 { 
					background-attachment: fixed;
				}'; 

		endif;

		wp_add_inline_style( 'suevafree-template', $css );
		
	}

	add_action('wp_enqueue_scripts', 'sveva_custom_css', 999);

}

/*-----------------------------------------------------------------------------------*/
/* CUSTOMIZE */
/*-----------------------------------------------------------------------------------*/   

if (!function_exists('sveva_customize_register')) {

	function sveva_customize_register( $wp_customize ) {
	
		$wp_customize->remove_setting( 'suevafree_header_layout');
		$wp_customize->remove_control( 'suevafree_header_layout');
		
		$wp_customize->add_setting( 'sveva_header_attachment', array(
			'default' => 'fixed',
			'sanitize_callback' => 'sveva_select_sanitize',
		));

		$wp_customize->add_control( 'sveva_header_attachment' , array(
									
			'type' => 'select',
			'section' => 'header_image',
			'priority' => 1,
			'label' => esc_html__('Header Layout','sveva'),
			'description' => esc_html__('Header Layout','sveva'),
			'choices'  => array (
				'initial' => esc_html__( 'Initial', 'sveva'),
				'fixed' => esc_html__( 'Scroll with Page', 'sveva'),
			),
												
		));

		$wp_customize->add_setting( 'sveva_header_layout', array(
			'default' => 'sveva_header_layout',
			'sanitize_callback' => 'sveva_select_sanitize',
		));

		$wp_customize->add_control( 'sveva_header_layout' , array(
									
			'type' => 'select',
			'section' => 'layouts_section',
			'priority' => 1,
			'label' => esc_html__('Header Layout','sveva'),
			'description' => esc_html__('Header Layout','sveva'),
			'choices'  => array (
				'sveva_header_layout' => esc_html__( 'Sveva Header Layout',   'sveva'),
				'suevafree_header_layout_1' => esc_html__( 'SuevaFree Header Layout 1', 'sveva'),
				'suevafree_header_layout_2' => esc_html__( 'SuevaFree Header Layout 2', 'sveva'),
				'suevafree_header_layout_3' => esc_html__( 'SuevaFree Header Layout 3', 'sveva'),
				'suevafree_header_layout_4' => esc_html__( 'SuevaFree Header Layout 4', 'sveva'),
				'suevafree_header_layout_5' => esc_html__( 'SuevaFree Header Layout 5', 'sveva'),
			),
												
		));

		function sveva_select_sanitize ($value, $setting) {
		
			global $wp_customize;
					
			$control = $wp_customize->get_control( $setting->id );
				 
			if ( array_key_exists( $value, $control->choices ) ) {
					
				return $value;
					
			} else {
					
				return $setting->default;
					
			}
			
		}

	}
	
	add_action( 'customize_register', 'sveva_customize_register', 11 );

}

?>