Menu.php 622 Bytes
<?php

namespace WPML\PB\BeaverBuilder\Hooks;

class Menu implements \IWPML_Frontend_Action {
	const TERM_TAXONOMY = 'nav_menu';

	public function add_hooks() {
		add_filter( 'fl_builder_menu_module_core_menu', [ $this, 'adjustTranslatedMenu' ], 10, 2 );
	}

	/**
	 * @param string $menu
	 * @param object $settings module settings object.
	 *
	 * @return string
	 */
	public function adjustTranslatedMenu( $menu, $settings ) {
		$targetMenuSlug = $settings->menu;

		$targetMenu = get_term_by( 'slug', $targetMenuSlug, self::TERM_TAXONOMY );
		if ( $targetMenu ) {
			$menu = $targetMenu->slug;
		}

		return $menu;
	}
}