WooCommerce Code Reference

FeaturedCategory extends FeaturedItem
in package

FeaturedCategory class.

Table of Contents

$asset_api  : Api
Instance of the asset API.
$asset_data_registry  : AssetDataRegistry
Instance of the asset data registry.
$block_name  : string
Block name.
$defaults  : array<string|int, mixed>
Default attribute values.
$enqueued_assets  : bool
Tracks if assets have been enqueued.
$global_style_wrapper  : array<string|int, mixed>
Global style enabled for this block.
$integration_registry  : IntegrationRegistry
Instance of the integration registry.
$namespace  : string
Block namespace.
__construct()  : mixed
Constructor.
enqueue_editor_assets()  : mixed
Enqueue assets used for rendering the block in editor context.
get_bg_styles()  : string
Get the styles for the wrapper element (background image, color).
get_classes()  : string
Get class names for the block container.
get_styles()  : string
Get the styles for the wrapper element (background image, color).
render_callback()  : string
The default render_callback for all blocks. This will ensure assets are enqueued just in time, then render the block (if applicable).
enqueue_data()  : mixed
Data passed through from server to client for block.
enqueue_scripts()  : mixed
Register/enqueue scripts used for this block on the frontend, during render.
get_block_type()  : string
Get the block type.
get_block_type_attributes()  : array<string|int, mixed>
Get block attributes.
get_block_type_editor_script()  : array<string|int, mixed>|string
Get the editor script data for this block type.
get_block_type_editor_style()  : string|null
Get the editor style handle for this block type.
get_block_type_render_callback()  : callable|null
Get the render callback for this block type.
get_block_type_script()  : array<string|int, mixed>|string|null
Get the frontend script handle for this block type.
get_block_type_style()  : array<string|int, string>|null
Get the frontend style handle for this block type.
get_block_type_supports()  : string
Get the supports array for this block type.
get_block_type_uses_context()  : array<string|int, mixed>
Get block usesContext.
get_chunks_paths()  : array<string|int, string>
Generate an array of chunks paths for loading translation.
get_full_block_name()  : string
Get the interactivity namespace. Only used when utilizing the interactivity API.
get_item()  : WP_Term|null
Returns the featured category.
get_item_image()  : string
Returns the featured category image URL.
get_item_title()  : string
Returns the name of the featured category.
get_routes_from_namespace()  : array<string|int, mixed>
Get routes from a REST API namespace.
get_schema_align()  : array<string|int, mixed>
Get the schema for the alignment property.
get_schema_boolean()  : array<string|int, mixed>
Get the schema for a boolean value.
get_schema_list_ids()  : array<string|int, mixed>
Get the schema for a list of IDs.
get_schema_number()  : array<string|int, mixed>
Get the schema for a numeric value.
get_schema_string()  : array<string|int, mixed>
Get the schema for a string value.
initialize()  : mixed
Initialize this block type.
parse_render_callback_attributes()  : array<string|int, mixed>
Parses block attributes from the render_callback.
register_block_type()  : array<string|int, string>
Registers the block type with WordPress.
register_block_type_assets()  : mixed
Register script and style assets for the block type before it is registered.
register_chunk_translations()  : mixed
Injects Chunk Translations into the page so translations work for lazy loaded components.
render()  : string
Render the block. Extended by children.
render_attributes()  : string
Renders the featured category attributes.
get_image_url()  : string
Returns the url the item's image
hasFocalPoint()  : bool
Returns whether the focal point is defined for the block.
render_bg_image()  : string
Renders the featured image as a div background.
render_image()  : string
Renders the featured image
render_overlay()  : string
Renders the block overlay

Properties

$global_style_wrapper

Global style enabled for this block.

protected array<string|int, mixed> $global_style_wrapper = array('background_color', 'border_color', 'border_radius', 'border_width', 'font_size', 'padding', 'text_color')

Methods

__construct()

Constructor.

public __construct(Api $asset_api, AssetDataRegistry $asset_data_registry, IntegrationRegistry $integration_registry[, string $block_name = '' ]) : mixed
Parameters
$asset_api : Api

Instance of the asset API.

$asset_data_registry : AssetDataRegistry

Instance of the asset data registry.

$integration_registry : IntegrationRegistry

Instance of the integration registry.

$block_name : string = ''

Optionally set block name during construct.

Return values
mixed

enqueue_editor_assets()

Enqueue assets used for rendering the block in editor context.

public enqueue_editor_assets() : mixed

This is needed if a block is not yet within the post content--render and enqueue_assets may not have ran.

Return values
mixed

get_bg_styles()

Get the styles for the wrapper element (background image, color).

public get_bg_styles(array<string|int, mixed> $attributes, string $image_url) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

$image_url : string

Item image url.

Return values
string

get_classes()

Get class names for the block container.

public get_classes(array<string|int, mixed> $attributes) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

Return values
string

get_styles()

Get the styles for the wrapper element (background image, color).

public get_styles(array<string|int, mixed> $attributes) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

Return values
string

render_callback()

The default render_callback for all blocks. This will ensure assets are enqueued just in time, then render the block (if applicable).

public render_callback([array<string|int, mixed>|WP_Block $attributes = [] ][, string $content = '' ][, WP_Block|null $block = null ]) : string
Parameters
$attributes : array<string|int, mixed>|WP_Block = []

Block attributes, or an instance of a WP_Block. Defaults to an empty array.

$content : string = ''

Block content. Default empty string.

$block : WP_Block|null = null

Block instance.

Return values
stringRendered block type output.

enqueue_data()

Data passed through from server to client for block.

protected enqueue_data([array<string|int, mixed> $attributes = [] ]) : mixed
Parameters
$attributes : array<string|int, mixed> = []

Any attributes that currently are available from the block. Note, this will be empty in the editor context when the block is not in the post content on editor load.

Return values
mixed

enqueue_scripts()

Register/enqueue scripts used for this block on the frontend, during render.

protected enqueue_scripts([array<string|int, mixed> $attributes = [] ]) : mixed
Parameters
$attributes : array<string|int, mixed> = []

Any attributes that currently are available from the block.

Return values
mixed

get_block_type_editor_script()

Get the editor script data for this block type.

protected get_block_type_editor_script([string $key = null ]) : array<string|int, mixed>|string
Parameters
$key : string = null

Data to get, or default to everything.

Tags
see

$this->register_block_type()

Return values
array<string|int, mixed>|string

get_block_type_editor_style()

Get the editor style handle for this block type.

protected get_block_type_editor_style() : string|null
Tags
see

$this->register_block_type()

Return values
string|null

get_block_type_render_callback()

Get the render callback for this block type.

protected get_block_type_render_callback() : callable|null

Dynamic blocks should return a callback, for example, return [ $this, 'render' ];

Tags
see

$this->register_block_type()

Return values
callable|null

get_block_type_script()

Get the frontend script handle for this block type.

protected get_block_type_script([string $key = null ]) : array<string|int, mixed>|string|null
Parameters
$key : string = null

Data to get, or default to everything.

Tags
see

$this->register_block_type()

Return values
array<string|int, mixed>|string|null

get_block_type_style()

Get the frontend style handle for this block type.

protected get_block_type_style() : array<string|int, string>|null
Return values
array<string|int, string>|null

get_block_type_supports()

Get the supports array for this block type.

protected get_block_type_supports() : string
Tags
see

$this->register_block_type()

Return values
string

get_block_type_uses_context()

Get block usesContext.

protected get_block_type_uses_context() : array<string|int, mixed>
Return values
array<string|int, mixed>

get_chunks_paths()

Generate an array of chunks paths for loading translation.

protected get_chunks_paths(string $chunks_folder) : array<string|int, string>
Parameters
$chunks_folder : string

The folder to iterate over.

Return values
array<string|int, string>$chunks list of chunks to load.

get_full_block_name()

Get the interactivity namespace. Only used when utilizing the interactivity API.

protected get_full_block_name() : string
Return values
stringThe interactivity namespace, used to namespace interactivity API actions and state.

get_item()

Returns the featured category.

protected get_item(array<string|int, mixed> $attributes) : WP_Term|null
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

Return values
WP_Term|null

get_item_image()

Returns the featured category image URL.

protected get_item_image(WP_Term $category[, string $size = 'full' ]) : string
Parameters
$category : WP_Term

Term object.

$size : string = 'full'

Image size, defaults to 'full'.

Return values
string

get_item_title()

Returns the name of the featured category.

protected get_item_title(WP_Term $category) : string
Parameters
$category : WP_Term

Featured category.

Return values
string

get_routes_from_namespace()

Get routes from a REST API namespace.

protected get_routes_from_namespace(string $namespace) : array<string|int, mixed>
Parameters
$namespace : string

Namespace to retrieve.

Return values
array<string|int, mixed>

get_schema_align()

Get the schema for the alignment property.

protected get_schema_align() : array<string|int, mixed>
Return values
array<string|int, mixed>Property definition for align.

get_schema_boolean()

Get the schema for a boolean value.

protected get_schema_boolean([string $default = true ]) : array<string|int, mixed>
Parameters
$default : string = true

The default value.

Return values
array<string|int, mixed>Property definition.

get_schema_list_ids()

Get the schema for a list of IDs.

protected get_schema_list_ids() : array<string|int, mixed>
Return values
array<string|int, mixed>Property definition for a list of numeric ids.

get_schema_number()

Get the schema for a numeric value.

protected get_schema_number(string $default) : array<string|int, mixed>
Parameters
$default : string

The default value.

Return values
array<string|int, mixed>Property definition.

get_schema_string()

Get the schema for a string value.

protected get_schema_string([string $default = '' ]) : array<string|int, mixed>
Parameters
$default : string = ''

The default value.

Return values
array<string|int, mixed>Property definition.

initialize()

Initialize this block type.

protected initialize() : mixed
  • Hook into WP lifecycle.
  • Register the block with WordPress.
Return values
mixed

parse_render_callback_attributes()

Parses block attributes from the render_callback.

protected parse_render_callback_attributes(array<string|int, mixed>|WP_Block $attributes) : array<string|int, mixed>
Parameters
$attributes : array<string|int, mixed>|WP_Block

Block attributes, or an instance of a WP_Block. Defaults to an empty array.

Return values
array<string|int, mixed>

register_block_type()

Registers the block type with WordPress.

protected register_block_type() : array<string|int, string>
Return values
array<string|int, string>Chunks paths.

register_block_type_assets()

Register script and style assets for the block type before it is registered.

protected register_block_type_assets() : mixed

This registers the scripts; it does not enqueue them.

Return values
mixed

register_chunk_translations()

Injects Chunk Translations into the page so translations work for lazy loaded components.

protected register_chunk_translations(array<string|int, string> $chunks) : mixed

The chunk names are defined when creating lazy loaded components using webpackChunkName.

Parameters
$chunks : array<string|int, string>

Array of chunk names.

Return values
mixed

render()

Render the block. Extended by children.

protected render(array<string|int, mixed> $attributes, string $content, WP_Block $block) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes.

$content : string

Block content.

$block : WP_Block

Block instance.

Return values
stringRendered block type output.

render_attributes()

Renders the featured category attributes.

protected render_attributes(WP_Term $category, array<string|int, mixed> $attributes) : string
Parameters
$category : WP_Term

Term object.

$attributes : array<string|int, mixed>

Block attributes. Default empty array.

Return values
string

get_image_url()

Returns the url the item's image

private get_image_url(array<string|int, mixed> $attributes, WP_Term|WC_Product $item) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

$item : WP_Term|WC_Product

Item object.

Return values
string

hasFocalPoint()

Returns whether the focal point is defined for the block.

private hasFocalPoint(array<string|int, mixed> $attributes) : bool
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

Return values
bool

render_bg_image()

Renders the featured image as a div background.

private render_bg_image(array<string|int, mixed> $attributes, string $image_url) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

$image_url : string

Item image url.

Return values
string

render_image()

Renders the featured image

private render_image(array<string|int, mixed> $attributes, WC_Product|WP_Term $item, string $image_url) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

$item : WC_Product|WP_Term

Item object.

$image_url : string

Item image url.

Return values
string

render_overlay()

Renders the block overlay

private render_overlay(array<string|int, mixed> $attributes) : string
Parameters
$attributes : array<string|int, mixed>

Block attributes. Default empty array.

Return values
string