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);
}
/**************************************************************************/
}
/******************************************************************************/
/******************************************************************************/