PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.0.0
Tutor LMS – eLearning and online course solution v3.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 / Helper.php
tutor / tutor-droip / backend Last commit date
ElementGenerator 1 year ago Ajax.php 1 year ago Backend.php 1 year ago Editor.php 1 year ago Frontend.php 1 year ago Helper.php 1 year ago Iframe.php 1 year ago Pages.php 1 year ago
Helper.php
98 lines
1 <?php
2 /**
3 * Preview script for html markup generator
4 *
5 * @package tutor-droip-elements
6 */
7
8 namespace TutorLMSDroip;
9
10 use Droip\Ajax\ExportImport;
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // Exit if accessed directly.
14 }
15
16 /**
17 * Class Helper
18 * This class is used to define all helper functions.
19 */
20 class Helper {
21
22 /**
23 * Function to activate droip elements plugin
24 */
25 public static function t_d_e_activate() {
26 self::get_course_template_posts();
27 }
28
29 /**
30 * This function will verify nonce
31 * ACT like API calls auth middleware
32 *
33 * @param string $action ajax action name.
34 *
35 * @return void
36 */
37 public static function verify_nonce( $action = -1 ) {
38 $nonce = sanitize_text_field( isset( $_SERVER['HTTP_X_WP_NONCE'] ) ? wp_unslash( $_SERVER['HTTP_X_WP_NONCE'] ) : null );
39 if ( ! wp_verify_nonce( $nonce, $action ) ) {
40 wp_send_json_error( 'Not authorized' );
41 exit;
42 }
43 }
44
45 /**
46 * Get course template post
47 *
48 * @return mixed
49 */
50 public static function get_course_template_posts() {
51 $all_templates = get_posts(
52 array(
53 'post_type' => 'droip_template',
54 'posts_per_page' => -1,
55 'post_status' => ['draft', 'publish'],
56 )
57 );
58 $data=[];
59 foreach ($all_templates as $key => $template) {
60 $conditions = get_post_meta($template->ID, 'droip_template_conditions', true);
61 if($conditions){
62 foreach ($conditions as $key2 => $condition) {
63 if($condition['category'] === 'courses'){
64 $data[] = $template;
65 }
66 }
67 }
68 }
69
70 if(count($data) === 0){
71 //create a course template
72 $post_id = wp_insert_post(
73 array(
74 'post_title' => 'Course Details',
75 'post_name' => 'Course Details',
76 'post_type' => 'droip_template'
77 )
78 );
79 $conditions = array(
80 array(
81 'category'=>'courses',
82 'taxonomy' => '*',
83 'visibility' => 'show'
84 )
85 );
86 update_post_meta( $post_id, 'droip_template_conditions', $conditions );
87
88 if (class_exists('Droip\Ajax\ExportImport')) {
89 $template_path = TDE_ROOT_PATH . '/assets/course-details.zip';
90 ExportImport::process_droip_template_zip($template_path, false, $post_id);
91 }
92
93 $data[] = get_post($post_id);
94 }
95 return $data;
96 }
97 }
98