LLMS_Blocks_Course_Information_Block::add_hooks( array $attributes = array(), string $content = '' )
Add actions attached to the render function action.
Parameters Parameters
- $attributes
-
(array) (Optional) Block attributes.
Default value: array()
- $content
-
(string) (Optional) Block content.
Default value: ''
Return Return
(void)
Source Source
File: libraries/lifterlms-blocks/includes/blocks/class-llms-blocks-course-information-block.php
public function add_hooks( $attributes = array(), $content = '' ) {
$attributes = wp_parse_args(
$attributes,
array(
'title' => __( 'Course Information', 'lifterlms' ),
'title_size' => 'h3',
'show_length' => true,
'show_difficulty' => true,
'show_tracks' => true,
'show_cats' => true,
'show_tags' => true,
)
);
$show_wrappers = false;
if ( $attributes['show_length'] ) {
$show_wrappers = true;
add_action( $this->get_render_hook(), 'lifterlms_template_single_length', 10 );
}
if ( $attributes['show_difficulty'] ) {
$show_wrappers = true;
add_action( $this->get_render_hook(), 'lifterlms_template_single_difficulty', 20 );
}
if ( $attributes['show_tracks'] ) {
$show_wrappers = true;
add_action( $this->get_render_hook(), 'lifterlms_template_single_course_tracks', 25 );
}
if ( $attributes['show_cats'] ) {
$show_wrappers = true;
add_action( $this->get_render_hook(), 'lifterlms_template_single_course_categories', 30 );
}
if ( $attributes['show_tags'] ) {
$show_wrappers = true;
add_action( $this->get_render_hook(), 'lifterlms_template_single_course_tags', 35 );
}
if ( $show_wrappers ) {
$this->title = $attributes['title'];
$this->title_size = $attributes['title_size'];
add_filter( 'llms_course_meta_info_title', array( $this, 'filter_title' ) );
add_filter( 'llms_course_meta_info_title_size', array( $this, 'filter_title_size' ) );
add_action( $this->get_render_hook(), 'lifterlms_template_single_meta_wrapper_start', 5 );
add_action( $this->get_render_hook(), 'lifterlms_template_single_meta_wrapper_end', 50 );
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |