Inventory_Presser_Admin_Photo_Arranger::add_hooks()

Adds hooks that power the feature.


Return

(void)


Source

File: includes/admin/class-admin-photo-arranger.php

	public function add_hooks() {
		if ( ! self::is_enabled() ) {
			return;
		}

		// Make sure all attachment IDs are stored in the Gallery block when photos are attached, detached, or deleted.
		add_action( 'add_attachment', array( $this, 'add_attachment_to_gallery' ), 11, 1 );
		add_action( 'delete_attachment', array( $this, 'delete_attachment_handler' ), 10, 2 );
		add_action( 'wp_media_attach_action', array( $this, 'maintain_gallery_during_attach_and_detach' ), 10, 3 );

		// When a vehicle is saved, the gallery should be examined and...
		// - change their post_parent values to the vehicle post ID
		// - make sure they have sequence numbers and VINs
		// - update all the sequence numbers to match the gallery order.
		add_action( 'edit_post_' . INVP::POST_TYPE, array( $this, 'change_parents_and_sequence' ), 10, 2 );
		// - unattach photos that are no longer in the gallery
		add_action( 'edit_post_' . INVP::POST_TYPE, array( $this, 'unattach_when_removed' ), 10, 2 );

		/**
		 * When the vehicle is opened in the block editor, make sure the
		 * gallery block is there waiting for the user.
		 */
		add_action( 'the_post', array( $this, 'create_gallery' ), 10, 1 );
	}