# quadmenu/trunk/lib/class-import.php

QuadMenu – Mega Menu, version trunk. 48 lines.

- Page: https://pluginprobe.com/plugins/quadmenu/trunk/code/lib/class-import.php
- Raw: https://pluginprobe.com/plugins/quadmenu/trunk/raw/lib/class-import.php
- Modified: 2024-10-03T08:33:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/quadmenu/trunk/code/lib/class-import.php#L10-L20`.

```php
<?php

if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

add_filter( 'wp_import_post_data_raw', 'quadmenu_import_meta', 10, 1 );

function quadmenu_import_meta( $item, $i = 0, $quadmenu_meta = array() ) {

	global $wp_import, $quadmenu_meta;

	if ( 'nav_menu_item' != $item['post_type'] || 'draft' == $item['status'] ) {
		return $item;
	}

	foreach ( $item['postmeta'] as $key => $meta ) {

		if ( $meta['key'] != QUADMENU_DB_ITEM || empty( $meta['value'] ) ) {
			continue;
		}

		$wp_import->quadmenu[ (int) $item['post_id'] ] = maybe_unserialize( $meta['value'] );
	}

	return $item;
}

add_action( 'import_end', 'quadmenu_import_save' );

function quadmenu_import_save() {

	global $wpdb, $wp_import, $quadmenu_meta;

	if ( empty( $wp_import->quadmenu ) ) {
		return;
	}

	foreach ( $wp_import->quadmenu as $post_id => $quadmenu_meta ) {

		if ( empty( $wp_import->processed_menu_items[ $post_id ] ) ) {
			continue;
		}

		update_post_meta( (int) $wp_import->processed_menu_items[ $post_id ], QUADMENU_DB_ITEM, $quadmenu_meta );
	}
}

```
