WordPress Version: 5.4
/**
* Returns all navigation menu objects.
*
* @since 3.0.0
* @since 4.1.0 Default value of the 'orderby' argument was changed from 'none'
* to 'name'.
*
* @param array $args Optional. Array of arguments passed on to get_terms().
* Default empty array.
* @return WP_Term[] An array of menu objects.
*/
function wp_get_nav_menus($args = array())
{
$defaults = array('taxonomy' => 'nav_menu', 'hide_empty' => false, 'orderby' => 'name');
$args = wp_parse_args($args, $defaults);
/**
* Filters the navigation menu objects being returned.
*
* @since 3.0.0
*
* @see get_terms()
*
* @param WP_Term[] $menus An array of menu objects.
* @param array $args An array of arguments used to retrieve menu objects.
*/
return apply_filters('wp_get_nav_menus', get_terms($args), $args);
}