PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.2.1
Tutor LMS – eLearning and online course solution v3.2.1
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / tutor-droip / backend / ElementGenerator / WishListGenerator.php
tutor / tutor-droip / backend / ElementGenerator Last commit date
ActionBoxGenerator.php 1 year ago AnnouncementsGenerator.php 1 year ago CourseMetaGenerator.php 1 year ago CourseThumbnailGenerator.php 1 year ago ElementGenerator.php 1 year ago GradebookGenerator.php 1 year ago InstructorGenerator.php 1 year ago LessonGenerator.php 1 year ago Preview.php 1 year ago QnAGenerator.php 1 year ago RatingGenerator.php 1 year ago ResourcesGenerator.php 1 year ago ShareGenerator.php 1 year ago TopicsGenerator.php 1 year ago WishListGenerator.php 1 year ago
WishListGenerator.php
65 lines
1 <?php
2 /**
3 * Preview script for html markup generator
4 *
5 * @package tutor-droip-elements
6 */
7
8 namespace TutorLMSDroip\ElementGenerator;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit; // Exit if accessed directly.
12 }
13
14 trait WishListGenerator {
15
16 /**
17 * Generate Wish List elements
18 *
19 * @return string
20 */
21 private function generate_wish_list_elements() {
22 $ele_name = $this->element['name'];
23 switch ( $this->element['name'] ) {
24 case TDE_APP_PREFIX . '-wish-list':
25 $course_id = isset( $this->options['post'] ) ? $this->options['post']->ID : get_the_ID();
26 $is_wish_listed = tutor_utils()->is_wishlisted( $course_id );
27 $is_wish_listed = $is_wish_listed ? 'true' : 'false';
28 $children_html = $this->generate_child_elements();
29 return "<a href='javascript:void(0);' $this->attributes data-course_id='$course_id' data-wishlist='$is_wish_listed' data-ele_name='$ele_name'>$children_html</a>";
30
31 case TDE_APP_PREFIX . '-wish-list-normal':
32 if ( ! is_user_logged_in() ) {
33 return '';
34 }
35 $course_id = isset( $this->options['post'] ) ? $this->options['post']->ID : get_the_ID();
36 $is_wish_listed = tutor_utils()->is_wishlisted( $course_id );
37 return $this->generate_common_element( $is_wish_listed );
38
39 case TDE_APP_PREFIX . '-wish-list-loading':
40 if ( ! is_user_logged_in() ) {
41 return '';
42 }
43 return $this->generate_common_element( true );// alaways hide
44
45 case TDE_APP_PREFIX . '-wish-list-wishlisted':
46 if ( ! is_user_logged_in() ) {
47 return '';
48 }
49 $course_id = isset( $this->options['post'] ) ? $this->options['post']->ID : get_the_ID();
50 $is_wish_listed = tutor_utils()->is_wishlisted( $course_id );
51 return $this->generate_common_element( ! $is_wish_listed );
52
53 case TDE_APP_PREFIX . '-wish-list-unauthinticate':
54 if ( is_user_logged_in() ) {
55 return '';
56 }
57 $tutor_dashboard_url = tutor_utils()->tutor_dashboard_url();
58 $name = $this->element['name'];
59 $children_html = $this->generate_child_elements();
60 return "<a $this->attributes href='$tutor_dashboard_url' data-ele_name='$name'>$children_html</a>";
61
62 }
63 }
64 }
65