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

Social_Links::get_service_icon_urlpublicWC 1.0

Gets the service icon URL.

Default image type is 'white'.

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

Хуков нет.

Возвращает

Строку. The service icon URL.

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

$Social_Links = new Social_Links();
$Social_Links->get_service_icon_url( $service, $image_type );
$service(строка) (обязательный)
The service name.
$image_type(строка)
The image type. e.g 'white', 'brand'.
По умолчанию: ''

Код Social_Links::get_service_icon_url() WC 10.3.5

public function get_service_icon_url( $service, $image_type = '' ) {
	$image_type = empty( $image_type ) ? 'white' : $image_type;
	$service    = empty( $service ) ? '' : strtolower( $service );

	if ( empty( $this->core_social_link_services_cache ) ) {
		$services                              = block_core_social_link_services();
		$this->core_social_link_services_cache = is_array( $services ) ? $services : array();
	}

	if ( ! isset( $this->core_social_link_services_cache[ $service ] ) ) {
		// not in the list of core services.
		return '';
	}

	if ( ! in_array( $image_type, $this->supported_image_types, true ) ) {
		return '';
	}

	// Get URL to icons/service.png.
	$service_icon_url = $this->get_service_png_url( $service, $image_type );

	if ( $service_icon_url && ! file_exists( $this->get_service_png_path( $service, $image_type ) ) ) {
		// The image file does not exist.
		return '';
	}

	return $service_icon_url;
}