PluginProbe
WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses / trunk
WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses vtrunk
3.2.30 trunk 3.1.40 3.1.41 3.1.42 3.1.43 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.17 3.2.18 3.2.19 3.2.2 3.2.20 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 All 36 releases
wp-courses / init / enqueue.php

enqueue.php in WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses trunk, at init/enqueue.php

185 lines 11.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 add_action( 'wp_print_scripts', 'wpc_dequeue_premium', 100 );
4
5 function wpc_dequeue_premium(){
6 wp_dequeue_script( 'wpcp-script' ); // js files no longer stored in WP Courses Premium after version 3.07
7 }
8
9 // enqueue scripts
10 function wpc_enqueue_scripts(){
11 wp_enqueue_script('jquery');
12 wp_enqueue_style( 'font-awesome-icons', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css' );
13 wp_enqueue_script('jquery-ui-js');
14 wp_enqueue_script('jquery-ui-css');
15 wp_enqueue_script('jquery-ui-accordion');
16 wp_enqueue_script('jquery-ui-slider');
17 wp_enqueue_script("jquery-ui-tabs");
18 wp_enqueue_script("jquery-ui-draggable");
19 wp_enqueue_style('wpc-spectrum-css', plugins_url('../css/spectrum.min.css', __FILE__));
20 wp_enqueue_script('wpc-spectrum', plugins_url('../js/spectrum/spectrum.min.js', __FILE__ ), 'jquery', null, true);
21 wp_enqueue_style( 'wpc-style-ajax', plugins_url('../css/style.css', __FILE__ ), array(), 1.1);
22 wp_enqueue_style( 'bx-slider', plugins_url('../css/jquery.bxslider.css', __FILE__ ));
23 wp_enqueue_style( 'wpc-spinners', plugins_url('../css/spinners.css', __FILE__ ));
24 wp_enqueue_script('bx-slider', plugins_url('../js/jquery.bxslider.min.js', __FILE__ ), 'jquery', null, false);
25 wp_enqueue_script('wpc-script', plugins_url('../js/wpc-js.js', __FILE__ ), 'jquery', null, false);
26 wp_enqueue_script('wpc-ui', plugins_url('../js/ui.js', __FILE__ ), 'jquery', null, false);
27
28 $post_type = get_post_type();
29 $single = is_single();
30
31 wp_enqueue_script('wpc-quizzes', plugins_url('../js/quizzes.js', __FILE__ ), 'jquery', null, false);
32
33 if($post_type === 'wpc-certificate' && is_single()){
34 wp_enqueue_script('wpc-certificates', plugins_url('../js/certificates.js', __FILE__ ), 'jquery', null, false);
35 }
36
37 }
38 add_action( 'wp_enqueue_scripts', 'wpc_enqueue_scripts');
39
40 function wpc_enqueue_admin_scripts(){
41 wp_enqueue_script('wpc-charts', plugins_url('../js/chartjs/dist/chart.js', __FILE__ ));
42 wp_enqueue_script('wpc-admin-js', plugins_url('../js/wpc-admin.js', __FILE__), 'jquery');
43 wp_enqueue_style( 'font-awesome-icons', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css' );
44 wp_enqueue_script('wpc-select2-js', plugins_url('../js/select2.min.js', __FILE__ ), 'jquery', null, true);
45 wp_enqueue_style('wpc-select2-css', plugins_url('../css/select2.min.css', __FILE__));
46 wp_enqueue_script('jquery-ui-js');
47 wp_enqueue_script('jquery-ui-sortable');
48 wp_enqueue_script("jquery-ui-tabs");
49 wp_enqueue_script('jquery-ui-accordion');
50 wp_enqueue_style( 'wp-color-picker' );
51 wp_enqueue_script( 'wp-color-picker' );
52 wp_enqueue_script("jquery-ui-draggable");
53 wp_enqueue_style('wpc-spectrum-css', plugins_url('../css/spectrum.min.css', __FILE__));
54 wp_enqueue_script('wpc-spectrum', plugins_url('../js/spectrum/spectrum.min.js', __FILE__ ), 'jquery', null, true);
55 wp_enqueue_style( 'wpc-spinners', plugins_url('../css/spinners.css', __FILE__ ));
56 wp_enqueue_style( 'wpc-admin-style-ajax', plugins_url('../css/style.css', __FILE__ ), array(), 1.1);
57 wp_enqueue_script('wpc-script', plugins_url('../js/wpc-js.js', __FILE__ ), 'jquery', null, false);
58 wp_enqueue_script('wpc-ui', plugins_url('../js/ui.js', __FILE__ ), 'jquery', null, false);
59
60 $post_type = get_post_type();
61 $single = is_single();
62
63 wp_enqueue_script('wpc-quizzes', plugins_url('../js/quizzes.js', __FILE__ ), 'jQuery', null, false);
64
65 if($post_type === 'wpc-certificate'){
66 wp_enqueue_script('wpc-certificates', plugins_url('../js/certificates.js', __FILE__ ), 'jQuery', null, false);
67 }
68
69 if($post_type === 'lesson'){
70 wp_enqueue_script('wpc-attachments', plugins_url('../js/attachments.js', __FILE__ ), 'jQuery', null, false);
71 }
72
73 }
74 add_action( 'admin_enqueue_scripts', 'wpc_enqueue_admin_scripts' );
75
76 function wpc_localize_scripts(){
77
78 wp_localize_script( 'wpc-ui', 'wpc_ajax', array( 'url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpc_nonce') ) );
79 wp_localize_script( 'wpc-quizzes', 'wpc_ajax', array( 'url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpc_nonce') ) );
80 wp_localize_script( 'wpc-admin-js', 'wpc_ajax', array( 'url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpc_nonce') ) );
81
82 // FRONT END Translations
83 $translation_array = array(
84 'completed' => esc_html(__( 'Completed', 'wp-courses' )),
85 'notCompleted' => esc_html(__( 'Mark Completed', 'wp-courses' )),
86 'emptyTable' => esc_html(__( 'No data available in table', 'wp-courses' )),
87 'infoEmpty' => esc_html(__( 'There are 0 entries', 'wp-courses' )),
88 'infoFiltered' => esc_html(__( 'Filtered from a total entry count of', 'wp-courses' )),
89 'lengthMenu' => esc_html(__( 'Entries', 'wp-courses' )),
90 'loadingRecords' => esc_html(__( 'Loading...', 'wp-courses' )),
91 'processing' => esc_html(__( 'Processing...', 'wp-courses' )),
92 'search' => esc_html(__( 'Search', 'wp-courses' )),
93 'zeroRecords' => esc_html(__( 'No matching records found', 'wp-courses' )),
94 'first' => esc_html(__( 'First', 'wp-courses' )),
95 'last' => esc_html(__( 'Last', 'wp-courses' )),
96 'next' => esc_html(__( 'Next', 'wp-courses' )),
97 'previous' => esc_html(__( 'Previous', 'wp-courses' )),
98 'sortAscending' => esc_html(__( 'activate to sort column ascending', 'wp-courses' )),
99 'sortDescending' => esc_html(__( 'activate to sort column descending', 'wp-courses' )),
100 );
101
102 wp_localize_script( 'wpc-script', 'WPCTranslations', $translation_array );
103
104 // ADMIN Translations
105 $translation_array = array(
106 'whenSomeone' => esc_html(__( 'When Someone', 'wp-courses' )),
107 'views' => esc_html(__( 'Views', 'wp-courses' )),
108 'completes' => esc_html(__( 'Completes', 'wp-courses' )),
109 'scores' => esc_html(__( 'Scores', 'wp-courses' )),
110 'anyCourse' => esc_html(__( 'Any Course', 'wp-courses' )),
111 'aSpecificCourse' => esc_html(__( 'A Specific Course', 'wp-courses' )),
112 'anyLesson' => esc_html(__( 'Any Lesson', 'wp-courses' )),
113 'aSpecificLesson' => esc_html(__( 'A Specific Lesson', 'wp-courses' )),
114 'anyModule' => esc_html(__( 'Any Module', 'wp-courses' )),
115 'aSpecificModule' => esc_html(__( 'A Specific Module', 'wp-courses' )),
116 'anyQuiz' => esc_html(__( 'Any Quiz', 'wp-courses' )),
117 'aSpecificQuiz' => esc_html(__( 'A Specific Quiz', 'wp-courses' )),
118 'none' => esc_html(__( 'none', 'wp-courses' )),
119 'percent' => esc_html(__( 'Percent', 'wp-courses' )),
120 'times' => esc_html(__( 'Times', 'wp-courses' )),
121 'deleteRequirement' => esc_html(__( 'Delete Requirement', 'wp-courses' )),
122 );
123
124 wp_localize_script( 'wpc-admin-js', 'WPCAdminTranslations', $translation_array );
125
126 // Localize the script with new data
127 $translation_array = array(
128 'lesson' => __( 'lesson', 'wp-courses-premium' ),
129 'lessons' => __( 'lessons', 'wp-courses-premium' ),
130 'module' => __( 'module', 'wp-courses-premium' ),
131 'modules' => __( 'modules', 'wp-courses-premium' ),
132 'course' => __( 'course', 'wp-courses-premium' ),
133 'courses' => __( 'courses', 'wp-courses-premium' ),
134 'quiz' => __( 'quiz', 'wp-courses-premium' ),
135 'quizzes' => __( 'quizzes', 'wp-courses-premium' ),
136 'view' => __( 'view', 'wp-courses-premium' ),
137 'complete' => __( 'complete', 'wp-courses-premium' ),
138 'score' => __( 'score', 'wp-courses-premium' ),
139 'any' => __( 'any', 'wp-courses-premium' ),
140 'in' => __( 'in', 'wp-courses-premium' ),
141 'of' => __( 'of', 'wp-courses-premium' ),
142 'on' => __( 'on', 'wp-courses-premium' ),
143 'or' => __( 'or', 'wp-courses-premium' ),
144 'requirements' => __( 'Requirements', 'wp-courses-premium' ),
145 'onAnyQuiz' => __( 'on any quiz', 'wp-courses-premium' ),
146 'uniqueQuizzes' => __( 'unique quizzes', 'wp-courses-premium' ),
147 );
148
149 wp_localize_script( 'wpc-script', 'WPCBadgesTranslations', $translation_array );
150
151 // Localize the script with new data
152 $quiz_translation_array = array(
153 'question' => __( 'Question', 'wp-courses' ),
154 'yourAnswer' => __( 'Your Answer', 'wp-courses' ),
155 'addAnswer' => __( 'Add Answer', 'wp-courses' ),
156 'answers' => __( 'Answers', 'wp-courses' ),
157 'correctAnswer' => __( 'Correct Answer', 'wp-courses' ),
158 'selectAnswer' => __('Please select an answer for question', 'wp-courses'),
159 'youScored' => __( 'You Scored', 'wp-courses' ),
160 'twoAnswers' => __('You must have at least 2 possible answers', 'wp-courses'),
161 'twelveAnswers' => __('No more than 12 possible answers per question are allowed', 'wp-courses'),
162 'quizSaved' => __('Quiz Successfully Saved', 'wp-courses'),
163 'attemptsRemaining' => __('Attempts Remaining', 'wp-courses'),
164 'noAttemptsRemaining' => __('You have no attempts remaining.', 'wp-courses'),
165 'startQuiz' => __('Start Quiz', 'wp-courses'),
166 'restartQuiz' => __('Restart Quiz', 'wp-courses'),
167 'submitQuiz' => __('Submit Quiz', 'wp-courses'),
168 'nextQuestion' => __('Next Question', 'wp-courses'),
169 'prevQuestion' => __('Prev Question', 'wp-courses'),
170 'backToQuiz' => __('Back to Quiz', 'wp-courses'),
171 'continue' => __('Continue', 'wp-courses'),
172 'emptyAnswers' => __("You haven't filled in every answer. Are you sure you want to submit this quiz?", 'wp-courses'),
173 'areYouSure' => __("Are you sure you'd like to submit this quiz? You cannot undo this action.", 'wp-courses'),
174 'answerAllQuestions' => __('You must answer every question before submitting this quiz.', 'wp-courses'),
175 'back' => __('Back', 'wp-courses'),
176 'quizResults' => __('Quiz Results', 'wp-courses'),
177 );
178
179 wp_localize_script( 'wpc-script', 'WPCQuizTranslations', $quiz_translation_array );
180 wp_localize_script( 'wpc-quizzes', 'WPCQuizTranslations', $quiz_translation_array );
181 }
182
183 add_action('admin_enqueue_scripts', 'wpc_localize_scripts');
184 add_action('wp_enqueue_scripts', 'wpc_localize_scripts');
185 ?>