LLMS_Forms::is_block_visible_in_list( array $block, array[] $block_list )
Determine if a block is visible in the list it’s contained based on LifterLMS Visibility Settings
Description Description
Fall back on $this->is_block_visible()
if empty $block_list
is provided.
Parameters Parameters
- $block
-
(array) (Required) Parsed block array.
- $block_list
-
(array[]) (Required) The list of WP Block array
$block
comes from.
Return Return
(bool) Returns true
if $block
(and all its parents) are visible. Returns false
when $block
or any of its parents are hidden or when $block
is not found within $block_list
.
Source Source
File: includes/forms/class-llms-forms.php
* @return bool Returns `true` if `$block` (and all its parents) are visible. Returns `false` when `$block` * or any of its parents are hidden or when `$block` is not found within `$block_list`. */ public function is_block_visible_in_list( $block, $block_list ) { if ( empty( $block_list ) ) { return $this->is_block_visible( $block ); } $path = $this->get_block_path( $block, $block_list ); $is_visible = ! empty( $path ); // Assume the block is visible until proven hidden, except when path is empty. foreach ( $path as $block ) { if ( ! $this->is_block_visible( $block ) ) { $is_visible = false; break; } } /** * Filter whether or not the block is visible in the list of blocks it's contained. * * @since 5.1.0 * * @param bool $is_visible Whether or not the block is visible. * @param array $block Parsed block array. * @param array[] $block_list The list of WP Block array `$block` comes from. */
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
5.1.0 | Introduced. |