File "menus-init.php"
Full Path: /var/www/bvnghean.vn/save_bvnghean.vn/wp-content/plugins/sneeit-framework/includes/menus/menus-init.php
File size: 2.03 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// local global
global $Sneeit_Menu_Fields_Declaration;$Sneeit_Menu_Fields_Declaration = array();
global $Sneeit_Menu_Locations_Declaration;$Sneeit_Menu_Locations_Declaration = array();
// local defines
// WE WILL FIND A MARK TO INSERT OUR FIELDS BEFORE THAT MARK
// THIS CAN BE CHANGED BY WORDPRESS UPDATE. PLEASE FIND ANOTHER WAY FOR MORE STABLE
define('SNEEIT_MENUS_OUTPUT_PREPEND_MARK', '<fieldset class="field-move hide-if-no-js description description-wide">');
// local modules
require_once 'menus-lib.php';
require_once 'menus-setup.php';
require_once 'menus-update.php';
require_once 'menus-compact.php';
require_once 'menus-responsive.php';
include_once 'menus-enqueue.php';
// INIT MENU LOCATIONS
add_action('sneeit_setup_menu_locations', 'sneeit_menus_init_setup_menu_locations', 1, 1);
function sneeit_menus_init_setup_menu_locations($declaration) {
global $Sneeit_Menu_Locations_Declaration;
$Sneeit_Menu_Locations_Declaration = sneeit_validate_menu_locations_declaration($declaration);
add_action( 'after_setup_theme', 'sneeit_menus_init_after_setup_theme');
}
function sneeit_menus_init_after_setup_theme() {
global $Sneeit_Menu_Locations_Declaration;
foreach ($Sneeit_Menu_Locations_Declaration as $location => $title) {
register_nav_menu( $location, $title);
}
}
// INIT MENU FIELDS AND WALKER
add_action('sneeit_setup_menu_fields', 'sneeit_menus_init_setup_menu_fields', 1, 1);
function sneeit_menus_init_setup_menu_fields($declaration = array()) {
global $Sneeit_Menu_Fields_Declaration;
$Sneeit_Menu_Fields_Declaration = sneeit_validate_menu_fields_declaration($declaration);
add_filter( 'wp_edit_nav_menu_walker', 'sneeit_menus_init_wp_edit_nav_menu_walker');
add_filter( 'wp_setup_nav_menu_item', 'sneeit_setup_menu_fields', 10, 1 );
add_action( 'wp_update_nav_menu_item', 'sneeit_update_menu_fields', 10, 3 );
}
function sneeit_menus_init_wp_edit_nav_menu_walker() {
include_once sneeit_framework_plugin_path('/includes/controls/controls.php');
include_once 'menus-fields.php';
return 'Sneeit_Walker_Nav_Menu_Edit';
}