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->description . '', $item_output ); $item_output = preg_replace( '/