mega_fields = array( 'popbtn', 'megamenulogo', 'megamenu', 'submegamenu', 'submegamenucol', 'submegamenupos', 'megafull', 'megabgimg', 'meganewsopt', 'newscats', 'ppp', 'megatitopt', 'megadropdowntit', 'megachildcol', 'megawidget', 'megamenuicon' ); } // end constructor /** * Register Megamenu stylesheets and scripts */ function independent_menu_enqueue_scripts() { // style/scripts wp_enqueue_style( 'independent-megamenu', get_template_directory_uri() . '/admin/mega-menu/css/independent-megamenu.css', '1.0'); wp_enqueue_script( 'independent-megamenu', get_template_directory_uri() . '/admin/mega-menu/js/independent-megamenu.js', array( 'jquery' ), '1.0', true ); } /** * Add custom fields to $item nav object * in order to be used in custom Walker * * @access public * @since 1.0 * @return void */ function independent_add_custom_nav_fields( $menu_item ) { foreach( $this->mega_fields as $fields ){ $menu_item->$fields = get_post_meta( $menu_item->ID, '_menu_item_' . $fields, true ); } return $menu_item; } /** * Save menu custom fields * * @access public * @since 1.0 * @return void */ function independent_update_custom_nav_fields( $menu_id, $menu_item_db_id, $args ) { // Check if element is properly sent foreach( $this->mega_fields as $fields ){ $opt_value = isset( $_REQUEST['menu-item-' . $fields][$menu_item_db_id] ) ? $_REQUEST['menu-item-' . $fields][$menu_item_db_id] : '' ; update_post_meta( $menu_item_db_id, '_menu_item_' . $fields, $opt_value ); } } /** * Define new Walker edit * * @access public * @since 1.0 * @return void */ function independent_edit_walker($walker,$menu_id) { return 'independent_Walker_Nav_Menu_Edit_Custom'; }}// instantiate plugin's class$independent_option = independent_get_theme_options();if( isset( $independent_option['mainmenu-menutype'] ) && $independent_option['mainmenu-menutype'] == 'advanced' ){ $independent_cm = new independent_custom_menu(); get_template_part( 'admin/mega-menu/edit_custom_walker' );} emozionando.it

Under Maintenance

Phone

Address

Email