WP_Block_Cloner{}WP 1.0└─ WP_Block

No Hooks.

Usage

$WP_Block_Cloner = new WP_Block_Cloner();
// use class methods

Methods

  1. public static clone_instance( $instance )

WP_Block_Cloner{} code WP 7.0

class WP_Block_Cloner extends WP_Block {
	/**
	 * Static methods of subclasses have access to protected properties
	 * of instances of the parent class.
	 * In this case, this gives us access to `available_context` and `registry`.
	 */
	// phpcs:ignore Gutenberg.Commenting.SinceTag.MissingMethodSinceTag
	public static function clone_instance( $instance ) {
		return new WP_Block(
			$instance->parsed_block,
			$instance->available_context,
			$instance->registry
		);
	}
}