nav_items_just_added[] = $nav_item_id; /** * Helps sync log that a new menu item was added. * * @since 5.0.0 * * @param int $menu_id, the id of the menu * @param object $menu_data * @param int $nav_item_id * @param int $nav_item_args */ do_action( 'jetpack_sync_updated_nav_menu_add_item', $menu_id, $menu_data, $nav_item_id, $nav_item_args ); } 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 ) ) { return; } $menu_data = wp_get_nav_menu_object( $menu_id ); /** * Helps sync log that an update to the menu item happened. * * @since 5.0.0 * * @param int $menu_id, the id of the menu * @param object $menu_data * @param int $nav_item_id * @param int $nav_item_args */ do_action( 'jetpack_sync_updated_nav_menu_update_item', $menu_id, $menu_data, $nav_item_id, $nav_item_args ); } public function remove_just_added_menu_item( $nav_item_id, $post_after ) { if ( 'nav_menu_item' !== $post_after->post_type ) { return; } $this->nav_items_just_added = array_diff( $this->nav_items_just_added, array( $nav_item_id ) ); } }