PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.6.4
Tutor LMS – eLearning and online course solution v3.6.4
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 / includes / droip / backend / ElementGenerator / SocialLinkGenerator.php
tutor / includes / droip / backend / ElementGenerator Last commit date
ActionsGenerator.php 1 year ago AddRatingGenerator.php 1 year ago CourseMetaGenerator.php 1 year ago ElementGenerator.php 1 year ago MaterialGenerator.php 1 year ago Preview.php 1 year ago PriceGenerator.php 1 year ago SocialLinkGenerator.php 1 year ago ThumbnailGenerator.php 1 year ago
SocialLinkGenerator.php
47 lines
1 <?php
2
3 /**
4 * Preview script for html markup generator
5 *
6 * @package tutor-droip-elements
7 */
8
9 namespace TutorLMSDroip\ElementGenerator;
10
11 use Tutor\Models\CourseModel;
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit; // Exit if accessed directly.
15 }
16
17 /**
18 * Class SocialLinkGenerator
19 * This class is used to define all helper functions.
20 */
21 trait SocialLinkGenerator {
22
23 /**
24 * Generate social link markup
25 *
26 * @return string
27 */
28 private function generate_social_link_markup() {
29 $settings = isset( $this->element['properties']['settings'] ) ? $this->element['properties']['settings'] : array();
30 $social_type = isset( $settings['social_link_type'] ) ? $settings['social_link_type'] : 'facebook';
31 $target = isset( $settings['target'] ) && $settings['target'] ? '_blank' : '';
32 $user_id = isset( $this->options['user'] ) ? $this->options['user']['ID'] : false;
33 $link = $this->get_social_link( $social_type, $user_id, $this->options );
34 return "<a $this->attributes href=$link target=$target>" . $this->generate_child_elements() . '</a>';
35 }
36
37
38 public function get_social_link( $social_type, $id, $options = array() ) {
39 $user_id = $id;
40 if ( isset( $options['user'] ) && isset( $options['user']['ID'] ) ) {
41 $user_id = $options['user']['ID'];
42 }
43 $url = get_user_meta( $user_id, '_tutor_profile_' . $social_type, true );
44 return $url ? $url : '#';
45 }
46 }
47