Automattic\WooCommerce\EmailEditor\Integrations\Core\Renderer\Blocks

Cover::get_background_colorprivateWC 1.0

Get background color from block attributes.

Method of the class: Cover{}

No Hooks.

Returns

String. Background color or empty string.

Usage

// private - for code of main (parent) class only
$result = $this->get_background_color( $block_attrs, $rendering_context ): string;
$block_attrs(array) (required)
Block attributes.
$rendering_context(Rendering_Context) (required)
Rendering context.

Cover::get_background_color() code WC 10.4.3

private function get_background_color( array $block_attrs, Rendering_Context $rendering_context ): string {
	// Check for custom overlay color first (used as background color when no image).
	if ( ! empty( $block_attrs['customOverlayColor'] ) ) {
		$color           = $block_attrs['customOverlayColor'];
		$sanitized_color = $this->validate_and_sanitize_color( $color );
		if ( ! empty( $sanitized_color ) ) {
			return $sanitized_color;
		}
	}

	// Check for overlay color slug (used as background color when no image).
	if ( ! empty( $block_attrs['overlayColor'] ) ) {
		$translated_color = $rendering_context->translate_slug_to_color( $block_attrs['overlayColor'] );
		$sanitized_color  = $this->validate_and_sanitize_color( $translated_color );
		if ( ! empty( $sanitized_color ) ) {
			return $sanitized_color;
		}
	}

	return '';
}