LLMS_Template_Loader::__construct()
Constructor.
Contents
Source Source
File: includes/class.llms.template.loader.php
public function __construct() { // Template loading for FSE themes. add_action( 'template_redirect', array( $this, 'hook_block_template_loader' ) ); /** * Filters the template loading priority. * * Callback for the WP core filter `template_include`. * * @since 6.2.0 * * @param int $priority The filter callback priority. */ $template_loader_cb_priority = apply_filters( 'llms_template_loader_priority', 10 ); /** * Do template loading. * * The default priority is 10, so to allow theme builders, like Divi and Elementor (Pro), * to override our templates (except single content restricted). * see https://github.com/gocodebox/lifterlms/issues/2111 */ add_filter( 'template_include', array( $this, 'template_loader' ), $template_loader_cb_priority ); add_action( 'rest_api_init', array( $this, 'maybe_prepare_post_content_restriction' ) ); // Restriction actions for each kind of restriction. $reasons = apply_filters( 'llms_restriction_reasons', array( 'course_prerequisite', 'course_track_prerequisite', 'course_time_period', 'enrollment_lesson', 'lesson_drip', 'lesson_prerequisite', 'membership', 'sitewide_membership', 'quiz', ) ); foreach ( $reasons as $reason ) { add_action( 'llms_content_restricted_by_' . $reason, array( $this, 'restricted_by_' . $reason ), 10, 1 ); } add_action( 'wp', array( $this, 'maybe_redirect_to_sales_page' ) ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
6.4.0 | Reverted back the priority of the $this->template_loader() callback (template_include hook's callback) from 100 to 10. |
6.2.0 | Added 'llms_template_loader_priority' filter. |
5.8.0 | Handle block templates loading. |
3.41.1 | Predispose posts content restriction in REST requests. |
3.20.0 | Unknown. |
1.0.0 | Introduced. |