PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.0
Tutor LMS – eLearning and online course solution v3.9.0
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 / includes / droip / backend / ElementGenerator / AddRatingGenerator.php
tutor / includes / droip / backend / ElementGenerator Last commit date
ActionsGenerator.php 9 months ago AddRatingGenerator.php 1 year ago CourseMetaGenerator.php 9 months ago ElementGenerator.php 1 year ago MaterialGenerator.php 1 year ago Preview.php 1 year ago PriceGenerator.php 9 months ago SocialLinkGenerator.php 1 year ago ThumbnailGenerator.php 1 year ago
AddRatingGenerator.php
56 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 /**
15 * Class Rating genrator
16 *
17 * @package TutorLMSDroip\ElementGenerator
18 */
19 trait AddRatingGenerator {
20
21 /**
22 * Generate Rating elements
23 *
24 * @return string
25 */
26 private function generate_add_rating_element() {
27 $ele_name = $this->element['name'];
28 $rating = isset( $this->options['rating'] ) ? $this->options['rating'] : 0;
29 switch ( $ele_name ) {
30 case TDE_APP_PREFIX . '-add-rating':
31 $children_html = $this->generate_child_elements();
32 $children_html .= '<input type="hidden" name="rating" value="' . $rating . '">';
33 $html = $this->generate_common_element( false, $children_html );
34 return $html;
35 case TDE_APP_PREFIX . '-active-stars':
36 $children_html = '';
37 for ( $i = 0; $i < $rating; $i++ ) {
38 $children_html .= $this->generate_common_element( false, false, 'data-star_index="' . $i . '"' );
39 }
40 for ( $i = 0; $i < 5 - $rating; $i++ ) {
41 $children_html .= $this->generate_common_element( true );
42 }
43 return $children_html;
44 case TDE_APP_PREFIX . '-inactive-stars':
45 $children_html = '';
46 for ( $i = 0; $i < 5 - $rating; $i++ ) {
47 $children_html .= $this->generate_common_element( false, false, 'data-star_index="' . ( $rating + $i ) . '"' );
48 }
49 for ( $i = 0; $i < $rating; $i++ ) {
50 $children_html .= $this->generate_common_element( true );
51 }
52 return $children_html;
53 }
54 }
55 }
56