Разработка подобия мега меню через виджеты

Суть вопроса, реализация Мега меню для сайта через использование виджетов, автоматическое создание областей отображения через поиск определенного класса у ссылки.

На данном этапе добился регистрации областей, но происходит сбой в самих виджетах...

function register_my_widgets(){
	$menu_name = 'mega_menu';
	$css_class  =  'has-mega-menu' ;
	if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) {
		$menu  = get_term ($locations[$menu_name]);
		$menu_items = wp_get_nav_menu_items($menu->term_id);

		if ( $menu_items ) {
			foreach ( $menu_items  as  $item ) {
				// var_dump($item);
				$m_classes = $item->classes;
				if (in_array($css_class, $m_classes)) {

					$m_title = $item->title;
					$m_id = $item->object_id;

					$args = array(
						'name' => $m_title . ' ' . 'Мега-меню',
						'id' => ' mega-menu-widget-area- ' . $m_id,
						'description' => 'Эти виджеты будут показаны в правой колонке сайта',
						'before_title' => '<h2>',
						'after_title' => '</h2>'
					);
					register_sidebar ( $args );
				}
			}
		}
	}
}
add_action( 'widgets_init', 'register_my_widgets' );
Так выглядит ошибка

Уважаемые форумчане! Товарищи! Помогите!

Заметки к вопросу:
stas-golubev 3.4 года назад

так выглядит решение

'name'          => sprintf(__($m_title . 'Мега-меню')),
'id'            => "mega-menu-widget-area-$m_id",