LLMS_Blocks_PHP_Template_Block::output( array $attributes = array() )
Output the template.
Parameters Parameters
- $attributes
-
(array) (Optional) Block attributes.
Default value: array()
Return Return
(void)
Source Source
File: libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-php-template-block.php
public function output( $attributes = array() ) {
if ( empty( $attributes['template'] ) ) {
return;
}
/**
* Filters the php templates that can be render via this block.
*
* @since 2.3.0
*
* @param array $templates Templates map, where the keys are the template attribute value and the values are the php file names (w/o extension).
*/
$templates = apply_filters( 'llms_blocks_php_templates_block', $this->templates );
if ( ! array_key_exists( $attributes['template'], $templates ) ) {
return;
}
ob_start();
llms_get_template( "{$templates[$attributes['template']]}.php" );
$block_content = ob_get_clean();
/**
* Filters the block html.
*
* @since 2.3.0
*
* @param string $block_content The block's html.
* @param array $attributes The block's array of attributes.
* @param array $template The template file basename to be rendered.
* @param LLMS_Blocks_PHP_Template_Block $block This block object.
*/
$block_content = apply_filters( 'llms_blocks_render_php_template_block', $block_content, $attributes, $templates[ $attributes['template'] ], $this );
if ( $block_content ) {
echo $block_content;
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 2.3.0 | Introduced. |