Tribe_Meta_Box::reorder_images()


Source

File: lib/tribe-meta-box.php

	public function reorder_images() {
		if ( ! isset( $_POST['data'] ) ) {
			die();
		}

		list( $order, $post_id, $key, $nonce ) = explode( '|', $_POST['data'] );

		if ( ! wp_verify_nonce( $nonce, 'tribe_ajax_reorder' ) ) {
			die( '1' );
		}

		$post = get_post( $post_id );
		if ( ! $post instanceof WP_Post ) {
			die( '1' );
		}

		$cap = get_post_type_object( $post->post_type )->cap->edit_posts;

		// Check if the user can edit the post by ID
		if ( ! current_user_can( $cap ) ) {
			die( '1' );
		}

		parse_str( $order, $items );
		$items = $items['item'];
		$order = 1;
		foreach ( $items as $item ) {
			wp_update_post( array(
				'ID' => $item,
				'post_parent' => $post_id,
				'menu_order' => $order,
			) );
			$order++;
		}

		die( '0' );
	}