PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
← All changes | inc/class-lp-template.php +18 -5 4.1.6.94.4.8 View file →
@@ -4,9 +4,9 @@
4 4 * Class LP_Template
5 5 *
6 6 * @since 3.3.0
7 7 */
8 -class LP_Template implements ArrayAccess {
8 +class LP_Template {
9 9 /**
10 10 * @var LP_Template
11 11 */
12 12 protected static $instance = null;
@@ -16,17 +16,30 @@
16 16 /**
17 17 * LP_Template constructor.
18 18 */
19 19 protected function __construct() {
20 + include_once 'templates/class-lp-template-general.php';
21 + include_once 'templates/class-lp-template-course.php';
22 + include_once 'templates/class-lp-template-checkout.php';
23 + include_once 'templates/class-lp-template-profile.php';
24 +
20 25 $this->templates = apply_filters(
21 26 'learn-press/templates-classes',
22 27 array(
23 - 'general' => include_once 'templates/class-lp-template-general.php',
24 - 'course' => include_once 'templates/class-lp-template-course.php',
25 - 'checkout' => include_once 'templates/class-lp-template-checkout.php',
26 - 'profile' => include_once 'templates/class-lp-template-profile.php',
28 + 'general' => new LP_Template_General(),
29 + 'course' => new LP_Template_Course(),
30 + 'checkout' => new LP_Template_Checkout(),
31 + 'profile' => new LP_Template_Profile(),
27 32 )
28 33 );
34 + }
35 +
36 + public function get_templates() {
37 + return $this->templates;
38 + }
39 +
40 + public function get_template( $name ) {
41 + return $this->templates[ $name ] ?? '';
29 42 }
30 43
31 44 public function has_content( $where ) {
32 45 return has_action( $where );