Plugin Directory

Changeset 3204138


Ignore:
Timestamp:
12/07/2024 03:47:23 PM (14 months ago)
Author:
sakibisfaque
Message:

Added sub menu import system

Location:
menu-export-import
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • menu-export-import/tags/1.0.1/includes/classes/Ajax_Export_Import_Nav_Menu.php

    r3200296 r3204138  
    215215               
    216216                if(isset($_POST['menu']['items']) && is_array($_POST['menu']['items'])){
     217                    $menu_item_id_map = [];
    217218                    foreach ($_POST['menu']['items'] as $item) {
    218                         wp_update_nav_menu_item($menu_id, 0, array(
     219                        $parent_id = $item['menu_item_parent'] ? $menu_item_id_map[intval($item['menu_item_parent'])] : 0;
     220                        $menu_item_id = wp_update_nav_menu_item($menu_id, 0, array(
    219221                            'menu-item-title'   => sanitize_text_field($item['title']),
    220222                            'menu-item-url'     => sanitize_url($item['url']),
    221223                            'menu-item-status'  => 'publish',
    222224                            'menu-item-position'=> absint($item['menu_order']),
    223                             'menu-item-parent-id'=> $item['menu_item_parent'] ? absint($item['menu_item_parent']) : 0,
     225                            'menu-item-parent-id'=> $parent_id,
    224226                            'menu-item-target' => sanitize_text_field($item['target']),
    225227                            'menu-item-attr-title' => sanitize_text_field($item['attr_title']),
     
    228230                            'menu-item-xfn' => sanitize_text_field($item['xfn']),
    229231                        ));
     232
     233                        if (!is_wp_error($menu_item_id)) {
     234                            $menu_item_id_map[$item['ID']] = $menu_item_id;
     235                        }
    230236                    }
    231237                }
  • menu-export-import/trunk/includes/classes/Ajax_Export_Import_Nav_Menu.php

    r3200253 r3204138  
    215215               
    216216                if(isset($_POST['menu']['items']) && is_array($_POST['menu']['items'])){
     217                    $menu_item_id_map = [];
    217218                    foreach ($_POST['menu']['items'] as $item) {
    218                         wp_update_nav_menu_item($menu_id, 0, array(
     219                        $parent_id = $item['menu_item_parent'] ? $menu_item_id_map[intval($item['menu_item_parent'])] : 0;
     220                        $menu_item_id = wp_update_nav_menu_item($menu_id, 0, array(
    219221                            'menu-item-title'   => sanitize_text_field($item['title']),
    220222                            'menu-item-url'     => sanitize_url($item['url']),
    221223                            'menu-item-status'  => 'publish',
    222224                            'menu-item-position'=> absint($item['menu_order']),
    223                             'menu-item-parent-id'=> $item['menu_item_parent'] ? absint($item['menu_item_parent']) : 0,
     225                            'menu-item-parent-id'=> $parent_id,
    224226                            'menu-item-target' => sanitize_text_field($item['target']),
    225227                            'menu-item-attr-title' => sanitize_text_field($item['attr_title']),
     
    228230                            'menu-item-xfn' => sanitize_text_field($item['xfn']),
    229231                        ));
     232
     233                        if (!is_wp_error($menu_item_id)) {
     234                            $menu_item_id_map[$item['ID']] = $menu_item_id;
     235                        }
    230236                    }
    231237                }
Note: See TracChangeset for help on using the changeset viewer.