current_menu_id(); $menu_object = wp_get_nav_menu_object( $current_menu_id ); if(!empty($menu_object)){ $menu_name = $menu_object->name; $menu_slug = $menu_object->slug; }else{ $menu_name = ''; $menu_slug = ''; } $wpmi_icon_settings = get_option('wpmi_icon_settings'); $enable_menu_icon = (isset($wpmi_icon_settings['menuid_'.$current_menu_id]['enable_menu_icon']) && $wpmi_icon_settings['menuid_'.$current_menu_id]['enable_menu_icon'] == 1)?1:0; $disable_icon_desktop = (isset($wpmi_icon_settings['menuid_'.$current_menu_id]['disable_icon_desktop']) && $wpmi_icon_settings['menuid_'.$current_menu_id]['disable_icon_desktop'] == 1)?1:0; $disable_icon_mobile = (isset($wpmi_icon_settings['menuid_'.$current_menu_id]['disable_icon_mobile']) && $wpmi_icon_settings['menuid_'.$current_menu_id]['disable_icon_mobile'] == 1)?1:0; $hide_label = (isset($wpmi_icon_settings['menuid_'.$current_menu_id]['hide_label']) && $wpmi_icon_settings['menuid_'.$current_menu_id]['hide_label'] == 1)?1:0; $icon_position = (isset($wpmi_icon_settings['menuid_'.$current_menu_id]['icon_position']) && $wpmi_icon_settings['menuid_'.$current_menu_id]['icon_position'] != '')?esc_attr($wpmi_icon_settings['menuid_'.$current_menu_id]['icon_position']):'left'; if(empty( $wpmi_icon_settings)){ $wpmi_icon_settings = array(); } include(WPMICONSLITE_PATH . 'includes/views/backend/navigation-menu-settings/wpmi-icon-metabox-options.php'); }else{ _e( 'No Any Menu Created.', 'ak-menu-icons-lite' ); } } /* * Enable WP Menu Icons Metabox And Save Icon Settings * @menu_id Current Menu Id */ public function fn_save_icon_settings(){ check_ajax_referer( 'wpmenuicon-ajax-nonce', 'admin_nonce' ); $iconsettings = array(); if ( isset( $_POST['menu_id'] ) && $_POST['menu_id'] > 0) { if(is_nav_menu( $_POST['menu_id'] ) && isset( $_POST['menu_icon_meta'] )){ $icon_metadata = json_decode( stripslashes( $_POST['menu_icon_meta'] ), true ); $wpmi_icon_settings = get_option( 'wpmi_icon_settings' ); if(!empty($icon_metadata)){ foreach ( $icon_metadata as $key => $val ) { $title = $val['name']; preg_match_all( "/\[(.*?)\]/", $title, $matches ); if ( isset( $matches[1][0] ) && isset( $matches[1][1] ) ) { $menuid = $matches[1][0]; $mysetting = $matches[1][1]; $iconsettings[$menuid][$mysetting] = $val['value']; } } }else{ $menuidd = "menuid_".$_POST['menu_id']; $iconsettings[$menuidd]['enable_menu_icon'] = 0; } if (!$iconsettings) { update_option( 'wpmi_icon_settings', $iconsettings ); } else { $added_settings = get_option( 'wpmi_icon_settings' ); $settings = array_merge( (array)$added_settings, (array)$iconsettings ); update_option( 'wpmi_icon_settings', $settings ); } } } wp_die(); } /* * Load Lightbox For Icon Settings */ public function fn_admin_lighbox(){ echo "
"; } } $global['wpmicon_lite_menu_obj'] = new WPMILITE_ADMIN_MENU(); endif;