init();
$this->initHooks();
}
protected function init()
{
}
protected function initHooks()
{
// Walker Instance
//add_filter( ace()->getPrefixedFilterHook( 'walker_nav_menu_instance' ), array( $this, 'filterWalkerNavMenu' ), 10, 2 );
// Frontend
add_filter( 'walker_nav_menu_start_el', array( $this, 'appendNavDescription' ), 10, 4 );
}
/**
* Frontend
**/
/**
*
*/
public function appendNavDescription( $item_output, $item, $depth, $args ) {
$appended_classes = array();
// Append Description
if ( ! empty( $item->description ) ) {
array_push( $appended_classes, 'menu-link-has-description' );
$item_output = str_replace(
$args->link_after,
'',
$item_output
);
$item_output = preg_replace(
'/