nav_items_just_added[] = $nav_item_id; /** * Helps sync log that a new menu item was added. * * @since 1.6.3 * @since-jetpack 5.0.0 * * @param int $menu_id ID of the menu. * @param array $menu_data An array of menu data. * @param int $nav_item_id ID of the new menu item. * @param array $nav_item_args Arguments used to add the menu item. */ do_action( 'jetpack_sync_updated_nav_menu_add_item', $menu_id, $menu_data, $nav_item_id, $nav_item_args ); } /** * Nav menu item update handler. * * @access public * * @param int $menu_id ID of the menu. * @param int $nav_item_id ID of the new menu item. * @param array $nav_item_args Arguments used to update the menu item. */ public function update_nav_menu_update_item( $menu_id, $nav_item_id, $nav_item_args ) { if ( in_array( $nav_item_id, $this->nav_items_just_added, true ) ) { return; } $menu_data = wp_get_nav_menu_object( $menu_id ); /** * Helps sync log that an update to the menu item happened. * * @since 1.6.3 * @since-jetpack 5.0.0 * * @param int $menu_id ID of the menu. * @param array $menu_data An array of menu data. * @param int $nav_item_id ID of the new menu item. * @param array $nav_item_args Arguments used to update the menu item. */ do_action( 'jetpack_sync_updated_nav_menu_update_item', $menu_id, $menu_data, $nav_item_id, $nav_item_args ); } /** * Remove menu items that have already been saved from the "just added" list. * * @access public * * @param int $nav_item_id ID of the new menu item. * @param \WP_Post $post_after Nav menu item post object after the update. */ public function remove_just_added_menu_item( $nav_item_id, $post_after ) { if ( ! $post_after instanceof \WP_Post || 'nav_menu_item' !== $post_after->post_type ) { return; } $this->nav_items_just_added = array_diff( $this->nav_items_just_added, array( $nav_item_id ) ); } }