Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer\Preprocessors

Spacing_Preprocessor::has_zero_horizontal_padding │ private │ WC 1.0

Checks whether a block explicitly sets zero horizontal padding.

Explicit zero padding (0, 0px, 0em, etc.) signals that the block intentionally wants edge-to-edge layout. Root padding should not be added on top.

Non-zero padding (e.g. 20px) is internal content spacing and does not affect root padding — both can coexist independently.

Метод класса: Spacing_Preprocessor{}

Хуков нет.

Возвращает

bool. True if the block explicitly sets zero horizontal padding.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->has_zero_horizontal_padding( $block ): bool;
$block(массив) (обязательный)
The block to check.

Код Spacing_Preprocessor::has_zero_horizontal_padding() WC 11.2.2

private function has_zero_horizontal_padding( array $block ): bool {
	$padding = $block['attrs']['style']['spacing']['padding'] ?? array();
	$left    = $padding['left'] ?? null;
	$right   = $padding['right'] ?? null;

	return $this->is_zero_value( $left ) || $this->is_zero_value( $right );
}