PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.7
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.7
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 4.2.1 All 138 releases
learnpress / inc / class-lp-template.php

class-lp-template.php in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.4.7, at inc/class-lp-template.php

77 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Class LP_Template
5 *
6 * @since 3.3.0
7 */
8 class LP_Template {
9 /**
10 * @var LP_Template
11 */
12 protected static $instance = null;
13
14 public $templates = array();
15
16 /**
17 * LP_Template constructor.
18 */
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
25 $this->templates = apply_filters(
26 'learn-press/templates-classes',
27 array(
28 'general' => new LP_Template_General(),
29 'course' => new LP_Template_Course(),
30 'checkout' => new LP_Template_Checkout(),
31 'profile' => new LP_Template_Profile(),
32 )
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 ] ?? '';
42 }
43
44 public function has_content( $where ) {
45 return has_action( $where );
46 }
47
48 public function offsetGet( $offset ) {
49 return ! empty( $this->templates[ $offset ] ) ? $this->templates[ $offset ] : false;
50 }
51
52 public function offsetSet( $offset, $value ) {
53 return false;
54 }
55
56 public function offsetExists( $offset ) {
57 return ! empty( $this->templates[ $offset ] );
58 }
59
60 public function offsetUnset( $offset ) {
61 return false;
62 }
63
64 /**
65 * Instance lp template
66 *
67 * @return LP_Template
68 */
69 public static function instance() {
70 if ( ! self::$instance ) {
71 self::$instance = new self();
72 }
73
74 return self::$instance;
75 }
76 }
77