Astra_Ext_Nav_Menu_Markup::__construct()
Constructor
Description
Source
File: addons/nav-menu/classes/class-astra-ext-nav-menu-markup.php
public function __construct() {
global $pagenow;
// Add custom fields to menu.
add_filter( 'wp_setup_nav_menu_item', array( $this, 'add_custom_fields_meta' ) );
add_action( 'wp_nav_menu_item_custom_fields', array( $this, 'add_custom_fields' ), 10, 4 );
// Edit menu walker.
add_filter( 'wp_edit_nav_menu_walker', array( $this, 'edit_walker' ), 12 );
add_action( 'init', array( 'Astra_Ext_Nav_Menu_Markup', 'load_walker' ), 1 );
add_action( 'wp_ajax_ast_get_posts_list', array( $this, 'get_post_list_by_query' ) );
/* Add Body Classes */
add_filter( 'body_class', array( $this, 'body_classes' ), 10, 1 );
add_action( 'init', array( $this, 'add_mega_menu_classes' ) );
add_filter( 'astra_above_header_menu_classes', array( $this, 'add_above_menu_classes' ) );
add_filter( 'astra_below_header_menu_classes', array( $this, 'add_below_menu_classes' ) );
add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );
if ( 'nav-menus.php' === $pagenow ) {
add_action( 'admin_footer', array( $this, 'add_popup_wrap' ) );
}
add_action( 'wp_ajax_ast_render_popup', array( $this, 'render_mm_popup_html' ) );
add_action( 'wp_ajax_ast_save_menu_options', array( $this, 'save_menu_options' ) );
}
Expand full source code Collapse full source code View on Trac