public function enable()
{
global $wp_version;
if (is_admin()) {
add_action('admin_footer-nav-menus.php', array($this, 'update_menus_edited'));
add_action('wp_ajax_menu-locations-save', array($this, 'update_menus_edited'), 0);
return;
}
add_filter('pre_wp_nav_menu', array($this, 'pre_wp_nav_menu'), 10, 2);
add_filter('wp_nav_menu_objects', array($this, 'wp_nav_menu_objects'));
if (version_compare($wp_version, '3.9', '<')) {
add_filter('wp_nav_menu_args', array($this, 'wp_nav_menu_args'), 20);
}
}