File: /home/jairicem/basalehglobal.ng/wp-content/themes/mitech/framework/class-nav-menu.php
<?php
defined( 'ABSPATH' ) || exit;
if ( ! class_exists( 'Mitech_Nav_Menu' ) ) {
class Mitech_Nav_Menu {
function __construct() {
add_action( 'wp_update_nav_menu', array( $this, 'clear_transient_nav_menus' ), 10 );
add_action( 'wp_delete_nav_menu', array( $this, 'clear_transient_nav_menus' ), 10 );
}
public function clear_transient_nav_menus() {
delete_transient( 'mitech-nav-menus' );
}
/**
* @return array|int|WP_Error
*/
public static function get_all_menus() {
$results = get_transient( 'mitech-nav-menus' );
// If the photos is cached, use them & early exit.
if ( false !== $results ) {
return $results;
}
$args = array(
'taxonomy' => 'nav_menu',
'hide_empty' => false,
);
$menus = get_terms( $args );
$results = array();
foreach ( $menus as $key => $menu ) {
$results[ $menu->slug ] = $menu->name;
}
$results[''] = esc_html__( 'Default Menu', 'mitech' );
set_transient( 'mitech-nav-menus', $results, HOUR_IN_SECONDS * 2 );
return $results;
}
}
new Mitech_Nav_Menu();
}