PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.13
Tutor LMS – eLearning and online course solution v3.9.13
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 / kirki / backend / ElementGenerator / SocialLinkGenerator.php
tutor / includes / kirki / backend / ElementGenerator Last commit date
ActionsGenerator.php 2 months ago AddRatingGenerator.php 2 months ago CourseMetaGenerator.php 2 months ago ElementGenerator.php 2 months ago MaterialGenerator.php 2 months ago Preview.php 2 months ago PriceGenerator.php 2 months ago SocialLinkGenerator.php 2 months ago ThumbnailGenerator.php 2 months ago
SocialLinkGenerator.php
47 lines
1 <?php
2
3 /**
4 * Preview script for html markup generator
5 *
6 * @package tutor-kirki-elements
7 */
8
9 namespace TutorLMSKirki\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