HEX
Server: Apache
System: Linux c119.dattaweb.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: c1190199 (57165)
PHP: 7.4.33
Disabled: mail, system, shell, exec, system_exec, shell_exec, mysql_pconnect, passthru, popen, proc_open, proc_close, proc_nice, proc_terminate, proc_get_status, escapeshellarg, escapeshellcmd, eval, dl, imap_mail, libvirt_connect, gnupg_init, unsetenv, apache_setenv, pcntl_exec, 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_getpriority, pcntl_setpriority, pcntl_async_signals, opcache_get_status, opcache_reset, opcache_get_configuration
Upload Files
File: /home/c1190199/public_html/_alex/wp-content/themes/portada/class/Theme.Menu.class.php
<?php

/******************************************************************************/
/******************************************************************************/

class Portada_ThemeMenu
{
	/**************************************************************************/

	function __construct()
	{
		
	}
	
	/**************************************************************************/
	
	function getMenuDictionary($useNone=true,$useGlobal=true,$useLeftUnchaged=false)
	{
		$menu=get_terms('nav_menu');
		
		$data=array();
		
		if($useNone) $data[0]=array(__('[None]','portada'));
		if($useGlobal) $data[-1]=array(__('[Use global settings]','portada'));
		if($useLeftUnchaged) $data[-10]=array(__('[Left unchaged]','portada'));

		foreach($menu as $singlePost)
			$data[$singlePost->term_id]=array($singlePost->name);
		
		return($data);
	}
	
	/**************************************************************************/
	
	function create()
	{
		global $portadaParentPost;
		
		$menuId=0;
		$locationId='header_menu';
		
		$menu=wp_get_nav_menus();
		$menuLocation=get_nav_menu_locations();

		if(isset($menuLocation[$locationId])) 
		{
			foreach($menu as $m)
			{
				if($m->term_id==$menuLocation[$locationId])
					$menuId=$m->term_id;
			}
		}
		
		if($menuId==0)
			if(Portada_ThemeOption::getGlobalOption($portadaParentPost->post,'header_menu_id')==0) return;
		if($menuId==0)
			$menuId=Portada_ThemeOption::getGlobalOption($portadaParentPost->post,'header_menu_id');
		
		$classMenu=array('theme-header-menu-default');
		$classMenuResponsive=array('theme-header-menu-responsive');

		$class=array('theme-header-menu');

		$menuAttribute=array
		(
			'menu'				=>	$menuId,
			'walker'			=>	new Portada_ThemeMenuWalker(),
			'menu_class'		=>	'theme-clear-fix sf-menu',
			'container'			=>	'',
			'container_class'	=>	'',
			'echo'				=>	0,
			'items_wrap'		=>	'<ul class="%2$s">%3$s</ul>'
		);

		$menuResponsiveAttribute=array
		(
			'menu'				=>	$menuId,
			'walker'			=>	new Portada_ThemeMenuWalker(),
			'menu_class'		=>	'theme-clear-fix',
			'container'			=>	'',
			'container_class'	=>	'',
			'echo'				=>	0,
			'items_wrap'		=>	'<ul class="%2$s">%3$s</ul>'
		);
	
		$htmlWooCommerce=null;
		if(Portada_ThemePlugin::isActive('WooCommerce'))
		{
			global $woocommerce;
			$htmlWooCommerce=
			'
				<div class="theme-header-menu-responsive-woocommerce-icon">
					<a class="theme-woocommerce-icon" href="'.esc_url(wc_get_cart_url()).'">
						<span>'.(int)$woocommerce->cart->cart_contents_count.'</span>
					</a>
				</div>
			';
		}
	
		if(Portada_ThemeOption::getGlobalOption($portadaParentPost->post,'header_top_social_icon_enable')==1)
		{
			$SocialProfile=new Portada_ThemeSocialProfile();
			$htmlSocialProfile=
			'
				<div class="theme-header-menu-responsive-social-profile">
					'.$SocialProfile->createSocialProfile() .'
				</div>				
			';
		}
		
		$html=
		'
			<div class="theme-header-menu-box"></div>
			<div'.Portada_ThemeHelper::createClassAttribute($class).'>
				<div'.Portada_ThemeHelper::createClassAttribute($classMenu).'>
					'.wp_nav_menu($menuAttribute).'
				</div>
				<div'.Portada_ThemeHelper::createClassAttribute($classMenuResponsive).'>
					<div class="theme-clear-fix">
						<a href="#"></a>
						'.$htmlWooCommerce.'
						'.$htmlSocialProfile.'
					</div>
					'.wp_nav_menu($menuResponsiveAttribute).'
				</div>
			</div>
		';

		return($html);
	}
	
	/**************************************************************************/
}

/******************************************************************************/
/******************************************************************************/