| 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 |
?> |